The Armpit Scheme (Lisp) interpreter for ARM microcontrollers Snapshot 080 is now available for download.
It supports ARMv7M, ARMv7A and ARMv8A architectures, in particular Cortex-M4F and M7, Cortex-A5, A8 and A9, and Cortex-A53 cores.
This release includes 16-bit unicode characters, elements of r6rs and r7rs, a memory allocation nursery (on Cortex-M) and 64-bit processing (on Cortex-A53). The code consists of two parts: a board-specific bootloader (lsd) and the armpit scheme executable (aps).... read more
The Armpit Scheme (Lisp) interpreter for ARM microcontrollers Snapshot 070 is now available for download.
It supports ARMv4T, ARMv5JT, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, ARM926EJT, Cortex-M3, Cortex-M4F, Cortex-A8 and Cortex-A9 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
This release supports 10 new boards (2 from contributors): Atmel SAMG53 Xplained, Freescale FRDM-K64F, NGX LPC4357-Xplorer++ (with LCD baseboard), ST Nucleo-F401RE, ST STM32F429 Discovery (with LCD), TI EK-TM4C1294XL, TI BeagleBone Black, Gumstix Duovero Crystal (on Parlor board), MBED LPC1768 (contributed by K. Tyszo), and STM32-ARMka (contributed by R. Popov).... read more
The Armpit Scheme (Lisp) interpreter for ARM microcontrollers Snapshot 060 is now available for download.
It supports ARMv4T, ARMv5JT, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, ARM926EJT, Cortex-M3, Coretx-M4F and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
This release introduces a new internal representation for sized objects and procedures, updates the USB subsystem, enables Memory Protection Units and separates code instructions from code data. Two optional assembly-time switches are used to further improve system speed. Five new boards are supported: Atmel/Embest SAM4S-eXplained, TI EK-LM4F120 Launchpad and EK-LM4F232, NGX LPC4330-Xplorer, and ST's STM32F4-Discovery.... read more
The Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 050 is now available for download.
It supports ARMv4T, ARMv5JT, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, ARM926EJT, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
This release combines all changes performed in the snapshots that followed Version 00.0160 (February 2009) and adds a few further enhancements. Parts of the core and i/o subsystem have been reworked for compactness and speed by streamlining the type-based jump tables and port-dispatch of snapshot 00.0250, and miscellaneous bugs have been corrected. Six new boards are supported: Olimex SAM7-P256 (outside contribution), Olimex SAM3-H256, Olimex STM32-H107, TI EvalBot, Olimex SAM9-L9261, and TI BeagleBoard-XM.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0250 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, parts of the core have been reworked for compactness and speed using type-based jump tables, the linker and system 0 libraries have been integrated in the core, the SD card interface has been integrated in the core for most MCUs, USB device is implemented for the BeagleBoard and Overo Tide (OMAP3530), the OMAP3530 version is now a Live-SD version that does not use on-board FLASH, floating point coprocessors are enabled and used on the OMAP3530 and CS-E9302, two new boards are supported (Olimex STM32-LCD, Gumstix Overo Tide) and miscellaneous bugs have been corrected.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0241 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, mark-and-sweep garbage collection is re-introduced, the library (module) system has been improved to approach the r6rs description, system state is more readily accessible via a global vector, file ports have been reworked to allow SD-card integration, bytevector functionality is expanded, USB device is implemented for the TCT Hammer and STM32-H103 boards, the SysTick timer is enabled on Cortex-M3 devices, four new boards are supported (Olimex LPC-P1343, NGX Electronics Blueboard 1768H, InSem/Lodin STR91X-M, InSEM/Lodin STM32 Core Module) and miscellaneous bugs have been corrected.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0225 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, bytevectors are supported, the management of FLASH libraries has been enhanced, important bugs related to floating point number comparisons have been fixed and miscellaneous bugs have been corrected.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0215 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, compiled scheme code is supported, the I2C multiprocessing functionality has been repaired, one new board is supported (Olimex LPC-H2294) and miscellaneous bugs have been corrected.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0186 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, rational and complex number functions, dynamic-wind, and r5rs character and string library functions have been added. Additionally, MMU operation has been fine-tuned on three boards with external memory (LPC-H2214, LPC-H2888, TI-Beagle) leading to improvements in either performance or stability.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0171 is now available for download.
It supports both ARMv4T, ARMv7M and ARMv7A architectures, including ARM7TDMI, ARM920T, Cortex-M3 and Cortex-A8 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
One new board is supported in this snapshot (bringing the total to 20 boards): TI BeagleBoard (Revision B7, OMAP3530, Cortex-A8).... read more
The Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0160 is now available for download.
It supports both ARMv4T and ARMv7M architectures, including ARM7TDMI, ARM920T and Cortex-M3 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
Five new boards are supported in this release (bringing the total to 19 boards): SparkFun Logomatic V2.0 (NXP LPC2148), Olimex LPC2478-STK (NXP LPC2478), TinCan Tools Hammer (Samsung S3C2410), Luminary Micros LM3S6965 Evaluation Board (Stellaris LM3S6965) and Luminary Micros Intelligent Display Module IDM-L35 (Stellaris LM3S1958).... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0152 is now available for download.
It supports both ARMv4T and ARMv7M architectures, including ARM7TDMI, ARM920T and Cortex-M3 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax).
In this release, the reader and parser are more robust in their treatment of semi-colons, double-quotes, blank spaces and parentheses. A ctrl-c sequence can now be used to break out of a hung read/parse operation or to exit from an infinite top-level loop.... read more
The development snapshot of the Armpit Scheme (Lisp) interpreter for ARM microcontrollers Version 00.0137 is now available for download. It supports both ARMv4T and ARMv7M architectures, including ARM7TDMI, ARM920T and Cortex-M3 cores, by using intermixed ARM and Thumb-2 instructions (ARM unified syntax). Support has been added for boards using the CIRRUS EP9302, ST STM32F103, Luminary Micro Stellaris LM3S1968, NXP LPC2888 and NXP LPC2158 MCUs. Memory allocation operations are now restartable (Software Transactional Memory - STM) and an option to perform mark-and-sweep garbage collection has been added (in addition to stop-and-copy). Built-in Scheme macros (and, or, let ...) have been rewritten in assembly leading to a leaner source code and faster execution of the multitasking, runge-kutta and expert system example programs (among others). The project website (http://armpit.sourceforge.net) has been updated to reflect this update.
Armpit Scheme Version 00.0098 has been released. It supports STR7 MCUs in addition of LPC2000 and AT91SAM7 devices. It is leaner and faster than previous releases. The project website (http://armpit.sourceforge.net) has been updated to reflect this update.
The development snapshot of Armpit Scheme Version 00.0065 is now available for download. It adds r5rs file support to all MCUs and I2C to the AT91SAM7S. The project website contains additional information and updated example programs, including SPI communication with the MAX6675 and with a color LCD.
Armpit Scheme Version 00.0036 is ready for release. It adds support for Atmel's AT91SAM7S256 MCU and for I2C multiprocessing on LPC2000 MCUs. Project web pages are updated with documentation for this release, including examples, language, implementation and change log.
Armpit Scheme Version 00.0017b has been released. It fixes bugs in char->integer, integer->char and string->number. The Example Programs and Bugs-&-Limitations pages on the Project Website have been updated accordingly.