Embedded Basics – Developing Reusable Firmware

Writing embedded software for microcontrollers that is reusable and portable can be challenging. Different microcontrollers contain different architectures and peripherals which makes creating any cross-platform application code difficult to achieve. The fact is, developers can write embedded software that is reusable and portable in a microcontroller based environment.
Over the last year or so I’ve been compiling all my knowledge how to develop reusable firmware which includes how to write low-level drivers, hardware abstraction layers and generate templates that can be used to accelerate the process into a book that will be released later this summer.
I’ve posted the first chapter and the table of contents on my website at the following link:
Developing Reusable Firmware – A Practical Approach to APIs, HALs and Drivers
If you are interested learning more about how to write reusable firmware, the first chapter will give you great insight into how to begin this process.
Struggling to keep your development skills up to date or facing outdated processes that slow down your team, raise costs, and impact product quality?
Here are 4 ways I can help you:
- Embedded Software Academy: Enhance your skills, streamline your processes, and elevate your architecture. Join my academy for on-demand, hands-on workshops and cutting-edge development resources designed to transform your career and keep you ahead of the curve.
- Consulting Services: Get personalized, expert guidance to streamline your development processes, boost efficiency, and achieve your project goals faster. Partner with us to unlock your team's full potential and drive innovation, ensuring your projects success.
- Team Training and Development: Empower your team with the latest best practices in embedded software. Our expert-led training sessions will equip your team with the skills and knowledge to excel, innovate, and drive your projects to success.
- Customized Design Solutions: Get design and development assistance to enhance efficiency, ensure robust testing, and streamline your development pipeline, driving your projects success.
Take action today to upgrade your skills, optimize your team, and achieve success.
This needs to be a c++ book and how, what not to use. Used alongside cubemx.