h264, yuv420p, 1280×720, 248 kb/s | English, aac, 44100 Hz, 2 channels, s16, 125 kb/s | 7h 30mn | 3.4 GBInstructor:FastBit Embedded Brain AcademyLearn fundamentals of Bootloader Development for your ARM Cortex Mx based STM32Fx MicrocontrollerWhat you’ll learnWrite your own custom bootloader for your STM32Fx microcontroller and testHost Bootloader Communication implementationCustom Bootloader command packetsDifferent boot modes of the STM32 MicrocontrollerBoot loader flash handling implementation : Sector Erase/Program/Mass eraseBoot loader options bytes(OB) Program handling implementationBoot loader Flash sector protection status handling implementationBoot loader In application programming implementation (IAP)Vector table relocation of ARM cortex Mx processorRequirementsSTM32Fx based board is needed if you want to test the code developedBasic ‘C’ Programming Knowledge is required but not mandatoryDescriptionI have designed this course for students to get started with Micro-controller Bootloader Development.
This course will be suitable for beginners in the domain of embedded systems and programming.
This course is all about learning to develop a custom BootLoader for ARM CORTEX Mx powered STM32Fx microcontroller.
In this course, I will guide you through step by step procedure to develop your own BootLoader and we will explore many things related to BootLoader programming.
The BootLoader we are going to develop in this course will have the following features1) It can do the in application programming(IAP). You can use the BootLoader to flash a given application binary2) Read microcontroller specific data3) Flash related configurations like setting up read and write protections for different sectors4) Flash sector erase5) Mass erase of the user flash6) Read and display the protection status of the flash memory7) Jump to the specified address to execute the codeAlong with custom BootLoader development, you will also understand1) The different memory organization of a microcontroller2) Memory aliasing and different boot modes of STM323) How MCU boots after power up4) Vector table mapping and vector table relocation use case of arm cortex mx processor.
5) Difference between In-system programming(ISP) and in application programming(IAP)6) Custom boot loader design flow chart7) Host and Boot loader communication method8) Implementation of different boot loader commandsYou can also extend this BootLoader by giving the following features once you complete the course1) Encrypt and Decrypt the firmware sent by the host using AES2) Over the air programming by interfacing WIFI or Zigbee ModulesHardware used in this courseIn this course, STM32F446RE Nucleo board is used.
If you have any other board based on STM32 microcontroller then also you can use the codes developed in the course with no or minor changes.
Software used:1) KEIL-MDK-5 for WINDOWS2) OpenSTM32 SystemWorkbench for (WINDOWS/LINUX/MAC OS)Who this course is for:Students in the field of Microcontroller and Embedded SystemsProfessionals working in the field of Embedded systems