Replies: 2 comments 2 replies
-
First issue - Add os-impl-no-select.c which is needed by RTEMS 6 (or really any RTEMS version) when building without a network stack: It can go in first, because it does not depend on a specific RTEMS version |
Beta Was this translation helpful? Give feedback.
-
For toolchain updates, @jphickey recommended using clearer defines to identify the RTEMS build:
instead of "_RTEMS_5_" which could be confused with a built-in/compiler define. I think this is a good idea. The next PR will add:
Future toolchains for RTEMS 6 will have:
I would also like to add a define to indicate that the cFE core should be built as a dynamically loaded module vs. statically linked as an RTEMS executable (as is done with the pc-rtems platform). My current prototype has this in the toolchain file: Finally, the RTEMS.cmake platform file has a RTEMS_SYS_SPECS_FLAGS define that sets up the BSP specs for GCC. For compatibility with RTEMS 5, RTEMS 6, and the Gaisler RCC toolchain, I factored out a portion of this to RTEMS_BSP_SPECS and put it in the toolchain. To summarize, I would like to add toolchain defines:
Thoughts? |
Beta Was this translation helpful? Give feedback.
-
Hi Everyone,
Here is a description of upcoming RTEMS updates I am working on. There are a lot of variations with the different RTEMS versions, targets, and ways that cFS can be deployed on them. This work is an effort to provide a minimal set of updates that enable:
Part 1:
I first plan on supporting RTEMS 6 with the existing pc-rtems platform and CI workflows:
OSAL part 1
cFE Toolchain files / sample_defs
CI workflows
PSP
OSAL part 2
CI Workflow Part 2
Part 2:
After that work is complete, I would like to add a generic-rtems platform:
Thanks!
Alan
Beta Was this translation helpful? Give feedback.
All reactions