summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbnewbold <bnewbold@robocracy.org>2011-09-20 22:37:51 -0400
committerbnewbold <bnewbold@robocracy.org>2011-09-20 22:37:51 -0400
commit9a83af4f29aad7f48f936d4b4ff64a4356ae4d1d (patch)
treeedca6d0ce45fcb8c7d5b08a50a3790c90631d60e
parent45cd1d03663c9454b9ee59e80cb8094d36bc2e2e (diff)
downloadknowledge-9a83af4f29aad7f48f936d4b4ff64a4356ae4d1d.tar.gz
knowledge-9a83af4f29aad7f48f936d4b4ff64a4356ae4d1d.zip
lisp on MCUs
-rw-r--r--microcontrollers.page31
1 files changed, 31 insertions, 0 deletions
diff --git a/microcontrollers.page b/microcontrollers.page
new file mode 100644
index 0000000..6753487
--- /dev/null
+++ b/microcontrollers.page
@@ -0,0 +1,31 @@
+===================
+Microcontrollers
+===================
+
+LISPs on MCUs
+--------------
+
+See also: article on extremely small interpreters for code density.
+
+Hedgehog (http://hedgehog.oliotalo.fi/) is a variant of LISP for embedded chips
+released under a BSD (library) and LGPL (tools) license. It has some debugging
+tools and can run on x86 as well for development. The model is to compile
+bytecode on a development machine and execute it on the MCU; there is no REPL
+on the device itself. Developed and maintained by a Finish company (.fi TLD?)
+mostly for use distibuting new bytecode programs. Implementation is well
+documented.
+
+PICBIT is one of a series (BIT and PICOBIT) of Scheme implementations for very
+small (few kb RAM) chips. Code is compiled to bytecode on a development machine
+and run/interpreted on the device. This is a mature academic project; there are
+a couple papers which summarize the approach and design decisions.
+
+ARMPIT Scheme (http://armpit.sourceforge.net/) is a full embeded Scheme
+environment for ARM MCUs (including Cortex-M3s). It is an active project
+written in
+
+"L" is a Common LISP implementation for embedded MCUs with about a MB of RAM;
+it was an MIT AI Lab project. A real time operating system written in C (VENUS)
+runs on the metal and an L framework called MARS coordinates message/event
+handling between multiple agents. It was written for robotic research.
+