From b6378c65dbad497cab13c3551e89b9bbbef2602b Mon Sep 17 00:00:00 2001 From: Pixel Date: Sat, 5 Feb 2011 11:13:17 -0800 Subject: Updating the README to reflect the latest changes in the project's architecture. --- README.md | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index e3a92e9..62b42ba 100644 --- a/README.md +++ b/README.md @@ -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 ---------------------- -- cgit v1.2.3