summaryrefslogtreecommitdiffstats
path: root/electronics
diff options
context:
space:
mode:
authorbnewbold <bryan@octopart.com>2012-02-27 23:33:45 -0500
committerbnewbold <bryan@octopart.com>2012-02-27 23:33:45 -0500
commit34d438be600285db9d6d627ac5e20575021cd1a9 (patch)
tree42cf98573b0a76b5245e741266f2ba17d402ecef /electronics
parente2f23351ce4d03903f4fde28de044e57605e11e8 (diff)
downloadknowledge-34d438be600285db9d6d627ac5e20575021cd1a9.tar.gz
knowledge-34d438be600285db9d6d627ac5e20575021cd1a9.zip
shift things around
Diffstat (limited to 'electronics')
-rw-r--r--electronics/fpga-toolchain.page37
-rw-r--r--electronics/microcontrollers.page31
2 files changed, 68 insertions, 0 deletions
diff --git a/electronics/fpga-toolchain.page b/electronics/fpga-toolchain.page
new file mode 100644
index 0000000..37ff174
--- /dev/null
+++ b/electronics/fpga-toolchain.page
@@ -0,0 +1,37 @@
+FPGA Toolchain Notes
+==========================
+
+Setup Xilinx 13.3 WebPack on Ubuntu 11.10 64bit
+-------------------------------------------------
+
+Installer archive is ~5gb, extracted will be about 5gb, install will be about
+14gb. You'll probably need root.
+
+Download the appropriate WebPack ISE archive from the Xilinx website; you'll
+need to create an `account <http://bugmenot.com>`_. While the download is
+running, generate a WebPack license file (Xilinx.lic) and save that to your
+home folder.
+
+ $ mkdir /tmp/ise_install
+ $ cd /tmp/ise_install
+ $ tar xvf ~/Xilinx_ISE_DS_Lin_13.3_O.76xd.1.0.tar
+ $ cd Xilinx_ISE_DS_Lin_13.3_O.76xd.1.0/
+ $ sudo ./xsetup # install as root!
+
+ # agree to license agreements
+ #
+ # select WebPack
+ #
+ # defaults for license: "Acquire or Manage..." and "Ensure Linux
+ # System...". "Install Cable Drivers" failed for me.
+ #
+ # extract to /opt/Xilinx/13.3
+ #
+ # in the license manager that pops up, go straight to "manage licenses" and
+ # import the one you generated
+ #
+ # done!
+
+To start the IDE run `/opt/Xilinx/13.3/ISE_DS/ISE/bin/lin64/ise` (set it up as
+an alias or with a wrapper script).
+
diff --git a/electronics/microcontrollers.page b/electronics/microcontrollers.page
new file mode 100644
index 0000000..6753487
--- /dev/null
+++ b/electronics/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.
+