Terminal Controller

Timeframe: 2015-2019

Development of a control software of a LEO satellite terminal controller for communication.

The software runs on a dual core CPU, where one part of the application uses RTEMS, the other runs bare-metal without operating system. The RTEMS application uses a cyclic executive to schedule the tasks.

During development of the bare-metal application, the following hardware drivers were developed:

  • SpaceWire
  • CAN
  • SPI
  • Timer
  • UART

Because the target platform has only very little resources available, the compression algorithm LZ4 and a softare BCH EDAC have been implemented by us and integrated in the application.

The software has about 26 000 lines of code (statements). Adding the test infrastructure, the total amount of code lines is about 70 000.