سلام
همونطور که میدونید پردازنده های arm انواع مختلفی دارن . arm7 و جدیدتر از اون به ترتیب زیر هستن (تو ورژن ها جدیدتر علاوه بر مواردی که گفته میشه ، امکانات داخلی پردازنده هم افزایش پیدا میکنه):
ARM7 : این پردازنده ها نسخه سوم از پردازنده های arm هستن
ARM7TDMI : نسخه چهارم ورژن Tپردازنده های arm هستن . میکروکنترلر هایی که به میکرو های arm7 معروفن از این دسته هستن . مثل at91sam7 , lpc2xxx . حداکثر فرکانسی که مبتونن داشت باشن حدود 70 مگاهرتزه (بستگی به شرکت سازنده داره) و توان پردازشیشون حدود 0.9 DMips/MHz هست .تو وسایل تجاری هم از اینا استفاده شده و میشه مثل :Game Boy Advance, Nintendo DS, iPod
StrongARM
arm8
ARM9 : که چند تا زیر شاخه داره . یکی از اونا ARM920T هست که اونم نسخه چهارم از معماری arm هست ولی تعداد پایپلاین ها از 3 به 5 افزایش یافته ، کش اضافه شده و واحد mmu هم اضافه شده . به همین خاطر توان پردازشی به حدود 1.1 DMips/MHz افزایش پیدا کرده . حد اکثر فرکانس کاری هم حدود 200 مگا هرتز هست. میکروکنترلرهای arm9 از این هسته پردازشی استفاده میکنن.
ARM9E
ARM10E
XScale
ARM11 : نسخه ششم از معماری آرم که پایپلاین ها 8 تا شده و یک سری ستورات dsp هم اضافه شدن . توان پردازشی حدود 1.4 DMips/MhHz
Cortex : این سری نسخه هفتم و جدید ترین نسخه از معماری آرم هست که زیر مجموعه های مختلفی داره از جمله
cortex-m3 : با توان پردازشی 1.25DMips/MHz و حداکثر فرکانس 100 مگا هرتز . کش و mmu نداره (مثل arm7tdmi ) ولی مصرفش انرژیش کمتره
cortex-A8 : دولایه کش داره ، 13 مرحله پایپلاین توان پردازشی حدود 2 DMips/MHz و حداکثر فرکانس 1GHz (معمولا 600 مگا هرتزه)
برای اینکه یه جمع بندی کلی در مورد سرعت(قدرت پردازش) داشته باشیم کافیه حداکثر فرکانس کاری رو در توان پردازشی ضرب کنیم :
آرم 7 : 63 میپس
آرم کرتکس ام3 : 125 میپس
آرم9 : 200 میپس
آرم11 : 700 میپس
آرم کرتکس آ8 : 2000 میپس
--------------------------------------------------------------
تو ایران کم کم داره استفاده از میکروکنترلر ها و میکروپروسسور های آرم جا میوفته . در حال حاظر جدیدترین میکروکنترلری که مثلا hightech محسوب میشه همون arm9 هست .
فعلا 2 نوع میکروی arm9 تو ایران یافت میشه ، یکی میکروی at91sam9260 هست و دیگری S3C2412 ساخت سامسونگ(فقط به صورت بورد آماده) .
at91sam9260 فقط به دلیل پکیج tqfp که داره قابل استفاده هست وگرنه مدلهای جدیدتر و بهتری از اون خانواده در حال حاظر موجود هستند ولی متاسفانه پکیج اونا bga هست و نیاز به برد چندلایه دارن(مثلا at91sam9263) . ساخت یه بورد برای استفاده از at91sam9260 با توجه به وضعیت فعلی صنعت pcb در داخل کشور هزینه مالی و زمانی بالایی داره .
به همین دلیل اکثر افرادی که در داخل کشور با arm9 کار میکنند از بورد آماده استفاده میکنن .درنتیجه بوردهای mini2440 که از چیپ S3C2412 در آنها استفاده شده و قیمت نسبتا ارزانی دارن (حدود 200 هزار تومان ) گل کردند . این بوردها به صورت چندلایه هستند و قابل مونتاژ در داخل کشور نیز نمیباشند اما به دلیل قدیمی بودن آنها و تولید انبوه شدنشان قیمت نسبتا پایینی دارند.
الان وقتی صحبت از استفاده از آرم های جدید میشه ، همه به فکر arm9 می افتن . تا جایی که من خبر دارم یه سری قصد داشتن خودشون بورد رو بسازن ، با اینکه طراحی بورد از یه نمونه خارجی بود و فقط قصد مونتاژ داشتن ، تااین لحظه به نتیجه ای نرسیدن (البته موفق به چاپ pcb دولایه شدن!) . یه عده دیگه هم که بورد mini2440 رو خریدن.
----------------------------------------------------------------
همه این مقدمه ها رو گفتم (!) تا بگم ، اگه قرار باشه ما با یه آرم جدیدتر کار کنیم چه لزومی داره که آرم9 باشه ؟! به نظر من باید با arm cortex-a8 کار کرد .
برای استفاده از arm های جدید (9 به بعد) باید اول یه سیتم عامل نصب کرد و بعدا برای اون سیستم عامل برنامه نوشت (مثل برنامه هایی که برای کامپیوتر شخصی و ویندوز نوشته میشه) و به هیچ عنوان منطقی نیست که برنامه رو در سطح پایین مثل avr ,arm7 بنویسیم . بنا براین تنها تفاوتی که در کار کردن با آرم9 و مثلا کرتکس آ8 هست ، در نصب اولیه سیستم عامل هست . از اون به بعد فقط کافیه برای سیستم عامل برنامه نوشته بشه و تفاوتی نداره.
از طرف دیگه پردازنده cortex-a8 جدیدترین تکنولوژی هست . به عنوان مثال جدیدترین موبایلها مثل N900 , IPhone 3GS (که فقط چند ماه از اومدنشون میگذره) جزو اولین موبایلهایی هستن که از این پردازنده استفاده میکنن و در سالهای آینده موبایلها و لپتاپ های مختلفی با استفاده از این پردازنده ساخته خواهند شد.
در حال حاظر میکروکنترلر و یا حتی میکرو پروسسور این پردازنده در بازار جهانی وجود ندارد (شاید 2-3 سال بعد از ساخته شدن میکرو کنترلر با آرم11 این اتفاق بیوفتد ، یعنی کلا حدود 4-5 سال بعد) .
اما شرکت تگزاس اینسترومنت (TI )حدود 1 ساله اقدام به ساخت یه چیپ کرده به اسم OMAP3530 . در این چیپ 3 پردازنده وجود دارد :
arm cortex-a8 با فرکانس 600 مگا هرتز
یک dsp ی TMS320C64x با فرکانس 450 مگا هرتز . که قابلیت دیکد کردن و پخش انواع فرمتهای صوتی و تصویری ، حتی فیلم های 720p را دارد
یک شتاب دهنده سه بعدی PowerVR SGX که قابلیت رندر کردن تصاویر سه بعدی از جمله بازی های سه بعدی (مثلا quake3 ) را دارد.
همه اینها در یک چیپ omap3530 و با پکیج bga وجود داره ! توان قدرت تقریبا به اندازه یه پنتیوم 4 تو همون فرکانس هست !! ولی با این تفاوت که پنتیوم 4 بیشتر از 60 وات مطرف برق داره و بدون فن نمیتونه کار کنه ولی این حداکثر 2 وات مصرف برقشه و داغ نمیکنه ، بنابراین نیاز به فن نداره !
-----------------------------------------------
از روی این چیپ چند نوع بورد زدن (بوردها 6-7 لایه هستن پس فکر مونتاژش رو نکنید!) .
من 2تا از این بورد ها رو خریدم که بزودی راهش میندازم( عکسها مربوط به راهنمای اونه) :
بوردهای beagle بورد هم بورد جالبی هست:
http://beagleboard.org
اون بورد اولی قیمتی تقریبا مشابه بیگل بورد داره (تو خارج) ولی امکانات جانبی زیادی داره.
مزیت بیگل بورد اینه که معروفتره (درنتیجه مثال براش بیشتره) کوچیکتره ولی امکانات جانبی کمتری داره . مثلا برای وصل کردن به شبکه لن باید یه ماژول دیگه خریداری بشه (رو خورد بورد لن نیست) . یه فرق دیگه بیگل بورد با بقیه اینه که رم و نند فلش رو ، همراه omap3530 ، توی یه چیپ قرار دادن (یه چیپ اختصاصی سفارش دادن) بنابراین ابعاد بورد کوچیک شده.
بورد های دیگه ای هم هستن که قیمتشون بیشتره و کمتر هم شناخته شده هستن.
------------------------------------------------
من این مطلب رو اینجا مطرح کردم تا ببینم نظر بقیه چیه ؟
اگه بقیه تمایل داشته باشن من میتونم ابن بورد ها رو از خارج تهیه کنم ، لطفا نظرتون رو در این مورد بگید .