Разработка нестандартного загрузчика микроконтроллера STM32Fx [udemy] [FastBit Embedded Brain Academy] [Kiran Nayak]
Изучите основы разработки загрузчика для микроконтроллера STM32Fx на базе ARM Cortex Mx
Лидер продаж
Рейтинг: 4,4 из 54,4 (1 001 оценка)
Студентов: 6 748
Авторы: ,
Последнее обновление: 5/2021
Английский
русский, Английский,
Чему вы научитесь
Изучите основы разработки загрузчика для микроконтроллера 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)
Для кого этот курс:- Студенты в области микроконтроллеров и встраиваемых систем
- Профессионалы, работающие в области встраиваемых систем
https://www.udemy.com/course/stm32f4-arm-cortex-mx-custom-bootloader-development/