Project Specification
The project specification is described in the following sections.
Constraints
- The code delivered to github.com compiles without error and can be flashed to the target device.
- The program must run without error on the target device.
- Your Zephyr RTOS workspace uses the T3 topology. Each application (e.g. “Blinky” or “BikeComputer”) is delivered as a separate application using the same manifest. These applications are located at the root of the workspace root folder, in a folder named after the application (like “blinky” or “bike_computer”).
- The manifest folder is named “manifest-repo”.
Note that any major deviation from these rules may lead to the project not being considered for the lecture grade.
Phase A: Project infrastructure
Requirements for all phases
- Requirement: The folder structure is identical to the one documented in the different codelabs.
For instance, the
blinkyapplication program is located in the {{ blinky }} folder at the root of the workspace. - Requirement: Your GitHub repository exists and has been shared. It follows all rules and directives defined under project organization.
- Requirement: A tag named “Phase-X” is added to your github repository for each phase.
Expected Deliverables/Requirements
- Deliverables/Requirements of the Getting Started codelab.
-
Deliverable/Requirements of the Improving Software Quality codelab.
-
The test programs are added as part of the
Blinkyprogram under theblinkyfolder. - Deliverable: The Github workflow is configured correctly and runs without error.
It includes the build of the “ptr_test” program that you have developed. The “ptr_test”
program includes the tests described in the
unique_ptrand raw pointers exercises.