Разработка нестандартного загрузчика микроконтроллера 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/