aboutsummaryrefslogtreecommitdiffstats
path: root/README.md
diff options
context:
space:
mode:
authorclyne <clyne@bitgloo.com>2018-12-02 14:37:33 -0500
committerGitHub <noreply@github.com>2018-12-02 14:37:33 -0500
commit31d0e65c8a5567dcdcc5b660e0c0278808782593 (patch)
tree173470e9a89e5bc1ce24f31ac7a32d35757c86b9 /README.md
parent1abf75ff045809835e3794d99ebd88bba798c469 (diff)
Update README.md
Diffstat (limited to 'README.md')
-rw-r--r--README.md19
1 files changed, 19 insertions, 0 deletions
diff --git a/README.md b/README.md
index 4f065b5..35e1921 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,20 @@
# stmos
+
+stmos is an operating system for STM microprocessors. It aims to support (or be able to support) all STM Cortex-M processors.
+
+Features:
+* Unprivileged code execution
+* ELF loading and execution (loads an init from the initrd)
+* Near-full C standard library support for loaded ELFs
+* libgpio: GPIO access for loaded ELFs
+
+Currently supported processors:
+* STM32L476RG (board: NUCLEO-L476RG)
+
+### building
+To build stmos, you'll need the following programs:
+* The arm-stmos toolchain (see the ```arm-stmos``` folder)
+* openocd
+* gdb (with multiarch support)
+
+To compile stmos simply run ```make``` (-j option supported). To upload, use ```run.sh``` to start openocd/gdb; do ```lo``` to load stmos, and ```c``` to run it.