Текст площадки «Складчик». Упомянутые цены и обещанные результаты могут быть неактуальны; условия покупки проверяйте у продавца.
Изучите основы разработки загрузчика для микроконтроллера STM32Fx на базе ARM Cortex Mx
Читать полное описание
Изучите основы разработки загрузчика для микроконтроллера STM32Fx на базе ARM Cortex Mx
Лидер продаж
Рейтинг: 4,4 из 54,4 (1 001 оценка)
Студентов: 6 748
Последнее обновление: 5/2021
Английский
русский, Английский,
Чему вы научитесь
Напишите свой собственный загрузчик для вашего микроконтроллера STM32Fx и протестируйте его.
Реализация связи загрузчика хоста
Пользовательские пакеты команд загрузчика
Различные режимы загрузки микроконтроллера STM32
Реализация обработки флэш-памяти загрузчика: Стирание сектора / Программа / Массовое стирание
Байты опций загрузчика (OB) Реализация обработки программы
Реализация обработки статуса защиты флеш-сектора загрузчика
Загрузчик В реализации прикладного программирования (IAP)
Перемещение векторной таблицы процессора ARM Cortex Mx
Требования
Плата на базе STM32Fx необходима, если вы хотите протестировать разработанный код.
Базовые знания программирования на языке C требуются, но не являются обязательными
Я разработал этот курс для студентов, чтобы они могли начать разработку загрузчика микроконтроллера. Этот курс подойдет новичкам в области встраиваемых систем и программирования.
Этот курс посвящен обучению разработке собственного загрузчика для микроконтроллера STM32Fx с питанием от ARM CORTEX Mx.
В этом курсе я проведу вас через пошаговую процедуру разработки собственного загрузчика BootLoader, и мы изучим многие вещи, связанные с программированием BootLoader.
Загрузчик, который мы собираемся разработать в этом курсе, будет иметь следующие функции.
1) Он может делать это в прикладном программировании (IAP) . Вы можете использовать BootLoader для прошивки данного двоичного файла приложения.
2) Чтение конкретных данных микроконтроллера
3) Конфигурации, связанные с Flash, такие как настройка защиты от чтения и записи для разных секторов
4) Стирание сектора флеш-памяти
5) Массовое стирание пользовательской флешки
6) Чтение и отображение статуса защиты флеш-памяти
7) Перейти по указанному адресу для выполнения кода
Наряду с разработкой пользовательского загрузчика BootLoader вы также поймете
1) Различная организация памяти микроконтроллера
2) Псевдонимы памяти и различные режимы загрузки STM32
3) Как MCU загружается после включения
4) Сценарий использования преобразования векторной таблицы и перемещения векторной таблицы процессора arm cortex mx.
5) Разница между внутрисистемным программированием (ISP) и прикладным программированием (IAP)
6) Блок-схема дизайна нестандартного загрузчика
7) Способ связи хоста и загрузчика
8) Реализация различных команд загрузчика
Вы также можете расширить этот BootLoader, предоставив следующие функции после завершения курса
1) Зашифруйте и расшифруйте прошивку, отправленную хостом, используя AES
2) Программирование по воздуху с подключением модулей WIFI или Zigbee
Оборудование, используемое в этом курсе
В этом курсе используется плата STM32F446RE Nucleo.
Если у вас есть другая плата на базе микроконтроллера STM32, то вы также можете использовать коды, разработанные в курсе, без каких-либо или незначительных изменений.
Используемое программное обеспечение:
1) KEIL-MDK-5 для WINDOWS
2) OpenSTM32 SystemWorkbench для (WINDOWS / LINUX / MAC OS)
Порядок изучения курсов FastBit Embedded Brain Academy,
Если вы новичок в области встраиваемых систем, вы можете пройти наши курсы в указанном ниже порядке.
Это всего лишь рекомендация инструктора для новичков.
1) Программирование на встроенном C микроконтроллера: абсолютные новички (Embedded C)
2) Программирование встроенных систем на процессоре ARM Cortex-M3 / M4 (для процессора ARM Cortex M4)
3) Освоение микроконтроллера с разработкой встроенного драйвера (MCU1)
4) Мастеринг микроконтроллера: ТАЙМЕРЫ, ШИМ, CAN, RTC, НИЗКАЯ МОЩНОСТЬ ( MCU2)
5) Освоение ОСРВ: практическое использование FreeRTOS и STM32Fx с отладкой (ОСРВ)
6) Демистификация программирования DMA микроконтроллера ARM Cortex M (DMA)
7) Разработка нестандартного загрузчика микроконтроллера STM32Fx (загрузчик)
8) Встроенный Linux шаг за шагом с использованием Beaglebone Black (Linux)
9) Программирование драйвера устройства Linux с использованием Beaglebone Black (LDD1)
Для кого этот курс:
Студенты в области микроконтроллеров и встраиваемых систем
Профессионалы, работающие в области встраиваемых систем