OpenSatKit core Flight System (cFS) starter kit

2.1 Released

Release notes for version 2.1:

  • The primary change was upgrading from cFE 6.5.0 to 6.7.1. cFE 6.7.1 is not 100% percent backwards compatible and the cFS apps have not been been updated. I ran into a issues with some cFS apps as well as OSK apps. I've documented the update process below as an aide for anyone doing a cFE 6.7.1 upgrade.
  • The following OSK tickets were closed:
    • 5 - Default tutorials location is incorrect
    • 10 - 42 Simulation does not run multiple times
    • 11 - Missing png file used by "Manage User App" on home tab
    • 17 - Add yourself to Awesome Space
  • The cFE's os_config.h macro OS_DEBUG_PRINTF is enabled by default. This is helpful for Executive Service app load issues.
  • Removed compilation warnings from OSK apps

cFE 6.7.1 Upgrade Notes:

  • cFE upgrade process: Replaced entire contents of the cFE, OSAL, and PSP directories. /sample_defs to /osk_defs: Performed a manual merge of some files and replaced cpu1_msgids.h and cpu1_platform_cfg.h.
  • Added cfe platform cfg.h include to code and include path to CMakeLists.txt because of changes to cFE message ID definition refactoring.
  • osapi-os-filesys.h: "struct stat" was redefined to os_fstat_t. This impacted several apps.
  • The return structure for OS_readdir() was changed sometime after cFE 6.5, OSK's last cFE version. I copied FM's OS_DIRENTRY_NAME(x) macro for use in the CF app.
  • Updated FM app from version 2.4.2 to 2.5.2 to accomodate cFE 6.6 changes. I still needed to make some os_fstat_t updates. Some FM cmds, tlm pkts, and the directory file format changed. The 'Get Open Files' cmd required substantial changes and I added a new osapi-idmap.c support function that allows OSAL resource objects to be queried. No other apps were updated.

OSK roadmap...

The main themes moving forward are to continue to improve the cFS training material, to incrementally refactor the architecture to support plug 'n play apps, and to provide support for external processors.
  • Documentation: Complete User's Guide. Improve self-guided training modules with exercises and create training videos.
  • Apps: Create continuous unit test integration framework, enhance the Manage App tab to include browsing/adding apps from a library and creating an app plugin model.
  • Complete CFDP testing and use as the primary file transfer protocol.
  • Create cFS Raspberry Pi package that can easily be installed on the Pi and communicate over WiFi with OSK.

See also the OSK GitHub Wiki and the Installation Instructions.