Go to file
Chris Copeland deb13439c5
add top-level and per-arch README.md
2023-09-23 20:39:28 -07:00
arch add top-level and per-arch README.md 2023-09-23 20:39:28 -07:00
cxx implement lazy enable fp for cortex r 2023-09-22 09:05:42 -07:00
examples add RT_STACK_FP_MIN and use it in examples/float.c 2023-09-23 18:13:31 -07:00
include/rt implement lazy enable fp for cortex r 2023-09-22 09:05:42 -07:00
rust implement lazy enable fp for cortex r 2023-09-22 09:05:42 -07:00
src refactor rt_syscall and rt_syscall_pend 2023-09-19 23:19:33 -07:00
.clang-format BreakAfterAttributes: Leave 2023-09-19 22:42:54 -07:00
.dockerignore add docker setup 2022-08-02 02:21:14 -07:00
.gitignore add rust interfaces and examples 2023-07-30 20:52:18 -07:00
.rustfmt.toml add rust interfaces and examples 2023-07-30 20:52:18 -07:00
Cargo.toml bump rust version to 0.0.5 2023-09-19 08:46:05 -07:00
Dockerfile add C++ interfaces 2023-07-15 22:46:40 -07:00
LICENSE add apache v2 license 2018-09-28 00:50:06 -07:00
README.md add top-level and per-arch README.md 2023-09-23 20:39:28 -07:00
SConstruct add *COMSTR to Environment 2023-09-16 13:59:08 -07:00
docker.bash remove docker username argument 2022-12-24 16:36:54 -08:00
test.bash remove newtask from test script 2023-08-26 00:53:28 -07:00

README.md

rt

rt is a real-time operating system capable of full preemption.

rt provides many familiar synchronization interfaces and implements them with atomics for high performance and preemptibility. rt's non-blocking interfaces can be used safely in both tasks and interrupts, and it does not rely on disabling interrupts to implement synchronization. On architectures without hardware support for atomics, interrupt masking is used to provide an interface for atomics with very short gaps in interrupt availability.