Loading...
 
Skip to main content
Forth forth the SAM7 ARM micro-controller.

SAM7 FORTH

This page will be an extension of my SAM7 FORTH page.

The logs show this is a popular page. Not sure why, maybe I've won some ugly page award and everyone is coming to look.
This page doesn't say much but notice there is an index on the left where you can see all the related pages.


FORTH is called a computer language but in reality it is a reverse polish religion.
Devotees practice sacred stack manipulations and gurus arise to translate holy scripts unto new CPU architectures.
Sects form - all claiming a purer connection with the source.
But I thinketh the church is backward and practice the craft alone.

One thousand monks - one thousand religions.
One thousand programmers - one thousands FORTHs.
EKM


"When you've seen one Forth ... you've seen one Forth"
Wil Baden


My emforth is free and open sourced.
Now you can have a SAM7 platform as stable as quicksand and a user base of two.


In February of 2007 I released "release1" of my SAM7 FORTH.

Latest major release is V1.81 with nokia LCD support - 27-Mar-2009


Latest full release is V1.59 - 21-Oct-2007
Release notes here
Minor updates or new SAM7 projects may appear in this file gallery


The binaries and source are released in pairs which allow the system to rebuild itself.
Changes (some minor) as the code evolved prevent the source being compiled on an incorrect version of the kernel.

This version is pretty basic and there is still a long way to go before it is as mature as my other FORTHs.

EMforth (when complete) has many extensions including the capability of using object oriented programming.
It also uses a client server protocol to a PC to access keyboard, display and files.
This is usually a 115KBD serial link but USB and UPD may be added.

I also have many more stacks than most other FORTHs.

Changes and releases will be noted in the change log.

Versions up to 1.20 were only run on the SAM7S256
V1.20 and higher should also run on the SAM7X256 based olimex SAM7-EX256 evaluation kit.

V1.5 on can be run in FLASH or RAM. FLASH is slower than RAM but with only 64K of RAM in the chips there would not be much room for an application program once a complete Forth system is loaded.
The kernel is compiled in RAM even if it is later moved to FLASH so there is a size limit of 50K or so.
Having most RAM freed up means quite a large user application can be run with RAM to spare for display buffers and such.

V1.65 has been tested on the olimex MT-256 board.
CRW 9227 Crp



Releases will be infrequent if you want a more recent version - ask me.

The tentative road map (todo list) looks something like this.

To Do

Try to get a USB link working. Most likely by pretending the SAM7 system is a generic USB/serial converter.

Try do run more code in flash.

Setup exception processing for misaligned memory access etc.

Port EMserver to a modern language (C#). - In progress see emserver2

Eddie

SAM-BA


http://www.atmel.com/dyn/resources/prod_documents/doc6132.pdf
http://www.atmel.com/dyn/products/tools_card.asp?tool_id=3883

Other

http://www.dontronics-shop.com/product.php?productid=16542&cat=361&page=1
http://www.olimex.com/dev/SAM-BA%20Notes.htm
http://www.olimex.com/dev/sam7-h256.html
http://www.doctort.org/adam/nerd-notes/getting-started-with-the-olimex-sam7-p256.html
http://claymore.engineer.gvsu.edu/~steriana/Software/ (linux)


Created by system. Last Modification: Sunday 19 of May, 2024 17:47:01 AEST by admin2.

Main Index

Switch Theme

Switch Theme

Shoutbox

eddie, 18:52 AEST, Wed 11 of Sep, 2024: Most pages should be working again.
System Administrator, 08:03 AEST, Sat 10 of Aug, 2024: Lots of images are still broken. I'm working on it. Maybe 1/2 way through.
admin2, 14:05 AEST, Mon 05 of Aug, 2024: running tiki 27
admin2, 16:01 AEST, Sun 09 of Jun, 2024: Wiki running tikiwiki version 27alpha on a raspberry pi-3. About 1/2 the images are missing and most thumbnails not working. Slow manual rebuild. About %20 done.
eddie, 20:23 AEST, Sun 19 of May, 2024: Images moved from wiki_up to file galleries and wiki pages fixed.

Last-Visited Pages

Online Users

182 online users