Modern Embedded Firmware Infrastructure: How to setup modern DevOps and continuous delivery infrastructure using Zephyr RTOS, CMock, Unity, RobotFramework and Renode
This book shows you the way from a legacy internal firmware repository to a modern, Zephyr based, properly setup continuous delivery pipeline that helps you achieve 100% code coverage for all bare metal components as well as enabling you to run test scenarios automatically through the use of Renode and RobotFramework.
The book is packed with code examples and implementation details.
The book is divided into 6 • Setting up repository - here we start from scratch and I show you how to configure the repository correctly. • Setting up GitLab CI - here we create a basic CI pipeline for our firmware repository that will allow us to run the whole build process automatically. • Directory Structure - we create a comprehensive directory structure that can accommodate for everything we may add to our project later. • Documentation Generation - here we add a documentation generator form Zephyr that will generate good looking reference manual for our project. • Test Infrastructure - here we build out an automated test infrastructure using renode and CMock. • Release Generation - here we generate a release with all files included - docs, software bill of materials and firmware.