اپلیکیشن اندرویدی فلشکارت آموزشی برنامهنویسی اسمبلی برای سیستمهای تعبیهشده (با تمرکز بر معماریهای سازگار)
🎓 دوره آموزشی جامع
📚 اطلاعات دوره
عنوان دوره: دوره برنامهنویسی اسمبلی برای سیستمهای تعبیهشده (با تمرکز بر معماریهای سازگار)
موضوع کلی: علوم کامپیوتر و مهندسی نرمافزار
موضوع میانی: برنامهنویسی سطح پایین و معماری کامپیوتر
📋 سرفصلهای دوره
- 1. مقدمهای بر معماری کامپیوتر و زبان اسمبلی
- 2. مبانی منطق دیجیتال و گیتهای منطقی
- 3. ساختمان کامپیوتر و واحد پردازش مرکزی
- 4. حافظه و سلسله مراتب آن در سیستمهای کامپیوتری
- 5. واسطهای ورودی/خروجی و کنترلرها
- 6. نحوه اجرای دستورالعملها در پردازنده
- 7. معرفی زبان اسمبلی و کاربردهای آن
- 8. ساختار دستورالعملها در زبان اسمبلی
- 9. رجیسترها و نحوه دسترسی به آنها
- 10. عملیات حسابی و منطقی در اسمبلی
- 11. دستورالعملهای جابجایی و شیفت
- 12. مدیریت پشته و فراخوانی توابع
- 13. ساختار برنامههای اسمبلی
- 14. کار با دادههای عددی در اسمبلی
- 15. نمایش اعداد ممیز شناور
- 16. آرایهها و ساختارهای داده در اسمبلی
- 17. مدیریت رشتهها در زبان اسمبلی
- 18. ورودی و خروجی استاندارد در برنامههای اسمبلی
- 19. نوشتن روی کنسول و خواندن از ورودی
- 20. مدیریت خطا و استثنائات در سطح پایین
- 21. مفاهیم سیستمعامل و ارتباط با اسمبلی
- 22. فراخوانیهای سیستمی (System Calls)
- 23. کار با فایلها در سطح سیستمعامل
- 24. مقدمهای بر معماریهای پردازندههای تعبیهشده
- 25. تفاوت معماریهای RISC و CISC
- 26. آشنایی با معماری ARM
- 27. مجموعه دستورالعملهای ARM
- 28. برنامهنویسی اسمبلی برای میکروکنترلرهای ARM
- 29. کار با GPIO در میکروکنترلرهای ARM
- 30. مدیریت وقفهها (Interrupts) در سیستمهای تعبیهشده
- 31. تایمرها و شمارندهها در میکروکنترلرهای ARM
- 32. ارتباطات سریال (UART) در سیستمهای تعبیهشده
- 33. پروتکلهای ارتباطی I2C و SPI
- 34. مقدمهای بر معماری MIPS
- 35. مجموعه دستورالعملهای MIPS
- 36. برنامهنویسی اسمبلی برای پردازندههای MIPS
- 37. کار با حافظه در معماری MIPS
- 38. مدیریت پشته در MIPS
- 39. فراخوانی توابع در MIPS
- 40. بهینهسازی کد اسمبلی
- 41. تکنیکهای اشکالزدایی (Debugging) کد اسمبلی
- 42. استفاده از ابزارهای توسعه اسمبلی
- 43. معرفی IDEهای برنامهنویسی اسمبلی
- 44. شبیهسازهای پردازندههای مختلف
- 45. کار با دیباگرهای سختافزاری
- 46. مفاهیم پردازش موازی و چند هستهای
- 47. برنامهنویسی همروند در سطح پایین
- 48. مقدمهای بر سیستمهای بلادرنگ (Real-Time Systems)
- 49. طراحی سیستمهای تعبیهشده با کارایی بالا
- 50. اصول طراحی نرمافزار برای سیستمهای تعبیهشده
- 51. مدیریت منابع در سیستمهای تعبیهشده
- 52. امنیت در سیستمهای تعبیهشده
- 53. مقدمهای بر معماری RISC-V
- 54. مجموعه دستورالعملهای RISC-V
- 55. برنامهنویسی اسمبلی برای RISC-V
- 56. کار با حافظه در RISC-V
- 57. مدیریت پشته در RISC-V
- 58. فراخوانی توابع در RISC-V
- 59. اصول طراحی کامپایلر
- 60. تولید کد میانی در کامپایلرها
- 61. بهینهسازی کد در کامپایلرها
- 62. رابط بین کامپایلر و اسمبلی
- 63. مقدمهای بر سیستمعاملهای بلادرنگ
- 64. معماری سیستمعاملهای بلادرنگ
- 65. مدیریت وظایف (Task Management) در RTOS
- 66. زمانبندی در سیستمهای بلادرنگ
- 67. ارتباط بین وظایف در RTOS
- 68. مدیریت حافظه در RTOS
- 69. کار با سختافزارهای خاص در سیستمهای تعبیهشده
- 70. درایورهای سطح پایین
- 71. ارتباط با سنسورها و عملگرها
- 72. پروتکلهای شبکه در سیستمهای تعبیهشده
- 73. امنیت ارتباطات در سیستمهای تعبیهشده
- 74. مقدمهای بر معماریهای جدید پردازندهها
- 75. تکنولوژیهای ساخت نیمههادیها
- 76. اصول طراحی مدارهای مجتمع
- 77. کاربرد هوش مصنوعی در سیستمهای تعبیهشده
- 78. یادگیری ماشین در سختافزار
- 79. مقدمهای بر اینترنت اشیا (IoT)
- 80. طراحی سختافزار برای دستگاههای IoT
- 81. شبکههای بیسیم برای IoT
- 82. امنیت در اینترنت اشیا
- 83. پلتفرمهای توسعه برای سیستمهای تعبیهشده
- 84. مقدمهای بر مجازیسازی در سیستمهای تعبیهشده
- 85. کاربرد مجازیسازی در سیستمهای بلادرنگ
- 86. تست و اعتبارسنجی سیستمهای تعبیهشده
- 87. روشهای تست واحد (Unit Testing)
- 88. تست یکپارچگی (Integration Testing)
- 89. تست سیستم (System Testing)
- 90. ابزارهای تحلیل کد
- 91. تحلیل پوشش کد (Code Coverage Analysis)
- 92. پروفایلینگ (Profiling) عملکرد برنامه
- 93. بهینهسازی مصرف انرژی در سیستمهای تعبیهشده
- 94. مقدمهای بر معماریهای پردازشی تخصصی
- 95. پردازندههای گرافیکی (GPU) و کاربرد آنها
- 96. پردازندههای سیگنال دیجیتال (DSP)
- 97. معماریهای پردازشی مبتنی بر FPGA
- 98. طراحی و پیادهسازی در FPGA
- 99. مفاهیم پیشرفته در برنامهنویسی سطح پایین
- 100. تحلیل عملکرد در سطح سختافزار
این اپلیکیشن فارسی برای یادگیری و مرور محتوای آموزشی از طریق فلشکارت طراحی شده است. کارتها را یکییکی مرور کنید، پاسخ پرسشها را به یاد بیاورید و نتیجه هر پاسخ را ثبت کنید. محتوای دوره پس از نصب درون برنامه در دسترس است تا برای مطالعه روزمره معمولاً به اتصال مداوم اینترنت نیاز نداشته باشید.
محتوای آموزشی در قالبهای متنوع ارائه میشود تا هم برای یادگیری مفاهیم جدید و هم برای تثبیت آموختهها قابل استفاده باشد.
- رابط کاربری فارسی و راستچین با فونت وزیر.
- تم روشن و تیره مطابق تنظیمات سیستم.
- صفحهبندی ساده برای انتخاب دوره و شروع مرور.
- نمایش تعداد دفعات مرور هر فصل.
- انتخاب چند فصل برای مرور همزمان.
- امکان تمرکز بر فصلهایی که هنوز مرور نشدهاند.
این اپلیکیشن برای دانشآموزان، دانشجویان، داوطلبان آزمونها و علاقهمندان به یادگیری طراحی شده است؛ بهویژه کسانی که میخواهند مطالب آموزشی را در زمانهای کوتاه مرور کنند، دانستههای خود را بسنجند و مطالعه منظمتری داشته باشند.
نظرات
هنوز نظری ثبت نشده است.
وارد شوید تا نظر ثبت کنید.