Some Links into cpukit

cpukit contains (allmost all of) the CPU/BSP independent parts of RTEMS:

RTEMS Executive/OS Core

cpukit/score
The heart of RTEMS; C source files are under src; inlines/macros under inline/rtems/score, headers under include/rtems

API Implementation

cpukit/sapi
Basic API glue; C source files are under src, inlines/macros under inline/rtems, headers underinclude
cpukit/rtems
The native RTEMS API; C source files are under src, inlines/macros under inline/rtems/rtems. The headers are under include
cpukit/posix
The posix API; C-files, inlines/macros and headers

C-Library Support

cpukit/libcsupport
C-library interface. Glues 'newlibc' to RTEMS. I.e., some OS specific parts of the C-library are implemented here, building on RTEMS services. C-files and headers

Networking

cpukit/libnetworking
The FreeBSD TCP/IP stack. RTEMS specific pieces are under rtems
cpukit/librpc
Sun RPC/XDR library.Re-entrancy is implemented for RTEMS. There is also a portmapper implementation.

File System Support

cpukit/libblock
Block device driver support (buffer cache). I have some concerns about whether this implementation increases latencies. It has some code sections that disable thread dispatching and it's not obvious how long dispatching remains disabled. If I remember correctly, interrupt latency shouldn't be affected.

This library is contributed software.

cpukit/libfs
File system implementations for DOSfs (needs libblock) and IMFS (''ramdisk'' - doesn't need libblock). The filesystem API / interface is defined as part of libcsupport.

Miscellaneous Utilities

cpukit/libmisc
Some useful stuff (some of the pieces are contributed).

Links