diff options
-rw-r--r-- | README.md | 24 |
1 files changed, 18 insertions, 6 deletions
@@ -1,9 +1,8 @@ uC-sdk - a lightweight development kit for embedded micro-controllers ===================================================================== -This SDK revolves around FreeRTOS and newlib in order to provide basic -support for unix-like environment, in a real time multitasked-enabled -fashion. +This SDK revolves around FreeRTOS in order to provide basic support for +unix-like environment, in a real time multitasked-enabled fashion. Currently, the only supported target is the LPX1768 CPU, a Cortex-M3 ARM, which is available on the mbed board (http://mbed.org/), but I hope in @@ -21,8 +20,8 @@ RTOS: The FreeRTOS directory contains the FreeRTOS source code. The main modification done there is a few minor bug fixes, and adding the support -to the _impure_ptr switching support for newlib's reent system. The current -memory management is done using newlib's allocator. +to the _impure_ptr switching support for our libc's reent system. The current +memory management is done using the libc's allocator. Architectures: @@ -32,9 +31,22 @@ code, drivers and link scripts. System: The os directory contains more generic code, in order to boot the CPU, set up -your binary's environment, provide the necessary glue to newlib, and set up +your binary's environment, provide the necessary glue to libc, and set up a proper shutdown sequence. +libc: + +The current libc implementation is excessively minimal. Even more minimal than +uClibc that is. The goal is to provide bare-metal features while still having +a minimum of portability. + +libm: + +Right now, libm is Sun's fdlibm, compiled in IEEE mode (ie, no error handling +is being done, unlike a normal libm). Be careful though, as most uC processors +dont contain any FPU. Using any kind of math will greatly increase the code +size, as well as CPU usage while processing. + ARM / Cortex-M3 / mbed ---------------------- |