This repository contains NASA's Core Flight Executive (cFE), which is a framework component of the Core Flight System.
This is a collection of services and associated framework to be located in the cfe
subdirectory of a cFS Mission Tree. The Core Flight System is bundled at https://github.com/nasa/cFS, which includes build and execution instructions.
- API Change: cFE ut_sb_stubs now has CFE_SB_DeletePipe available. Behavior Change: App unit tests requiring this will not fail to build due to undefined reference to CFE_SB_DeletePipe
- Hook functions may now use the va_list form and obtain the full set of variable arguments passed to CFE_EVS_SendEvent and variants.
- Replace all direct references to data types defined in ccsds.h with the abstract type defined in cfe_sb.h.
- See nasa#729 for details.
- Using ut stubs CFE_EVS_SendEvent and CFE_ES_WriteToSysLog, the register buffer will have the correct size. access to register buffer element will exist
- Both the main task and the child task(s) are successfully deleted and restarted after the exception occurs.
- Fixes doxygen warnings for the tbl subsystem.
- No compiler warnings or errors on cross build.
- Changes Message Key from uint16 to uint32 to avoid rollover and system hang
- See nasa#712 for more details
- No longer automatically decompresses apps/libraries as part of load
- Deletes now unused CFE_ES_CountObjectCallback and CFE_ES_ListResourcesDebug. Flags were unused
- Removes all conditional preprocessing blocks related to CFE_ARINC653.
- Ensure clean build, no warnings on string operations using GCC 9.3.0.
- When OMIT_DEPRECATED = true attempt to send output to shell command will result in command error counter increment (unrecognized function code)
- SBN will need to init command with new MID
- Documentation links and references will now work properly
- API CFE_ES_ProcessCoreException is removed, replaced with async event.
- Removed duplicate prototype in cfe_time_utils.h
- Removes unused defines and adds documentation to TBL event defines.
- Deprecates CFE_TIME_CFE2FSSeconds and CFE_TIME_FS2CFESeconds.
- Unit tests now build and run when MESSAGE_FORMAT_IS_CCSDS_VER_2 is configured.
- Build now works with both extended headers and OMIT_DEPRECATED options set.
- No more alignment warnings
- Adds new unit test macros
- See nasa#692 for more details
- Users must now select OSAL options via the CMake file in their defs directory, rather than the osconfig.h file.
- See nasa#672 for more details
- Upon power on reset, default system log mode set to overwrite. Upon processor reset, default system log mode set to discard.
- No longer locks while locked (no issue observed on linux/posix, but user reported issue on FreeRTOS 10)
- Internal
CFE_TBL_LoadFromFile()
API changed slightly to add AppName as a parameter. Return value fromLoadFromFile()
no longer relevant for event generation. - Updates
CFE_TBL_CleanUpApp
such that it now checks the 'used flag' prior to callingCFE_TBL_RemoveAccessLink
for a given TblHandle. Also sets the AppId toCFE_TBL_NOT_OWNED
after removing the access descriptor link from linked list. - Removed
OS_FS_SUCCESS, OS_FS_ERROR , OS_FS_ERR_INVALID_POINTER, OS_FS_ERR_NO_FREE_FDS , OS_FS_ERR_INVALID_FD, and OS_FS_UNIMPLEMENTED
fromosapi-os-filesys.h
- See nasa#649 for more details
- Exposes the
CFE_SB_IsValidMsgId()
for application usage. CFE_SB_GetLastSenderID
will now detect if it is being called prior to a message being sent on a given pipe.- Mismatches between PSP/BSP/OS are now detected and warned about during make prep. Only the
CFE_SYSTEM_PSPNAME
is actually required to be specified for a CFE build now. Others can be omitted. - See nasa#635 for more details
- RTEMS builds without error.
- Use the INTERFACE_COMPILE_DEFINITIONS and INTERFACE_INCLUDE_DIRECTORIES properties from the osal target and apply them to the entire CFE build as a directory-scope property. No impact until these are set in OSAL.
- Minor other updates (see nasa#615)
- Cmd code (and checksum) are always in the same place (matches GSFC spec for command secondary header)
- No impact to behavior. Previously the perf log dump file frequently contained errors due to out of order or otherwise corrupted entries, which is now fixed.
- Minor other updates (see nasa#586)
- Improve documentation
- Update makefile to report branch coverage
- Minor other updates (see nasa#566)
- Fix potential unit test problems with name collisions
- Improve documentation
- Minor other updates (see nasa#563)
- No longer requires sed "hack" to change the setting in default_config.h
- Minor other updates (see nasa#544)
- Updates and cleaned up documentation and requirements
- Fixes incorrect debug messages
- Decrease child task count when one is deleted
- Minor other updates (see nasa#530)
- Adds a new function, CFE_SB_GetPipeIdByName, which retrieves the pipe ID given a name of a pipe.
- Improvement in error reporting when using a pipe name that is already in use, or when the queue limit has been reached.
- Added userguide and osalguide to the local target list to avoid makefile warning
- Minor other updates (see nasa#511)
- Adds OMIT_DEPRECATED prep flag
- Adds and enforces strict warnings
- Software Bus now increments sequence counter even if there are no subscribers
- Warning, comment, and code coverage cleanup (see nasa#490)
- Added CI static analysis check
- Resolved static analysis warnings
- Minor other updates (see nasa#479)
- Minor updates (see nasa#448)
- Minor updates (see nasa#413)
- Minor bugs and enhancements (see nasa#388)
- This is a point release from an internal repository
- Changes are detailed in cFS repo release documentation
- Apache 2.0
- This is a point release from an internal repository
- Apache 2.0
- Additional release notes are found in release notes
- See the version description document for the full document
- Test results can be found in test results
See all open issues and closed to milestones later than this version.
For best results, submit issues:questions or issues:help wanted requests at https://github.com/nasa/cFS.
Official cFS page: http://cfs.gsfc.nasa.gov