برای آنکه برنامه ای که به زبان اسمبلی نوشته اید قابلیت اجرا بر روی میکروکنترلر شما داشته باشد بایستی به زبان ماشین ترجمه شود.زبان ماشین یا همان زبان صفرو یکی که قابلیت به کار انداختن گیت های سازنده ی میکرو را دارد.

برای تبدیل کردن این برنامه ی نوشته شده ی شما به زبان صفرو یک نیاز به یک رابط است که آگاه به ساختار میکروی شماست و برای ساختار منحصر بفرد آن طراحی شده است که به آن اسمبلر میگوییم.

اسمبلر ها قابلیت تبدیل کد های نوشته شده به زبان اسمبلی به زبان صفرو یک را داراست که این فایل شامل صفر و یک با پسوند .hex ذخیره میشوند که این فایل ها قابلیت به کار انداختن میکروی شما را دارند که تنها نیاز به پروگرم کردن میکرو با این فایل را دارید تا برنامه ی نوشته شده ی شما اجرا شود.

در ادامه چند اسمبلر موجود برای میکروکنترلرهای AVR را معرفی میکنیم:

AVRASM2 (Atmel Studio)

این اسمبلر که اسمبلر رسمی شرکت ATMEL میباشد وقتی نرم افزار ATMEL STUDIO را نصب میکنید به طور خودکار و به همراه نرم افزار بر روی سیستم شما قرار میگیرد و هر بار که کد نوشته شده ی خود را Build میکنید به کار افتاده و فایل .hex دلخواه ما را تولید میکند.

اگرچه استفاده از نرم افزار اتمل استودیو فواید بیشماری از جمله دارا بودن محیط دیباگینگ کامل و بی نقص و مشاهده کردن تمام مشخصات میکرو در حین اجرای کد و همچنین دارا بودن محیط شبیه سازی(simulation) خیلی قوی که تمام امکانات مورد نیاز برای شبیه سازی کد را داراست ولی مشکلاتی را نیز این نرم افزار برای ما به همراه میاورد که میتوان مهم ترین آن را در دسترس بودن این نرم افزار فقط برای ویندوز دانست که میتوان با ترفند هایی مثل استفاده از ماشین های مجازی یا نرم افزار های شبیه ساز آن را بر روی مک و لینوکس هم اجرا کرد که خب بار عملیاتی بیشتری را بر دوش ما میگذارد.

AVRA

این اسمبلر یک اسمبلر متن باز است که سینتکس هایی بسیار شبیه به اسمبلر قبلی دارد ولی خب مشکل در دسترس نبودن برای همه ی سیستم عامل ها را رفع کرده است و برای ویندوز و مک و لینوکس در دسترس است.

برای دانلود این اسمبلر اینجا کلیک کنید.

در مقالات بعدی توضیحات بیشتری در مورد نحوه ی کار این اسمبلر ارائه خواهیم داد.

GAVRASM

یکی دیگر از اسمبلر های موجود برای میکروکنترلر های AVR اسمبلرGAVRASM است که این اسمبلر هم یک اسمبلر متن باز بوده وبرای اکثر سیستم عامل ها موجود میباشد.

AVR-AS

آخرین اسمبلر که نام خواهیم برد AVR-AS میباشد که یک اسمبلر GNU است که به همراه ابزار WINAVR ارائه خواهد شد.البته این اسمبلر برای سیستم عامل مک در Crosspack ارائه خواهد شد. AVR-AS برای نوشتن کدهای اسمبلی در میان کد های زبان  C عالی است ولی این اسمبلر به تنهایی توانایی اسمبل کردن نداشته و بایستی AVR-GCC  را در ابتدا برای Process بر روی کد ها به کار گرفت.

 

  • هر اسمبلر یکسری ویژگی ها و یکسری معایبی دارد که بنا به نیاز و شرایط کاری میتواند مورد استفاده قرار گیرد ولی اگر از سیستم عامل ویندوز استفاده میکنید پیشنهاد ما AVRASM2 و اگر علاقه به استفاده از اسمبلر های متن باز را دارید AVRA میتواند پیشنهادی قابل بررسی باشد.
ترک

نویسنده: امیرارسلان ترک لشکناری

دانش آموخته ی مهندسی برق
علاقه مند به هوش مصنوعی، حوزه ی فیزیک کوانتوم و پردازش های کووانتومی، پردازش سیگنال های دیجیتال و سیستم های embedded
ترک

نویسنده: امیرارسلان ترک لشکناری

دانش آموخته ی مهندسی برق
علاقه مند به هوش مصنوعی، حوزه ی فیزیک کوانتوم و پردازش های کووانتومی، پردازش سیگنال های دیجیتال و سیستم های embedded

منبع

rjhcoding

خبرهای مرتبط

5 2 رای
رتبه بندی مقاله
guest
0 دیدگاه
بازخورد درون خطی
مشاهده همه نظرات