Download Link : http://downloadity.net/file/0594J61
FlashForth is a Forth stamp system implemented on the Microchip 8-bit PIC18F and 16-bit PIC24, 30, 33 and the Atmel Atmega microcontroller families.
FlashForth also works on the popular Arduino UNO and MEGA boards.
FF (FlashForth) allows you to write and debug complex real-time applications. The complete system including the compiler is executing on the microcontroller.
A Forth interpreter, compiler, assembler, multitasker and user definable interrupts are provided.
A computer with a terminal emulator is used for communicating with FF via a serial or USB link.
The Forth source files are edited and saved on the computer and uploaded to the microcontroller as Forth source code.
A special ff-shell, written in python, provides command line editing, history and file transfer capabilities.
All microcontroller registers and memories can be read and written from the command line.
When the application is ready, the application word address can be stored in the turnkey vector, and your autonomous embedded application has been set up.
FlashForth is mostly compatible with the ANS'94 standard. This guide describes the differences, and features not covered by the ANS'94 standard.
FlashForth is licensed according to the Gnu Public License v3.
If you feel that FlashForth has been useful for you, please contribute with a donation.
Design philosophy
The main idea with FlashForth is to enable a robust Forth stamp system that is easy to use.The requirements were:
- Possibility to have data space in all types of memory.
- -> RAM EEPROM FLASH words to select the current dataspace
- Memory fetch and store that works with all kind of memory
- -> @ ! can branch to read/write routines based on address mapped memory types.
- -> No need for multiple copies of highlevel words for each memory type.
- Works with both block writeable and word writeable flash.
- -> Automatic ram buffer for flash writes.
- -> Enables multiple writes to flash solving all problems with word headers and DOES>
- -> Enables a peephole optimiser.
- Safe system with no need to reflash the kernel whatever the user throws at the system.
- -> Kernel write protection inside the flash write code.
- -> Address range check in flash block write routine or HW write protection.
- -> Cold literals can always be copied from write protected flash.
- -> At least the words EMPTY WARM can always be executed to reset the system to its initial state.
- Comfortable interactive way of working
- -> Made possible with the above features.
- -> Shell on PC for some offline intelligence (loading of files, flow control, commandline history, etc... )
No comments:
Post a Comment