آشنایی با پردازنده های ARM:
پردازنده ARM یک هسته 32 بیتی با معماری RISC می باشد که به صورت هسته های نرم افزاری و سخت افزاری به همراه نرم افزارهای لازم جهت برنامه نویسی انها در اختیار تولیدکنندگان تراشه قرار داده می شود .
واما ویژگی های منحصر به فرد :
1_ مصرف توان بهینه که ARM را به گزینه ی مناسبی جهت استفاده در تجهیزات قابل حمل تبدیل نموده است.
2_ استاندارد بودن تراشه ARM یعنی میتوان برنامه ی نوشته شده را بدون نیاز به تغییر ویا با تغییرات جزیی توسط تراشه های دیگر تولیدکنندگان نیز استفاده نمود.
3_ معماری ساده ARM و قابلیت پیاده سازی با تعداد ترانزیستورهای اندک.
4_ قابلیت استفاده از سیستم عامل هایی مانند LINUX و Windows CE که به صورت رایگان در دسترس می باشند مانند تبلت های موجود.
5_ کارایی بالا در عین ابعاد کوچک مثلا کارایی نوعی پردازنده ARM که با فرکانس 400MHZ کار میکند با کارایی پردازنده PENTIUM2 با فرکانس 300MHZ و قابل قیاس است.
معماری ARM:
پردازنده های ARM Cortex_M3 دارای 16 رجیستر 32 بیتی بوده که 13 رجیستر ان به صورت عمومی می باشد.
سه ریجستر باقیمانده به نام های R13 ، R14 و R15 نیز دارای عملکرد مشخصی می باشند که عبارتند از:
_ رجیستر R13 به عنوان اشاره گر پشته است و دریک زمان تنها یک اشاره گر قابل رویت می باشد.
_اشاره گر پشته اصلی : این اشاره گر، اشاره گر پیش فرض است که توسط هسته ی اصلی سیستم عامل و اداره کننده های استثنا (استثنا به حالتی به جز اجرای برنامه ی اصلی گفته می شود مانند وقفه ها، رخ دادن انواع خطا و.) مورد استفاده قرار میگیرد.
_اشاره گر پشته فرایند : این اشاره گر توسط کد برنامه کاربردی کاربر مورد استفاده قرار می گیرد.
_رجیستر R14 به منظور نگهداری ادرس برگشت از زیر برنامه ها مورد استفاده قرار می گیرد.
_ رجیستر R15 به عنوان شمارنده برنامه به کار می رود.
کامپایلرهای ARM انواع متنوعی دارند که زبان برنامه نویسی آنها بیشتر Cو ++C است و بهترین کامپایلر برای شروع کار Keil میباشد.
درباره این سایت