diff options
author | bnewbold <bryan@octopart.com> | 2012-02-27 23:33:45 -0500 |
---|---|---|
committer | bnewbold <bryan@octopart.com> | 2012-02-27 23:33:45 -0500 |
commit | 34d438be600285db9d6d627ac5e20575021cd1a9 (patch) | |
tree | 42cf98573b0a76b5245e741266f2ba17d402ecef /electronics | |
parent | e2f23351ce4d03903f4fde28de044e57605e11e8 (diff) | |
download | knowledge-34d438be600285db9d6d627ac5e20575021cd1a9.tar.gz knowledge-34d438be600285db9d6d627ac5e20575021cd1a9.zip |
shift things around
Diffstat (limited to 'electronics')
-rw-r--r-- | electronics/fpga-toolchain.page | 37 | ||||
-rw-r--r-- | electronics/microcontrollers.page | 31 |
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. + |