summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPixel <pixel@nobis-crew.org>2011-02-05 11:13:17 -0800
committerPixel <pixel@nobis-crew.org>2011-02-05 11:13:17 -0800
commitb6378c65dbad497cab13c3551e89b9bbbef2602b (patch)
tree0cb87beab22e351e3a083aa4f41c8edc9b989e1e
parent8b1fadd6a89f12cbc81c5d621a75b91dd9eedec2 (diff)
Updating the README to reflect the latest changes in the project's architecture.
-rw-r--r--README.md24
1 files 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
----------------------