پروگرامر (programmer) میکروکنترلر های سری ARM (نحوه عملکرد و کاربرد ها) مهندسی برق _ الکترونیک
پژوهشگر و نویسنده: ( افشین رشید )
نکته : پروگرامر programmer میکروکنترلر ARM سخت افزاری است که جهت انتقال اطلاعات (گاهاٌ برنامه یا اطلاعات) از کامپیوتر به میکروکنترولرها ی ARM و یا حافظه ها از آن استفاده می شود.
شرکت های مختلفی میکروکنترلر های بر مبنای پروسسور ARM می سازند مانند : atmel , Philips ,Samsung , St-micro , Motorola و با فراگیر شدن پردازنده های ARM و کاربرد آن در انواع وسایل صنعتی، آموزشی، پزشکی و … بیشتر افراد علاقه مند در حال کوچ و حرکت به سوی پردازنده ARM هستند.تقریبا برای هر خانواده از میکروکنترلر ها نیاز به یک نوع پروگرامر خواهیم داشت.
کامپایلر های پروگرامر programmer و میکروکنترلر های ARM
IAR : قابلیت برنامه نویسی میکرو کنترل های ارم ببه زبان های C و C++و اسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمامی میکروکنترلر های ارم ، منابع اموزشی متوسط و محیط حرفه ای ، پشتیبانی از SPY-C که امکانات خیلی زیادی دارد ، سرعت اجرای بالا و سازگاری کامل با ANSI C ، توابع کتاب خانه ای کم ، نداشتن باگ های امنیتی.
Winarm : قابلیت برنامه نویسی به زبان های C و C++ ، عدم شبیه سازی برنامه ، فقط پشتیبانی ARM7 ، منابع آموزشی و مثال های زیاد ، متن باز بودن برنامه و بالطبع رایگان بودن ، داشتن توابع کتابخانه ای بالا ، 3 سال است که این نرم افزار به روز رسانی نشده است.
Keil : برنامه نویسی به زبان های Cو C++واسمبلی ، امکان شبیه سازی برنامه نوشته شده ، پشتیبانی تمام میکروکنترلر های ARM ، کاربرپسند بودن برنامه و منابع اموزشی متوسط
سایر کامپایلر ها : Cross works for ARM , Flowcode ARM, ARM ADS, تقریبا دو کامپایلر keil و IAR از محبوبیت بیشتری برخوردارند.
در حال حاضر بسیاری از توسعه دهندگان ریزکنترلر های ۳۲ بیتی را براساس ریزکنترلر های ARM Cortex ارائه میدهند. این تراشهها زبان برنامهنویسی سطح پایین و بالا را پشتیبانی می کنند. اما برخی از این ریزکنترلر های قدیمی به دلیل طراحی با محدودیت دراستفاده از زبان سطح بالا برای پروگرام کردن دچار مشکل میشوند.
پژوهشگر و نویسنده: دکتر ( افشین رشید)
دکترایِ تخصصی نانو _ میکرو الکترونیک