Zenler Player
Your course is loading. Hang tight.
STM32Fx Microcontroller Custom Bootloader Development
Back to curriculum
0% Complete
0% Complete
About the instructor
Course Overview
Important Note
Source Code Repository
What is Boot-Loader and Why it is needed ?
MCU-Embedded Memory Organization
Understanding Reset Sequence and memory Aliasing of the MCU
Boot Configurations of the STM32 MCU.
Note for the students
About MCU Development board
STM32F4 Discovery and Nucleo : Board Details
ST-Link Driver Installation
ST Link Firmware Upgrade
Note for the students
KEIL-MDK-5 Installation
KEIL-MDK-5 Installation Contd.
KEIL-MDK-5 Pack Installation
Locating Pack Installation files
Creating a KEIL Project
Creating a LED Toggling App using Board BSP APIs
Creating a LED Toggling App using Board BSP APIs-Nucleo
Downloading and Installing OpenSTM32 System-Workbench
Installing OpenSTM32 System-Workbench
Note for the students
STM32CubeMX Installation
Activating ST’s Bootloader Part-1
Activating ST’s Bootloader Part-2
Activating ST’s Bootloader Part-3
Activating ST’s Bootloader Part-4
Bootloader Transport
Bootloader code placement
Bootloader Supported Commands
Host – Bootloader Communication
Boot-Loader Project Creation
Bootloader Project Exploration Part-1
Command UART testing
Debug UART Testing
Boot-loader Jumping to User application Part-1
Boot-loader Jumping to User application Part-2
Boot-loader Jumping to User application Part-3
Flash Code Placement using OpenSTM32 System Workbench
Vector Table offset Register(VTOR) use case
Boot-loader Jumping to User application Part-4
Boot-loader command format
Boot-loader read commands implementation
Command Handle Functions Implementation
Boot-loader Command Handling Flow-Chart
BL_GET_VER Handle Function Implementation
Boot-Loader ACK/NACK Implementation
Boot-Loader Verify CRC
Sending BL_GET_VER_CMD Reply
BL_GET_VER_CMD Testing Part-1
Python Installation on Host
Python Pyserial module installation
BL_GET_VER_CMD Testing Part-2
BL_GET_VER_CMD Debugging
BL_GET_HELP_CMD Implementation and Testing
BL_GET_CID_CMD Implementation and Testing
Understanding Flash Read Protection Levels
BL_GET_RDP_LEVEL Command Testing
BL_GO_TO_ADDR Command Implementation
BL_GO_TO_ADDR Command Testing
BL_FLASH_ERASE Command Implementation
BL_FLASH_ERASE Command Implementation contd.
Testing Flash Sector Erase
Testing Flash Mass Erase
BL_MEM_WRITE Commadn Implementation
BL_MEM_WRITE Command Testing
Options Bytes Programming
Implementing Flash Sector Protection Commands
Summary of the commands
HOST application Source files and Details
Procedure to Add your own command
BONUS LECTURE
Course Overview
About the instructor
Course Overview
Preview
Important Note
Source Code Repository
Introduction
What is Boot-Loader and Why it is needed ?
Preview
MCU memory, Reset Sequence and Boot configs
MCU-Embedded Memory Organization
Understanding Reset Sequence and memory Aliasing of the MCU
Preview
Boot Configurations of the STM32 MCU.
Development board used in our courses
Note for the students
About MCU Development board
STM32F4 Discovery and Nucleo : Board Details
ST-Link Driver Installation
ST Link Firmware Upgrade
KEIL-MDK-5 IDE setup for ARM Cortex M based MCUs
Note for the students
KEIL-MDK-5 Installation
KEIL-MDK-5 Installation Contd.
KEIL-MDK-5 Pack Installation
Locating Pack Installation files
Creating a KEIL Project
Creating a LED Toggling App using Board BSP APIs
Creating a LED Toggling App using Board BSP APIs-Nucleo
Installing OpenSTM32 System-Workbench
Downloading and Installing OpenSTM32 System-Workbench
Installing OpenSTM32 System-Workbench
STM32CubeMX
Note for the students
STM32CubeMX Installation
Exploring STM32 Native Bootloader
Activating ST’s Bootloader Part-1
Activating ST’s Bootloader Part-2
Activating ST’s Bootloader Part-3
Preview
Activating ST’s Bootloader Part-4
Preview
Custom Bootloader Communication with HOST
Bootloader Transport
Bootloader code placement
Bootloader Supported Commands
Preview
Host – Bootloader Communication
Preview
Boot-Loader Project Creation
Boot-Loader Project Creation
Bootloader Project Exploration Part-1
Boot-Loader UART Testing
Command UART testing
Debug UART Testing
Boot-loader Jumping to User Code
Boot-loader Jumping to User application Part-1
Boot-loader Jumping to User application Part-2
Boot-loader Jumping to User application Part-3
Preview
Flash Code Placement using OpenSTM32 System Workbench
Vector Table offset Register(VTOR) use case
Boot-loader Jumping to User application Part-4
Boot-loader Read Commands from Host
Boot-loader command format
Boot-loader read commands implementation
Command Handle Functions Implementation
Implementing BL_GET_VER Command
Boot-loader Command Handling Flow-Chart
BL_GET_VER Handle Function Implementation
Boot-Loader ACK/NACK Implementation
Boot-Loader Verify CRC
Sending BL_GET_VER_CMD Reply
BL_GET_VER_CMD Testing Part-1
Python Installation on Host
Python Pyserial module installation
BL_GET_VER_CMD Testing Part-2
BL_GET_VER_CMD Debugging
Implementing BL_GET_HELP_CMD
BL_GET_HELP_CMD Implementation and Testing
Implementing BL_GET_CID_CMD
BL_GET_CID_CMD Implementation and Testing
Implementing BL_GET_RDP_LEVEL_CMD
Understanding Flash Read Protection Levels
BL_GET_RDP_LEVEL Command Testing
Implementing BL_GET_GO_TO_ADDR_CMD
BL_GO_TO_ADDR Command Implementation
BL_GO_TO_ADDR Command Testing
Implementing BL_FLASH_ERASE_CMD
BL_FLASH_ERASE Command Implementation
BL_FLASH_ERASE Command Implementation contd.
Testing Flash Sector Erase
Testing Flash Mass Erase
Implementing BL_MEM_WRITE_CMD
BL_MEM_WRITE Commadn Implementation
BL_MEM_WRITE Command Testing
Options Bytes and Flash Sector Protection
Options Bytes Programming
Implementing Flash Sector Protection Commands
Summary of the commands
Exploring HOST Application
HOST application Source files and Details
Procedure to Add your own command
BONUS LECTURE
BONUS LECTURE
×
This is an unpublished lesson. This lesson will not be shown for students unless you set it as Public.
Back to Dashboard
No contents are available in this lesson!
No lessons available !
Back to Dashboard
Lesson contents locked
Enroll to unlock this lesson.
Enroll to unlock
Next Lesson