پاسخ : آموزش ARM
به نقل از هـامـون :
سلام
با عرض خسته نباشید و تشکر خدمت شهریار،
ای وی آر خوبه ولی ما بیشتر میخوایم
ینـی آموزش ای آر ام (ARM) لطفن
سلام - ممنون - خواهش میکنم
زیاده خواهی تو علم خوبه اما به شرطی که به درد بخوره و وقتو تلف نکنه!
میتونم بپرسم برای چی ARM میخواین در صورتی که همین AVR هم کارتون رو راه میندازه؟
مگه میخواین چی کار کنین؟
تو صنعت هنر اینه که با کمترین امکانات بیشترین بازدهی رو بگیریم مثل موبایل نیست که هر روز یه هسته بزارند روش حالا میخواد بازدهی داشته باشه یا نه که مسلما برای پز و جلب مشتری این کار رو میکنند
+
تا حالا نیاز به استفاده از ARM نداشتم به خاطر همینم بلد نیستم!
از همینجا میخوام اگه کسی بلده بیاد یاد بده
ولی یه چند تا توصیه و راهنمایی دارم براتون
سعی کنید از اول روی میکرو های ST کار کنین چون نسبت به بقیه صنعتی ترند
بعد از اون هم NXP
و در نهایت اگه خیلی وضع خراب بود و فقط ATMEL بود توصیه میکنم تا جایی که میتونید بهش نزدیک نشید!چون واقعا مشکل سازه و وقتو و هزینه ای که صرفش میکنید براش نمیصرفه
بین ST و NXP هم تفاوت زیادی نیست هر دوشون خوبند منتها اگه خواستین یه جا پروژه ای بزارید که تا جایی که میشه مطمئن باشه میکروش برید سراغ ST
در مورد کامپایلر و زبان برنامه نویسی هم بگم اگه به خاطر قدرت پردازش بالاتر اومدید سراغ ARM
دور BASIC رو خط بکشید چون که کامپایلری که براش هست به اون صورت از قدرت پردازشی میکرو استفاده نمیکنه
ASSEMBLY هم عالیه بهترین بازده رو بهتون میده ولی به شرطی که این بازده رو واقعا بهش نیاز داشته باشید و همینطور وقت زیاد
میمونه یه C که میتونم بگم حداقل 90% کسایی که با ARM سر و کله میزنند با C کار میکنند
برای C هم دو تا کامپایلر شاخص هست به نام های Keil و IAR
سر و کله زدن با اینا خیلی بیشتر از کدویژن وقت میبره و واقعا حوصله میخواد
پروگرامرش هم مثل AVR نیست بلکه یه پروگرامر و دیباگر مشترک بین اکثر میکروکنترلر های ARM از شرکت های مختلف وجود داره(ST و NXP و ATMEL) با این پروگرامر برنامه ریزی میشند اسمش هم j-link هست که تا الآن ورژن 8 اون تو بازار هست و قیمتی حدود 40 تومن داره
یه روش دیگه هم هست اونم استفاده از بوت لودر هایی هست که تو میکروکنترلر ها هستند و قابل پاک شدن نیستند
مثلا ATMEL با USB پروگرام میشه اسم بوت لودرش هم SAM-BA هست
NXP با پورت سریال اسمش هم Flash Magic هست
ST رو هم نمیدونم!
راستی این شرکت های میکرو سازی بر میدارند طراحی هسته رو از شرکتی به نام ARM میخرند
نمونش در سطوح بالاتر اپل و سامسونگ و انویدیا و ... هست با اینکه هر کدوم اسم متفاوتی روی چیپست هاشون میزارند اما هستشون رو از شرکت ARM خریدند
میکروکنترلر هایی که تو بازار هست و
ما میتونیم ازشون استفاده کنیم دارای هسته های ARM7 و ARM9 و Cortex-M هست
که آخری از نظر قدرت پردازش بین دو تای اولی قرار میگیره
برای شروع هم فرق زیادی نمیکنه که از اولی و آخری استفاده بکنید منتها cortex یه مقدار کار بیشتر ممکنه ببره ARM9 هم در سطوح بالاتر
و در آخر هم بهترین منبع دیتاشیت میکرو و نمونه کد هایی هست که شرکت سازنده ارائه کرده که در این زمینه ST و NXP عالی و ATMEL افتضاح عمل کرده!
کتاب هم تا جایی که میدونم برای ATMEL و NXP هست اما ST رو نمیدونم
پس نتیجه گیری:اگه اومدید سراغ ARM و از آسون به سخت شروع کنید میرید یه میکرو با هسته ARM7 از NXP به همراه پروگرامر میخرید میرید جلو