Skip to content
Peter Wittich edited this page Apr 2, 2021 · 7 revisions

Apollo Command Module microcontroller

This project is a c/c++ based project that is used on the Apollo CM Microcontroller. See the README.md file for build instructions.

The code is organized in the following manner. At the top level there are two directories, common and projects that are local. The driverlib and inc directories are copied from the TIVAWARE library (should probably reconsider this.) The common directory has functions that are useful for different projects.

The projects directory contains a few projects used to bring up the MCU and the main project, called cm_mcu. This project is FreeRTOS based and is used to control the power supplies for the CM and monitor the board. There is an alarm task which turns off the CM if there is an over-temperature condition or any power supplies fail. Errors are logged via an on-device EEPROM and monitoring information is sent to the Zynq via a single pin UART connection.

See the table above right for other wiki pages.

Also see the README in the base of the repo as well as in the README in the main project projects/cm_mcu/ for useful information.