Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Embedded Firmware Engineer Learning Path
·
Module 9
Low-Level System Control: Memory and Bootloaders
1
Dissecting Linker Scripts: Memory Sections Explained
Analyze a linker script to identify memory sections (.text, .data, .bss, heap, stack).
2
Decoding MCU Startup & RAM Initialization
Interpret the MCU's startup file and its role in initializing RAM.
3
Custom Memory Placement with Linker Scripts
Modify a linker script to place a specific function or variable in a custom memory location.
4
Memory Map Design for Bootloader and Application
Design a memory map for a system with a separate bootloader and application.
5
Flash Memory Operations
Implement functions to erase and write to the internal Flash memory.
6
UART Bootloader Development
Implement a basic bootloader that can receive an application binary via UART.
7
Leveraging Hardware CRC for Firmware Integrity.
Use the hardware CRC peripheral to verify firmware integrity before jumping to the application.
8
Debugging Stack Overflow with Memory Analysis
Configure and debug stack overflow issues using memory analysis tools.
Previous module
Automotive Communication: CAN Protocol
Next module
Power Management and Optimization