mirror of
https://github.com/AmbiML/sparrow-kata-full.git
synced 2025-08-25 00:08:33 +00:00
- add a SeL4Debug component that wraps seL4DebugPutString and seL4DumpScheduler system calls that are marked static inline (so not callable from rust) - connect seL4Debug to the DebugConsole and add a "ps" command to the shell that uses sel4DumpScheduler to print the tcb's on the console; e.g. KATA_PROMPT> ps Dumping all tcbs! Name State IP Prio Core -------------------------------------------------------------------------------------- sel4debug:sel4debug running 0x1017e 254 0 sel4debug:fault_handler blocked on recv 0x1046e 255 0 sel4debug:control blocked on recv 0x1046e 254 0 drv:uart blocked on recv 0x11dc4 254 0 drv:fault_handler blocked on recv 0x105d4 255 0 drv:control blocked on recv 0x105d4 254 0 debug_console:fault_handler blocked on recv 0x10840 255 0 debug_console:control blocked on reply 0x12808 254 0 idle_thread idle 0 0 0 rootserver inactive 0x10558 255 0 Change-Id: I48496ec0002e3307aaeb5c779319d4beb87ae56b GitOrigin-RevId: 8665f609bdb7efd3b814b4f40abf08c5dd1e863d |
||
---|---|---|
apps/system | ||
src | ||
CMakeLists.txt | ||
easy-settings.cmake | ||
README.md | ||
rust.cmake | ||
settings.cmake |
Kata OS
This is a CAmkES project that assembles the entire Kata OS. It exists outside the seL4 source trees, since it contains code not intended to go to upstream seL4.
This uses the standard CAmkES build system by symlinking CMakeLists.txt. It also symlinks settings.cmake, and so retains the notion of "apps," which enables the build system to switch which assembly it builds using the CAMKES_APP CMake cache value. Kata OS just has one app, system.