یادگیری برنامهنویسی اسمبلی ARM از صفر تا صد با GNU Assembler
به دوره جامع برنامهنویسی اسمبلی ARM GNU از پایه خوش آمدید.
این دوره نسخه GNU از دورههای محبوب برنامهنویسی اسمبلی ARM از پایه 1 و 2 است. در این نسخه از دورهها از قواعد نحوی GNU که توسط اسمبلر GNU (as) پشتیبانی میشود استفاده میکنیم که مستقل از پلتفرم است.
تفاوت کلیدی با دورههای قبلی
بر خلاف دورههای برنامهنویسی اسمبلی ARM از پایه 1 و 2 که از Keil uVision استفاده میکردند و فقط روی سیستمعامل ویندوز در دسترس بود، دوره برنامهنویسی اسمبلی ARM GNU از پایه به شما یاد میدهد که چگونه برنامههای اسمبلی برای اسمبلر GNU بنویسید که روی سیستمعاملهای ویندوز، OSX و لینوکس در دسترس است.
محتوای جامع دوره
این دوره با پوشش دادن طراحی سیستمهای ARM، معماری و برنامهنویسی عملی اسمبلی، جامعترین دوره اسمبلی ARM آنلاین محسوب میشود.
مسیر یادگیری گام به گام
ما شما را گام به گام از طریق آموزشهای ویدئویی جذاب و سرگرمکننده همراهی میکنیم و تمام آنچه را برای موفقیت بهعنوان یک توسعهدهنده امبدد ARM نیاز دارید، به شما آموزش میدهیم.
آنچه خواهید آموخت
- تسلط بر مجموعه دستورالعملهای ARM
- تسلط بر مجموعه دستورالعملهای Thumb
- تسلط بر مجموعه دستورالعملهای Thumb-2
- ساخت ساختارهای داده مانند FIFOs در اسمبلی
- پیادهسازی ماشینهای حالت متناهی مانند ماشین مور فقط با کد اسمبلی
درایورنویسی حرفهای در اسمبلی
علاوه بر این، این دوره به شما یاد میدهد که چگونه دفترچه راهنمای مرجع میکروکنترلر و دیتاشیت را پیمایش کنید تا اطلاعات لازم را برای ساخت حرفهای درایورهای پریفرال و فریمور بهدست آورید. برای رسیدن به این هدف، هیچ کتابخانهای در این دوره استفاده نمیشود، بلکه بهطور انحصاری از زبان اسمبلی ARM بهره میبریم.
شما قادر خواهید بود درایورهای پریفرال را در اسمبلی بنویسید، از جمله:
- درایور ADC
- درایور UART
- درایور SYSTICK
- درایور GPIO
- درایور GPTM
موضوعات پوشش داده شده
- زبان اسمبلی: ADC، UART، GPTM، SYSTICK، FIFOs، ماشینهای حالت، توسعه درایور پریفرال، الگوریتمها و غیره.
- نوشتن برنامههای پیچیده در زبان اسمبلی
- پیادهسازی ماشینهای حالت در زبان اسمبلی
- پیادهسازی ساختارهای داده در زبان اسمبلی
- نوشتن درایورهای ADC در زبان اسمبلی
- نوشتن درایورهای UART در زبان اسمبلی
- نوشتن درایورهای GPTM در زبان اسمبلی
- نوشتن درایورهای GPIO در زبان اسمبلی
طراحی شده برای کسانی که از Copy/Paste متنفرند
اگر از «Copy/Paste» متنفر هستید، تنها نیستید. ما نیز از آن بیزاریم. ترجیح میدهیم کدی را از ابتدا بنویسیم که ممکن است کار نکند، تا کد کارآمدی که از شخص دیگری کپی کردهایم.
به همین دلیل، ما ماهها را صرف طراحی و ضبط این دوره کردهایم، جایی که به شما نشان میدهیم چگونه هر رجیستر را پیدا کنید و معنی هر مقدار هگزادسیمال که در رجیستر نوشته میشود را درک کنید.
پیشنیازها
- بدون نیاز به تجربه برنامهنویسی قبلی - همه چیز را از صفر به شما آموزش میدهیم.
- بدون نیاز به نرمافزار پولی - تمام برنامههای اسمبلی در STM32CubeIDE (رایگان و مبتنی بر Eclipse) ساخته میشوند.
- راهنمای گام به گام برای دانلود و نصب STM32CubeIDE.
- برای برخی از دروس عملی به برد NUCLEO-F411 نیاز خواهید داشت.
تضمین رضایت
به یاد داشته باشید: ما اطمینان داریم که از این دوره لذت خواهید برد. همچنین این دوره با تضمین بازگشت کامل وجه تا 30 روز همراه است! بنابراین به زبان ساده، شما چیزی برای از دست دادن ندارید و همه چیز برای به دست آوردن دارید.
ثبتنام کنید و بیایید شروع به نوشتن کد سطح پایین کنیم.
Israel Gbati
BHM Engineering Academy
نمایش نظرات