آموزش مبانی توسعه نرم‌افزار Cortex-M - آخرین آپدیت

دانلود Cortex-M Software Development Fundamentals

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره به بررسی عمیق مباحث توسعه نرم‌افزار از جمله کار با کامپایلرهای Arm C/C++ و ابزارهای عیب‌یابی Arm برای بهینه‌سازی نرم‌افزار، چه از نظر عملکرد و چه از نظر حجم کد، می‌پردازد. همچنین این دوره استاندارد CMSIS (استاندارد رابط نرم‌افزاری میکروکنترلرهای مشترک) و نحوه کمک آن به نوشتن نرم‌افزارهای هدفمند برای دستگاه‌های Cortex-M با رویکردی یکپارچه را بررسی می‌کند.

سرفصل ها و درس ها

مقدمه دوره Course Introduction

  • مقدمه دوره Course introduction

مبانی کامپایلر و لینکر Compiler & Linker Fundamentals

  • ساخت یک پروژه Building a Project

  • پشتیبانی کامپایلر برای معماری Arm و ایمنی عملکردی Compiler Support for Arm Architecture & Functional Safety

  • آشنایی با کامپایلر Arm Introduction to Arm Compiler

  • پشتیبانی از زبان‌ها و انواع متغیرها Language Support & Variable Types

  • پشتیبانی از C++ C++ Support

  • استاندارد فراخوانی دستورالعمل برای معماری Arm (AAPCS) Procedure Call Standard for the Arm Architecture (AAPCS)

  • انتقال پارامتر بخش اول Parameter Passing - Part 1

  • انتقال پارامتر بخش دوم Parameter Passing - Part 2

  • سطح بهینه‌سازی و الگوریتم‌ها Optimization Level & Algorithms

  • انتخاب هدف (Target) Selecting a Target

  • ترکیب C/C++ با اسمبلی بخش اول Mixing C/C++ with Assembly - Part 1

  • ترکیب C/C++ با اسمبلی بخش دوم Mixing C/C++ with Assembly - Part 2

  • لینکر و بهینه‌سازی Linker and Optimization

  • هدف‌گذاری نقشه حافظه سیستم شما Targeting your System's Memory Map

  • بارگذاری پراکنده (Scatter loading) Scatter-loading

  • کتابخانه‌ها Libraries

  • عیب‌یابی لینکر Linker Diagnostics

  • عیب‌یابی کامپایلر Arm Arm Compiler Troubleshooting

  • زنجیره ابزار GNU و کامپایلر Arm 5 (ضمیمه) GNU Toolchain & Arm Compiler 5 (Appendix)

عیب‌یابی و ردیابی (Debug & Trace) Debug & Trace

  • آشنایی با Debug & Trace در Armv8 M Introduction to Armv8-M Debug & Trace

  • عیب‌یابی با Breakpoints، Watchpoints، Semihosting و Vector Catch Debugging with Breakpoints, Watchpoints, Semihosting & Vector Catch

  • آشنایی با Trace Introduction to Trace

  • بافر ردیابی ریز (Micro Trace Buffer) Micro Trace Buffer

  • ماکروسل ردیابی ابزارگذاری (ITM) Instrumentation Trace Macrocell

  • ضبط ردیابی DWT DWT Trace Capture

  • ماکروسل ردیابی نهفته (ETM) Embedded Trace Macrocell

  • واحد رابط پورت ردیابی (TPIU) Trace Port Interface Unit

  • پورت ردیابی و پهنای باند، ملاحظات کلاک ردیابی Trace Port and Bandwidth, Trace Clock Considerations

  • پروفایلینگ (Profiling) Profiling

بوتینگ و راه‌اندازی اولیه Booting & Initialisation

  • مقدمه: فرآیند توسعه سیستم‌های نهفته Introduction: Embedded Development Process

  • توالی پیش‌فرض راه‌اندازی و مقداردهی اولیه Default Startup and Initialization Sequence

  • نقشه حافظه پیش‌فرض Default Memory Map

  • قوانین پیش‌فرض جایگذاری لینکر Default Linker Placement Rules

  • کتابخانه‌های C C Libraries

  • بازنشانی (Reset) و مقداردهی اولیه Reset and Initialization

  • توالی احتمالی مقداردهی اولیه Possible Initialization Sequence

  • راه‌اندازی و مقداردهی اولیه CMSIS CMSIS Startup and Initialization

  • فایل‌های راه‌اندازی هسته CMSIS و مقداردهی اولیه سیستم CMSIS-Core Startup & System Initialization Files

  • مقداردهی اولیه پس از راه‌اندازی Post Startup Initialization

  • نوشتن فایل‌های توصیف حافظه بخش اول Writing Memory Description Files - Part 1

  • نوشتن فایل‌های توصیف حافظه بخش دوم Writing Memory Description Files - Part 2

  • جایگذاری استک‌ها و هیپ (Heap) Placing the Stacks and Heap

  • دسترسی به رجیسترهای نقشه‌شده در حافظه Accessing Memory-mapped Registers

  • مرتب‌سازی اشیاء در فایل Scatter Ordering Objects in a Scatter File

  • مناطق ریشه (Root Regions) Root Regions

  • مقداردهی اولیه MPU MPU Initialization

  • هدف‌گیری مجدد کتابخانه C Retargeting C Library

  • ساخت یک ایمیج آماده برای بوت Building an Image Ready for Booting

بررسی جامع Cortex M Cortex-M Walkthrough

  • ردیابی Tarmac چیست What is Tarmac Trace

  • مثال ردیابی Tarmac Tarmac Trace Example

  • آزمون ردیابی Tarmac Tarmac Trace Quiz

  • راه‌اندازی (Startup) Startup

  • مرحله صفر: بازنشانی (Reset) Step 0: Reset

  • مدیریت بازنشانی (Reset Handler) Reset Handler

  • مرحله یک: __main() و بارگذاری پراکنده Step 1: __main() and Scatter-loading

  • مرحله دو: کد اپلیکیشن در main() Step 2: Application Code in main()

  • مدیریت استثناها (Exception Handling) Exception Handling

  • مرور کلی Recap

  • تبریک (پایان دوره) Congratulations

نمایش نظرات

آموزش مبانی توسعه نرم‌افزار Cortex-M
جزییات دوره
9h 11m
60
(آخرین آپدیت)
5,162
4.7 از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده