Course Curriculum
23 sections • 74 lectures • 7h 31m total length
-
Course Overview
4
Lessons
-
Introduction
1
Lesson
-
What is Boot-Loader and Why it is needed ?
Preview
-
MCU memory, Reset Sequence and Boot configs
3
Lessons
-
MCU-Embedded Memory Organization
Start
-
Understanding Reset Sequence and memory Aliasing of the MCU
Preview
-
Boot Configurations of the STM32 MCU.
Start
-
Development board used in our courses
5
Lessons
-
Start
-
About MCU Development board
Start
-
STM32F4 Discovery and Nucleo : Board Details
Start
-
ST-Link Driver Installation
Start
-
Start
-
KEIL-MDK-5 IDE setup for ARM Cortex M based MCUs
8
Lessons
-
Start
-
Start
-
KEIL-MDK-5 Installation Contd.
Start
-
KEIL-MDK-5 Pack Installation
Start
-
Locating Pack Installation files
Start
-
Start
-
Creating a LED Toggling App using Board BSP APIs
Start
-
Creating a LED Toggling App using Board BSP APIs-Nucleo
Start
-
Installing OpenSTM32 System-Workbench
2
Lessons
-
Downloading and Installing OpenSTM32 System-Workbench
Start
-
Installing OpenSTM32 System-Workbench
Start
-
-
Exploring STM32 Native Bootloader
4
Lessons
-
Activating ST’s Bootloader Part-1
Start
-
Activating ST’s Bootloader Part-2
Start
-
Activating ST’s Bootloader Part-3
Preview
-
Activating ST’s Bootloader Part-4
Preview
-
Custom Bootloader Communication with HOST
4
Lessons
-
Start
-
Bootloader code placement
Start
-
Bootloader Supported Commands
Preview
-
Host – Bootloader Communication
Preview
-
Boot-Loader Project Creation
2
Lessons
-
Boot-Loader Project Creation
Start
-
Bootloader Project Exploration Part-1
Start
-
Boot-Loader UART Testing
2
Lessons
-
Boot-loader Jumping to User Code
6
Lessons
-
Boot-loader Jumping to User application Part-1
Start
-
Boot-loader Jumping to User application Part-2
Start
-
Boot-loader Jumping to User application Part-3
Preview
-
Flash Code Placement using OpenSTM32 System Workbench
Start
-
Vector Table offset Register(VTOR) use case
Start
-
Boot-loader Jumping to User application Part-4
Start
-
Boot-loader Read Commands from Host
3
Lessons
-
Boot-loader command format
Start
-
Boot-loader read commands implementation
Start
-
Command Handle Functions Implementation
Start
-
Implementing BL_GET_VER Command
10
Lessons
-
Boot-loader Command Handling Flow-Chart
Start
-
BL_GET_VER Handle Function Implementation
Start
-
Boot-Loader ACK/NACK Implementation
Start
-
Start
-
Sending BL_GET_VER_CMD Reply
Start
-
BL_GET_VER_CMD Testing Part-1
Start
-
Python Installation on Host
Start
-
Python Pyserial module installation
Start
-
BL_GET_VER_CMD Testing Part-2
Start
-
Start
-
Implementing BL_GET_HELP_CMD
1
Lesson
-
BL_GET_HELP_CMD Implementation and Testing
Start
-
Implementing BL_GET_CID_CMD
1
Lesson
-
BL_GET_CID_CMD Implementation and Testing
Start
-
Implementing BL_GET_RDP_LEVEL_CMD
2
Lessons
-
Understanding Flash Read Protection Levels
Start
-
BL_GET_RDP_LEVEL Command Testing
Start
-
Implementing BL_GET_GO_TO_ADDR_CMD
2
Lessons
-
BL_GO_TO_ADDR Command Implementation
Start
-
BL_GO_TO_ADDR Command Testing
Start
-
Implementing BL_FLASH_ERASE_CMD
4
Lessons
-
BL_FLASH_ERASE Command Implementation
Start
-
BL_FLASH_ERASE Command Implementation contd.
Start
-
Testing Flash Sector Erase
Start
-
Start
-
Implementing BL_MEM_WRITE_CMD
2
Lessons
-
BL_MEM_WRITE Commadn Implementation
Start
-
BL_MEM_WRITE Command Testing
Start
-
Options Bytes and Flash Sector Protection
3
Lessons
-
Options Bytes Programming
Start
-
Implementing Flash Sector Protection Commands
Start
-
Start
-
Exploring HOST Application
2
Lessons
-
HOST application Source files and Details
Start
-
Procedure to Add your own command
Start
-