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 11
Professional Firmware Development Practices
1
Layered Firmware Architecture Principles
Explain the principles of layered firmware architecture (HAL, Drivers, Application).
2
Monolith to Layered: Driver Integration
Refactor a monolithic project into a layered architecture with a distinct driver layer for a peripheral.
Git for Firmware: Feature Branching
Initialize a Git repository for a firmware project and use a feature-branching workflow.
4
Crafting Conventional Commits and Professional READMEs
Write clear, conventional commit messages and a professional README.md.
UART Logging for Runtime Diagnostics
Implement a lightweight logging system for runtime diagnostics via UART.
Doxygen for API Documentation
Document functions and modules using Doxygen-compatible comments and generate API documentation.
Custom Assertion Macro for Error Detection
Implement a custom assertion macro to catch critical errors during development.
Advanced Debugging with Conditional Breakpoints and Watchpoints
Set conditional breakpoints and watchpoints for advanced debugging scenarios.
Previous module
Power Management and Optimization
Next module
Capstone Project: Automotive Sensor Node