اطلاعیه

Collapse
No announcement yet.

اساتید AVR32 یا ARM ؟؟

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    اساتید AVR32 یا ARM ؟؟

    از بین این دو ساختار کدوم بهتره ؟؟
    از چه نظر ؟ چرا ؟

    Speed, Performance, Code Size, Power, Embedded Peripherals, ...



    فقط
    ARM (ARM7/ARM9/ARM Cortex)

    Atmel
    • [li]SAM7S/SAM7X/ SAM926X/SAM9GX/SAM3U[/li]

    NXP
    • [li]LPC21XX/LPC23XX/LPC24XX/LPC3XXX/LPC17XX[/li]

    ST
    • [li]STR7/STR9/STM32[/li]

    SAMSUNG
    • [li]S3C2XXX[/li]

    Marvel
    • [li]PXA2XX[/li]


    Luminary , Texas , ...


    AVR32
    • [li]UC3[/li]
      [li]AP7[/li]


    لطفا نظر خودتونو بگین ؟

    دانلود کتاب رایگان ARM به زبان فارسی :

    http://www.eca.ir/forum2/index.php?topic=74049.0

    #2
    پاسخ : اساتید AVR32 یا ARM ؟؟

    دوستمون گفتن که ARM یه پردازنده است که بعضی شرکتها اومدن با اون میکروکنترلر مثل ARM7 طراحی کردن
    قابل توجه اینکه ARM اسم یه شرکته که فقط پردازنده های سری ARM رو تولید میکنه و با همکاری دو شرکت ACRON و Apple تشکیل شده. ARM7 خودش یه پردازنده است که اگه درست یادم مونده باشه شامل نسل سوم و چهارم خانواده ARM میشه که تو نسل سوم ARM7 عرضه و معرفی شد و تو نسل 4 ARM7TDMI Thumb Mode معرفی شد. بعد از اون پردازنده های ARM9 و در نهایت ARM11 معرفی شد که البته CORTEX-M3 هم یکی دیگه دیگه از محصولات طراحی شده توسط این شرکته که جز نسل هفتم (ARMv7-M) این پردازنده معرفی شده و جایکزین مناسب برای ARM7 محسوب میشه و با مصرف توان کمتر سرعت پردازنده از 0.95 MIPS/MHZ به 1.25 MIPS/MHZ رسیده و از ورژن کد Thumb2 استفاده میکنه.
    یادمون نره که AVR هم اسم پردازنده است!!
    پس ARM7 میکروکنترلر نیست اونم یه پردازنده است که باهاش کنترلر به بازار عرضه کردن.


    -در مورد پیچیده تر بودن ARM نسبت به پردازنده های دیگه هم باید عرض کنم که معماری ARM نسبت به سایر پردازنده ها بسیار ساده تره و نیاز به ترانزیستورهای کمتری واسه پیاده سازی داره.

    نکته قابل توجه که گفتنش خالی از لطف نیست اینکه پردازنده های ARM به 3 دسته تقسیم میشن
    1- پردازنده های کاربردی (کاربرد به صورت پردازنده در سیستمها)
    ARM Cortex-A8
    ARM Cortex-A9 MPCore
    ARM Cortex-A9 Single Core Processor
    ARM11 MPCore
    ARM1136J(F)-S
    ARM1176JZ(F)-S
    ARM720T
    ARM920T
    ARM922T
    ARM926EJ-S
    2-پردازنده هایی جهت استفاده در Embedded Sysytems مثل همون میکروکنترلر ها
    ARM Cortex-M0
    ARM Cortex-M1
    ARM Cortex-M3
    ARM Cortex-R4(F)
    ARM1156T2(F)-S
    ARM7EJ-S
    ARM7TDMI
    ARM7TDMI-S
    ARM946E-S
    ARM966E-S
    ARM968E-S
    3-پردازنده هایی با کاربردهای امنیتی Secure Core
    SC300
    SecurCore SC100
    SecurCore SC200

    بیشترین فرکانس کاری برای ARM ها 1.25 GHZ است که ولی در جدیدترین انواع اون که میتونن با 1GHZ کار کنن و سرعتشون هم 2.0MIPS است که میشه 2GIPS!!!
    البته اگه دوستان بخوان می تونم توضیحات بیشتری در این زمینه ها بدم و این مطالب هم خیلی ناقصه.

    حالا میایم سراغ AVR32:
    AVR32 یکی دیگه از محصولات دیگه اتمله که پردازنده داخلی اون بر پایه پردازنده AVR 8Bit طراحی شده ولی با بهینه سازی های خیلی زیاد که اصلا میشه زمین تا آسمون با هم فرق دارن.
    زیاد هم سرعتش پایین نیست !!! 133MHZ سرعت خیلی کمی نیست. 16k cach رو شما تو ARM7 ندارین ولی نسبت به ARM9 سرعت پردازشش کمتره.
    ببینید AVR32 یه Multimedia Purpose کنترلر است و برای کارهای صنعتی طراحی نشده و در صورتی مه ARM7 جهت کاربردهای صنعتی مناسبتره (با توجه به ماژولهایی که روش سوار شده)
    برای AVR32 قسمتهای جالبی طراحی شده که بیشتر کاربرد مدیا دارن تا صنعتی :

    JAVA Hardware Acceleration
    -Multimedia Co-Processor (YUV<->RGB)q
    -Multi-Hierarchy BUS
    -SD - MMC - CF smart media and nand flash interface
    3 synchronous serial protocol controller for support AC97 , S/PDIF , I2S
    TFT , QCIF QVGA,VGA,SVGA Graphical LCD Interface
    Image Sensor Interface for 12-bit CMOS Camera
    USB2.0 Full Speed 480Mbps
    2 Ethernet 10/100 MAC Controller
    16 Bit Stereo Audio DAC

    اینا تعدادی از امکانات این میکروکنترلر بود که ARM ها خیلی هاشو ندارن پس این میکر واقعا عالیه ولی میشه گفت خیلی از این امکانات به درد ما نمیخوره مگر اینکه بخواین پلیر یا دوربین یا یه چیز مثل اینها تولید کنید. البته ARM9 هم بیشتر یه کنترلر برای کاربردهای مدیاست و بالاتر هم همینطور.


    حالا با توجه به مطالبی که عرض کردم می تونید انتخاب کنید و اگه توضیحات کمه بیشتر راهنماییتون کنم.



    منابع:
    www.ARM.com
    www.wikipedia.org
    www.NXP.com
    www.ATMEL.com

    دیدگاه


      #3
      پاسخ : اساتید AVR32 یا ARM ؟؟

      سلام،

      در مورد انتخاب بین ARM و AVR32 قبلا اینجا بحث شده:
      http://www.eca.ir/forum2/index.php?topic=16485.msg77327#msg77327

      در مورد ARMهای مختلف هم بنده پس از کار عملی با ARM7های Atmel، ST و Philips به این نتیجه رسیدم که برای کار من LPC2000های Philips بهترین گزینه است برخی از دلایلش رو هم اینجا عرض کردم:
      http://www.eca.ir/forum2/index.php?topic=31578.0
      There is nothing so practical as a good theory. — Kurt Lewin, 1951

      دیدگاه


        #4
        پاسخ : اساتید AVR32 یا ARM ؟؟

        نوشته اصلی توسط رضا سپاس یار
        سلام،

        در مورد انتخاب بین ARM و AVR32 قبلا اینجا بحث شده:
        http://www.eca.ir/forum2/index.php?topic=16485.msg77327#msg77327

        در مورد ARMهای مختلف هم بنده پس از کار عملی با ARM7های Atmel، ST و Philips به این نتیجه رسیدم که برای کار من LPC2000های Philips بهترین گزینه است برخی از دلایلش رو هم اینجا عرض کردم:
        http://www.eca.ir/forum2/index.php?topic=31578.0
        ایراداتی وارده که جسارتا اینجا میگم :
        -Handling مربوط به سرعت USB زیاد منطقی نیست - چون احتمالا از DMA استفاده میشه (هم CPU و هم USB طی ساختار چند لایه BUS داخلی) پس زیاد نگران نیستیم (اگه در مورد AVR32 گفتین که هم 32 بیتیه که DataRate میره بالا و هم 200MIPS-پس اصلا مساله ای نیست)

        - High Speed USB2 هم کار زیاد سختی نیست - رو همین FR-4 و Differential هم که هست - Interference از ترک های جانبی که نباشه مشکل چندانی نیست- منوط یه اینکه طول ترک تا حد ممکن کم و در طراحی Ground Plane دقت کافی بشود

        - جالب در مورد خط تولید Atmel نظر دادین که البته نظر من این نیست ! مثلا آیا Atmel یا NXP میکرو های ARM926EJ-S رو (مثل LPC3XXX, SAM9XXX) هم با همین 2$ میفروشن ؟؟ در مورد قیمت بهتر بود این مقایسه رو میکردید.

        - AVR32 درسته که پردازنده GeneralPurpose نیست ولی تو صنایع مختلف حرف خودشو میزنه و فروش خودشو داره. مثلا POS ها Medical و ... Multimedia هم که به ادعای خودشون خیلی توپه !


        البته طرفداری نمیکنم، بلکه دلایلی که آوردین رو نقد می کنم.

        در مورد ARM7 من SAM7X رو خیلی میپسندم به دلایل زیادی که فرصتش نیست.
        البته با بقیه هم مشکلی نیست، خصوصا LPC ها.
        دانلود کتاب رایگان ARM به زبان فارسی :

        http://www.eca.ir/forum2/index.php?topic=74049.0

        دیدگاه


          #5
          پاسخ : اساتید AVR32 یا ARM ؟؟

          AVR32 درسته که پردازنده GeneralPurpose نیست ولی تو صنایع مختلف حرف خودشو میزنه و فروش خودشو داره. مثلا POS ها Medical و ... Multimedia هم که به ادعای خودشون خیلی توپه !
          سلام،

          مطمئنید در POSها از AVR32 استفاده میشه؟
          در مورد USB هم منظورم فقط هندل کردن دیتا نبود بلکه نحوه ی تامین کردنش بود.
          There is nothing so practical as a good theory. — Kurt Lewin, 1951

          دیدگاه


            #6
            پاسخ : اساتید AVR32 یا ARM ؟؟

            نوشته اصلی توسط رضا سپاس یار
            سلام،

            مطمئنید در POSها از AVR32 استفاده میشه؟
            در مورد USB هم منظورم فقط هندل کردن دیتا نبود بلکه نحوه ی تامین کردنش بود.
            نه مطمئن نیستم
            ولی فرض کنین تو یه جا بشه از SAM9263 استفاده کرد یا حالا از هر ARM9 دیگه ای
            دلیل خاصی هست که نشه از AVR32 استفاده کرد ؟
            (اگه هست بگین)

            ممنون که منطقی هستین و انتقاد رو میشنوین (حالا درست یا غلط)
            دانلود کتاب رایگان ARM به زبان فارسی :

            http://www.eca.ir/forum2/index.php?topic=74049.0

            دیدگاه


              #7
              پاسخ : اساتید AVR32 یا ARM ؟؟

              راستی در مورد اینا بحثی ندارین ؟ :

              Public and Free-of-charge Code availability
              GNU toolchain
              ....
              دانلود کتاب رایگان ARM به زبان فارسی :

              http://www.eca.ir/forum2/index.php?topic=74049.0

              دیدگاه


                #8
                پاسخ : اساتید AVR32 یا ARM ؟؟

                نوشته اصلی توسط رضا سپاس یار
                AVR32 درسته که پردازنده GeneralPurpose نیست ولی تو صنایع مختلف حرف خودشو میزنه و فروش خودشو داره. مثلا POS ها Medical و ... Multimedia هم که به ادعای خودشون خیلی توپه !
                سلام،

                مطمئنید در POSها از AVR32 استفاده میشه؟
                در مورد USB هم منظورم فقط هندل کردن دیتا نبود بلکه نحوه ی تامین کردنش بود.
                سلام
                یک مدل POS می شناسم که از ARM7 استفاده کرده. مسلما قابل تعمیم نیست ولی نشون میده با ARM7 هم میشه POS ساخت.
                موفق باشید.
                If everything seems under control, you're just not going fast enough
                Mario Andretti

                دیدگاه


                  #9
                  پاسخ : اساتید AVR32 یا ARM ؟؟

                  POS در حقیقت یک پروتکل ارتباطی یا یه سیستم مدیریتی؟
                  بیشتر توضیح بدید؟
                  هرکه خود را یک بار با اشکهایش شستشو دهد تا زنده است پاک و مقدس میماند

                  دیدگاه


                    #10
                    پاسخ : اساتید AVR32 یا ARM ؟؟

                    نوشته اصلی توسط nsm
                    POS در حقیقت یک پروتکل ارتباطی یا یه سیستم مدیریتی؟
                    بیشتر توضیح بدید؟
                    سلام
                    یک پایانه فروشگاهی است (Point Of Sale).
                    چون با مسائل پولی و بانکی در ارتباط است اهمیت رمزنگاری در آن خیلی بالاست.
                    پروتکل ارتباطی با بانک عموما مودم دایال پ است. البته انواع پورت های LAN و سریال هم دارند ولی بیشتر با مودم ارتباط دارند. چون خط تلفن در دسترس تر از شبکه و اینترنت است.
                    موفق باشید.
                    If everything seems under control, you're just not going fast enough
                    Mario Andretti

                    دیدگاه


                      #11
                      پاسخ : اساتید AVR32 یا ARM ؟؟

                      نوشته اصلی توسط رضا منصوری

                      سلام
                      یک پایانه فروشگاهی است (Point Of Sale).
                      چون با مسائل پولی و بانکی در ارتباط است اهمیت رمزنگاری در آن خیلی بالاست.
                      پروتکل ارتباطی با بانک عموما مودم دایال پ است. البته انواع پورت های LAN و سریال هم دارند ولی بیشتر با مودم ارتباط دارند. چون خط تلفن در دسترس تر از شبکه و اینترنت است.
                      موفق باشید.
                      در تکمیل فرمایشات آقای منصوری، POSهایی هم وجود دارند که مجهز به Wifi هستند و برخی شون مودم GSM دارند که میشه در تاکسی ها و وسایل پرتابل ازشون استفاده کرد.

                      در مورد اینکه چرا از AVR32 در POS استفاده نمیشه دلیل خاصی نمیشه اورد اما معمولا وقتی SDK یک POS رو نصب میکنید ازتون میخواهد ARM-link رو نصب کنید (در بیشتر موارد) که این نشون میده پردازنده ی اونها ARM هستند. در ضمن بعضی از میکروکنترلرهای ARM (مثل برخی مدلهای ST) مجهز به Peripheralهای Encryption و کارت ریدر (با استاندارد ISO7816) هستند.
                      There is nothing so practical as a good theory. — Kurt Lewin, 1951

                      دیدگاه


                        #12
                        پاسخ : اساتید AVR32 یا ARM ؟؟

                        نوشته اصلی توسط رضا سپاس یار

                        سلام
                        یک پایانه فروشگاهی است (Point Of Sale).
                        چون با مسائل پولی و بانکی در ارتباط است اهمیت رمزنگاری در آن خیلی بالاست.
                        پروتکل ارتباطی با بانک عموما مودم دایال پ است. البته انواع پورت های LAN و سریال هم دارند ولی بیشتر با مودم ارتباط دارند. چون خط تلفن در دسترس تر از شبکه و اینترنت است.
                        موفق باشید.
                        در تکمیل فرمایشات آقای منصوری، POSهایی هم وجود دارند که مجهز به Wifi هستند و برخی شون مودم GSM دارند که میشه در تاکسی ها و وسایل پرتابل ازشون استفاده کرد.

                        در مورد اینکه چرا از AVR32 در POS استفاده نمیشه دلیل خاصی نمیشه اورد اما معمولا وقتی SDK یک POS رو نصب میکنید ازتون میخواهد ARM-link رو نصب کنید (در بیشتر موارد) که این نشون میده پردازنده ی اونها ARM هستند. در ضمن بعضی از میکروکنترلرهای ARM (مثل برخی مدلهای ST) مجهز به Peripheralهای Encryption و کارت ریدر (با استاندارد ISO7816) هستند.

                        [/quote]

                        من بیشتر نظرم اینه که محبوبیت ARM در مقایسه با AVR32 مثل یه چیزی میمونه تو این مایه ها ::
                        X86 platform در مقابل MIPS, PowerPC و ...

                        OpenSource بودن و در دسترس بودن کدهای مجانی Online
                        این ضمانت اینه که کدهای بدون خطا و کاملا تست شده زیادند... (تمام مزایای GNU)

                        ARM هم همه چیش خیلی آماده و راحت موجوده - لازم نیست مثل AVR32 زور بزنه تا Linux هم پورتش کنه تا حالشو ببره

                        و گرنه اگه به AVR32 هستش، مطمون باشین Atmel زور میزنه تو سریهای بعدیش AES/DES/RSA/Cipher... رو هم میگذاره (البته ISO7816 یه نوعی از USART در مود سنکرونه)
                        ولی مشکلش پا بر جاست
                        دانلود کتاب رایگان ARM به زبان فارسی :

                        http://www.eca.ir/forum2/index.php?topic=74049.0

                        دیدگاه


                          #13
                          پاسخ : اساتید AVR32 یا ARM ؟؟

                          X86 platform در مقابل MIPS, PowerPC و ...
                          اگه منظورتون از این مثال نشان دادن مقبولیت و اینا بوده ، حق با شماست (مثل dspic , avr ) . ولی اگه از نظر امکانات و قدرت میگید قطعا ARM ها(arm9) مثل POWERPC هستن و avr32 مثل intel.
                          تنها مزیتی که avr 32 میتونه داشته باشه (البته مطمئن نیستم ) اینه که یه کامپایلر اختصاصی مثل codv , bascom داشته باشه که کار باهاش ساده بشه.
                          اگه avr32 پنج سال پیش میومد اونوقت میتونست رقابت کنه ولی الان دیر شده.

                          دیدگاه


                            #14
                            پاسخ : اساتید AVR32 یا ARM ؟؟

                            سلام
                            از آنجاییکه پردازنده های ARM کم مصرف تر از X86 هستند و دوستی گفته بود AVR32 از سری X86 است میشه این نتیجه گیری را کرد که ARM برای سیستم های قابل حمل بهتر از X86 است. خیلی از کیوسک ها به پردازنده X86 مانند Vortex86 مجهز هستند. یک SOC بر مبنای X86 .
                            http://en.wikipedia.org/wiki/Vortex86
                            http://www.vortex86dx.com/?page_id=83
                            موفق باشید.
                            If everything seems under control, you're just not going fast enough
                            Mario Andretti

                            دیدگاه

                            لطفا صبر کنید...
                            X