Professional Electronic Forum Iran
تبلیغات تجاری گروه تخصصی تعمیرکاران (تعرفه تبلیغات)
جستجو در تالارهای گفتگو
در حال نمایش نتایج برای برچسب های 'arm'.
3 نتیجه پیدا شد
-
با سلام خدمت دوستان عزيز... من ميخوام يه sam7s64 رو با usb پروگرام کنم . ولي وقتي اونو به usb وصل ميکنم ميکرو رو نميشناسه .بايد کار خاصي انجام بدم. اولين بارمه اين کارو انجام ميدم . لطفااگر کسی کار کرده راهنمایی کنه. ممنون..........
-
معرفی معماری ARM و پلتفرم های مبتنی بر آن(پایه)
m_eijie پاسخی ارسال کرد برای یک موضوع در میکرو کنترلر های ARM
تاريخچه ARM شرکت انگليسی Acron Computerدر سال 1983 پروژه اي به نام Acorn RISC Machine را آغاز کرد. در سال 1985 پس از 2 سال تلاش مداوم و همکاری با دانشگاه برکلی توانست اولين پروسسور مبتنی بر معماری RISC معرفی کرده و نام آن را ARM1 نهاد. پيش از آن ، معماری CISC رايج بود، در CISC به دليل پيچيدگی دستورالعمل ها ،اجرای هر دستور به چندين کلاک احتياج داشت ولی در RISC دستورالعمل ها ساده تر و اجرای هر کدام از آنها تنها در يک سيکل ماشين امکان پذير بود. سال بعد ، اولين نمونه آن با نام ARM2 وارد بازار شد. در سال 1990 ، شرکت اپل همکاری خود با Acorn را آغاز و نام شرکت به Advanced RISC Machines تغيير کرد شرکت VLSI هم به عنوان سرمايه گذار ، اولين دارنده لايسنس ARM شد. سال 1992،شرکت اپل، PDA های Newton را با پروسسور ARM610 که برپايه ARM6 بودند روانه بازار کرد. در همان سال، شارپ و GEC Plessey نيز لايسنس ARM را دريافت کردند. سال 1994 هسته ARM7 توسط ARM معرفی شد. بعد از آن، شرکت هايی همچون Samsung,Texasinstrument و AKM نيز لايسنس ARM را گرفتند. سال 1996 شرکت ARM و VLSI با همکاری يکديگر، ميکروپروسسور ARM810 را معرفی کردند. در همان سال ARM و مايکروسافت کار بر روی توسعه WinCE برای معماری ARM را آغاز کردند. سال 1998، هسته ARM7TDMI معرفی شد و شرکت هايی همچون کوالکوم، IBM و HP لايسنس ARM را دريافت کردند. سال 1999، هسته ARM9 معرفی شد. دوسال بعد يعنی 2001، معماری جديد ARMv6 رونمايی شد. سال 2002 نيز ميکرومعماری ARM11 متولد شد. سال 2004 خانواده ARM Cortex بر مبنای معماری ARMv7 معرفی شدند، Cortex M3 اولين پروسسور اين خانواده بود. سال 2005 پروسسور های Cortex A8 معرفی شده و حيرت همگان را برانگيختند. سال 2007 پروسسورهای Cortex-A9 معرفی شدند. سال 2009 نيز پروسسور دو هسته اي با معماری Cortex-A9 و کلاک 2 گيگاهرتز رونمايی شد. همانگونه که از اين تاريخچه پيداست ، ARM پروسسور درست نميکند بلکه طراحی سخت افزاری را انجام داده و نرم افزار های لازم برای کدنويسی را توليد ميکند، کمپانی های مختلف با خريد لايسنس ARM ميتوانند از اين معماری استفاده کنند، حاصل قريب به 3 دهه فعاليت ARM ، معماری های مختلفی است که تعدادی از آنها مانند ARMv4 ,ARMv3 ,ARMv2a ,ARMv2 ,ARMv1 هم اکنون منسوخ شده اند ولی معماری های ARMv7,ARMv6,ARMv5,ARMv4T کماکان به حضور پرقدرت خود در صنعت الکترونيک ادامه ميدهند. به دليل مسائل فنی، وارد جزئيات تخصصی اين معماری ها نمی شويم و فقط نمونه هايی را برای آنها ذکر ميکنيم. * ARMv4T برای مثال پروسسور های ARM7TDMI از اين معماری استفاده ميکنند. * ARMv5TEJ پروسسور هايی مانند ARM926EJ-S و ARM968E-S بر مبنای اين معماری بنا نهاده شده اند. * ARMv6 ARM1176JZ و ARM1136EJ دارای اين معماری هستند. * ARMv6M پروسسورهايی همانند Cortex-M0 و Cortex-M1 از اين معماری بهره ميبرند. * ARMv7 پروسسورهای Cortex به غير از تعدادی از سری M دارای معماری ARMv7 هستند، اين معماری دارای سه زیر مجموعه است: Cortex-A Cortex-A شامل سه دسته A5,A8 و A9 ميشود، Cortex-R همانند Cortex-R4 Cortex-M همانند Cortex-M3 در حالت کلی، ARM پروسسورهايش را به سه دسته Embedded ,Classic و Application تقسيم ميکند. نمودار زير به طور اجمالی، توانايی ها و پرفورمنس آنها را با يکديگر مقايسه کرده است. http://www.irupload.ir/images/ozs2lq9ll3kv4wdz00.jpg پروسسورهای تک هسته اي از ARM926EJ-S تا Cortex A9 و همچنين پروسسورهای چند هسته اي مثل Cortex-A9 MPCore,Cortex-A5 MPcore و ARM11 MPcore در اين تقسيم بندی قرار ميگيرند. Embedded Processors شامل دو سری از پروسسورهای Cortex يعنی R و M و همچنين تعدادی از پرسسورهای Classic ميشود، از این پروسسور ها بشتر در زمينه های کنترلی همچون ساخت ميکروکنترل، سيستم های کنترل موتور و غيره استفاده ميشود. پروسسورهای کلاسيک شامل 3 سری ARM7 & 9 & 11 ميشود. ARM9 بر پايه معماری ARMv5 و ARM11 برپايه معماری ARMv6 بنا شده اند. اکنون کمی بيشتر وارد جزئيات ميشويم: * خانواده ARM7 خانواده ARM7 در سال 1994 معرفی شدند. با گذشت زمان، حدود 10 بيليون ديوايس با پروسسورهايی ARM7 ساخته شدند.اين پروسسور ها کم کم جای خود را به Cortex-M0 و Cortex-M3 خواهند داد. اين خانواده شامل پروسسورهای ARM7TDMI و ARM7EJ-S ميشود. ARM7TDMI دارای معماری ARMv4T و ARM7EJ-S دارای معماری ARMv5TEJ ميباشد. نسل اول تا پنجم iPod classic و نسل اول iPod Nano از دو پروسسور ARM7 TDMI استفاده ميکردند. (کلاک 80-90 مگاهرتز) * خانواده ARM9 ARM9 دو دسته کلی دارد، يکی بر اساس ARM9TDMI و ديگری ARM9E . ARM9TDMI با معماری ARMv4T شامل اين پروسسورها ميباشد: ARM920T ARM922T ARM940T ARM9E با معماری ARMv5TE شامل اين پروسسورها ميباشد: ARM926EJ-S ARM946E-S ARM968E-S ARM966E برای مثال ، گوشی های سونی اريکسون سری K و W از ARM926EJ-S استفاده ميکردند. همين طور گوشی LG Arena. * خانواده ARM11 از پروسسورهای اين خانواده در بسياری از اسمارت فون های امروزی استفاده ميشود، از نظر Media بسيار قدرتمند تر از ARM926EJ ميباشد. ترکيب آن با شتاب دهنده گرافيکی Mali-200 توانايی پشتيبانی از OpenGL ES2.0 را به آن داده است که ميتواند برای کارهای گرافيکی 2D و 3D به خوبی جوابگو باشد. در اين خانواده سه پروسسور تک هسته اي با نام های ARM1176,ARM1156 و ARM1136 و يک پروسسور چند هسته اي (1 تا 4 هسته) به نام ARM11 MPcore يافت ميشود. همگی آنها معماری ARMv6 دارند. iPhone و iPod Touch از ARM1176 استفاده ميکردند. * خانواده Cortex در اين خانواده فقط Cortex-A را بررسی ميکنيم زيرا Cortex-R و Cortex - M در اسمارت فون ها و هندهلد های مشابه مثل تبلت ها استفاده نميشوند. از سری Cortex-A برای جوابگويی به نياز سيستم عامل های قدرتمند و در کاربردهايی که احتياج به حجم محاسبات بالا دارند استفاده ميکنيم. اسمارت فون ها، تبلت ها، نتبوک ها و کنسول های بازی از موارد کاربرد اين خانواده هستند. اين پروسسورها به صورت Native از Flash 10.1 پشتيبانی کرده و براساس معماری ARMv7 ساخته شده اند اين خانواده دارای سه زيرمجموعه A5,A8 و A9 است که A5 و A9 هم به صورت تک هسته اي و هم چند هسته اي توليد ميشوند. A8 نيز تک هسته اي است. A5 برای کارهای سبک تری طراحی شده و کلاک آن، 300 تا 800 مگاهرتز است، کلاک A8 بين 600 مگاهرتز تا 1 گيگاهرتز است. کلاک A9 نيز بين 800 مگاهرتز تا 2 گيگاهرتز ميباشد. در حال حاضر، Cortex A8 در بسياری از ديوايس ها همچون iPhone 3GS مورد استفاده قرار گرفته است. بلوک دياگرام Cortex-A8: http://www.irupload.ir/images/ir6mjvgy9ta9z74w0ym1.jpg Cortex A5 توانايی پردازش 1.5DMIPS/Mhz را دارد. DMIPS = Dhrystone MIPS MIPS = Milion Instruction Per Second (تعداد دستورالعمل ها در يک ثانيه) Cortex A8 توانايی پردازش 2DMIPS/Mhz را دارد.يعنی در بهترين حالت (1Ghz) , پروسسورهايی که از Cortex-A8 استفاده کرده اند توانايی پردازش 2000DMIPS را دارند. Cortex A9 نیز توانايی پردازش 2.5DMIPS/Mhz را دارد(برای هر هسته). Cortex-A8 تا سه برابر ARM11 پرفورمنس بهتری دارد. Cortex-A9 نيز حداکثر تا 1.5 برابر Cortex-A8 پرفورمنس بهتری دارد. -
OMAP يا Open Multimedia Application Platform دسته ميکروپروسسورهايی هستند که شرکت Texas Instrument برای ديوايس هايی همچون اسمارت فون ها، MID ها و تبلت ها معرفی کرده است. اکثر پروسسورهای خانواده OMAP ، دارای دو هسته هستند يکی به عنوان CPU و ديگری به عنوان DSP. هسته DSP يا پردازشگر سيگنال های ديجيتال از سری TMS320 شرکت TI ميباشند. از نظر Performance و کاربرد، خانواده OMAP شامل سه گروه ميشوند: High Performance , Basic Multimedia و Modem & Applications به دليل اينکه در اسمارت فون ها و ساير ديوايس های مشابه از گروه High Performance به عنوان پروسسور استفاده ميشود، در ادامه بحث، فقط اين گروه را بررسی ميکنيم. گروه High Performance به چهار دسته OMAP3, OMAP2, OMAP1 و OMAP4 تقسيم ميشود. OMAP1 پروسسورهای خانواده OMAP1 از هسته ARM926EJ استفاده ميکنند. 4 دسته پروسسور در خانواده OMAP1 موجود است: * OMAP171x - 220 MHz ARM926EJ-S + C55x DSP, Low-voltage 90 nm technology * OMAP162x - 204 MHz ARM926EJ-S + C55x DSP + 2MB Internal SRAM, 130 nm technology * OMAP161x - 204 MHz ARM926EJ-S + C55x DSP, 130 nm technology * OMAP1510 - 168 MHz ARM925T (TI-enhanced) + C55x DSP به غير از سری OMAP171x که باتکنولوژی 90 نانومتری ساخته شده بقيه با تکنولوژی 130 نانومتری ساخته شده اند. در OMAP1510, شرکت TI کمی در هسته ARM926EJ دستکاری کرده و نام هسته آن را ARM925T گذاشته است. تبلت Nokia 770 که در سال 2005 معرفی شد از OMAP 1710 با کلاک 220 مگاهرتز استفاده کرده بود. بلوک دياگرام OMAP1710: http://www.irupload.ir/images/ofralit4hmkjqyxjxr6.jpg OMAP2 پروسسورهای خانواده OMAP2 از هسته ARM1136استفاده ميکنند. 4 دسته پروسسور در خانواده OMAP2 موجود است: * OMAP2431 - 330 MHz ARM1136 + 220 MHz C64x DSP * OMAP2430 - 330 MHz ARM1136 + 220 MHz C64x DSP + PowerVR MBX lite GPU * OMAP2420 - 330 MHz ARM1136 + 220 MHz C55x DSP + PowerVR MBX GPU مشخصات OMAP2420: * شتاب دهنده اختصاصی گرافيک 2D/3D با قابليت پردازش 2 Milion Polygans/Second * پشتيبانی از دوربين تا 6 مگاپيکسل * ضبط و يا پخش ويدئو با کيفيت VGA و 30fps بلوک دياگرام: http://www.irupload.ir/images/2d9xehj4du2p21rnqhft.jpg گوشی های همچون Nokia N82,N93,N95,N800 از OMAP2420 استفاده کرده اند. مشخصات OMAP2430/2431: * شتاب دهنده اختصاصی گرافيک 2D/3D با قابليت پردازش 2 Milion Polygans/Second (فقط OMAP2430) * پشتيبانی از دوربين های بيشتر از 5 مگاپيکسل * ضبط و يا پخش ويدئو با کيفيت VGA و 30fps بلوک دياگرام: http://www.irupload.ir/images/86tomuutko7ki8g4w1vx.jpg گوشی سامسونگ i8510 از اين پروسسور استفاده کرده است. OMAP3 TI با معرفی خانواده OMAP3 ، Cortex-A8 را به محصولاتش آورد. اين خانواده به سه گروه مجزا تقسيم ميشود: OMAP35X,OMAP34X و OMAP36x. OMAP 34x و OMAP36x به صورت مستقيم به سازندگان هندهلد ها ارائه ميشود ولی سری OMAP 35x که گونه از OMAP34x هستند به صورت کاتالوگی بوده و جداگانه به فروش ميرسند. پروسسورهای خانواده OMAP3 عبارتند از: * OMAP3640 - 1 GHz ARM Cortex A8 + PowerVR SGX530 GPU + 430 MHz C64x+ DSP + ISP - Image Signal Processor * OMAP3630 - 720 MHz ARM Cortex A8 + PowerVR SGX530 GPU + 430 MHz C64x+ DSP + ISP * OMAP3620 - 720 MHz ARM Cortex A8 + PowerVR SGX530 GPU + 430 MHz C64x+ DSP + ISP * OMAP3610 - 720 MHz ARM Cortex A8 + 430 MHz C64x+ DSP * OMAP3440 - 800 MHz ARM Cortex A8 + PowerVR SGX 530 GPU + 430MHz C64x+ DSP + ISP * OMAP3430 - 600 MHz ARM Cortex A8 + PowerVR SGX 530 GPU + 430MHz C64x+ DSP + ISP * OMAP3420 - 600 MHz ARM Cortex A8 + PowerVR SGX 530 GPU + 430MHz C64x+ DSP + ISP * OMAP3410 - 600 MHz ARM Cortex A8 + ISP * OMAP3530 - 720 MHz ARM Cortex A8 + PowerVR SGX530 GPU + 520 MHz C64x+ DSP + ISP (Image Signal Processor) * OMAP3525 - 600 MHz ARM Cortex A8 + 430 MHz C64x+ DSP + ISP (Image Signal Processor) * OMAP3515 - 600 MHz ARM Cortex A8 + PowerVR SGX530 GPU + ISP (Image Signal Processor) * OMAP3503 - 600 MHz ARM Cortex A8 + ISP (Image Signal Processor) سری OMAP34x با فن آوری 65 نانومتری ساخته شده اند. OMAP36x شبيه به OMAP34x بوده با اين تفاوت که با تکنولوژی 45 نانومتری ساخته شده و البته کلاک بالاتری دارند. manuelcalavera عزيز در اين تاپيک به صورت اختصاصی OMAP3430 را بررسی کرده است: CPU : چیپست OMAP 3430 از شرکت Texas Instruments ٠ گستره کاربرد اين پروسسورها برای ديوايس های Highend و يا ديوايس های با امکانات کمتر در جدول زير نشان داده شده است: http://www.irupload.ir/images/r0wyc1ijonvpqhxh7f6j.jpg