NVIDIA M9207
Silicon Labs
C8051F91
First posted
Thursday June 10, 2010 11:09
Updated
Monday December 6, 2010 19:04
8051 family embedded controller forth book DOES NOT
need to be updated to Windows VB terminal/disk app, C api, C++ wdm driver, and
USB 2.0.
Tweaking required on the PC side.
Monday June 28, 2010 09:44
Operation of the DOS window under Windows 7 was checked on a machine at Office Depot.
Either go to All Programs | Accessories point to the DOS window icon double click. Or find Run and type 'cmd exe'.
Ativa and other serial USB 2.0 cables using the Prolific chip solved the problem, we think.
Go to start|Run and type cmd exe
To get out type 'exit'.
Now we can focus on ExpressSCH and ExpressPCB Forth machines hosted by 8051 cores and maybe ARM cores in the near future.
Than Java and Dalvik VM implementations on cores that run fig Forth.
Forth86 has the purposes to host: 1 the Nautilus II metacompiler which is used to metacompile the Forth86 and 8061 targets 2 host PCASSEMBLER®.
The assemblers use <BUILDS DOES> which the Nautilus I metacompiler would not process.
Assemblers were metacompiled and ROMed in the early 1980s through the late 1990s. That is why we needed the Nautilius II. With fast machines an Forth51 operating out of RAM, the assmbler can be compiled obviating the need for the metacompiler to processes <BUILD DOES>.
In the DOS window type 'help' to see.
We discovered USB to serial converters [Ativa] and cmd exe still
works!
We have to check out if cmd exe
So we're off on really mertiorius projects like 8051 Expresspcb machines and even possibly the port of 8051 Forth to Kinetis
50-60 estimated person years of work is in that book.
8051 family Forth has several advantages:
1 Some, not all, software can be written and debugged at about an order of magnitude faster than other technologies.
Reasons are that Forth hosts both an incremental interactive and batch compiler and assembler.
Forth is an operating system written in Forth and Forth assembler.
2 Forth, in pactice, is about an order of magnitude more reliable [doesn't crash] compared to other software technolgies.
3 The operating system is generated using a metacompiler.
4 It's in the public domain.
5 ecf51 [embedded controller forth for the 8051 family] is, we think, without question the best solution to debug hardware. Debug is done interactively from a PC keyboard. Then forth 'words' are compiled/assembled to test the hardware at 'high speed.' Test results are print to the screen or disk file.
NVIDIA M9207 usies a slow 8051.Built-in High-performance Microcontroller 8051 Engine
12MHz clock rate
Four clocks per instruction cycle
Two UARTS
12MHz 8051 operation
We like one clock per most instruction 80C51 variants - with high clock speeds, of course.
![]()
www.digikey.com/siliconlabs-mcu
Embedded Controller Forth for the 8051 family.
![]()
Page 17 comment about Princeton [Von Neumann] and Harvard architecture in 8051 family requires comment in our world of large ram.
We have designed 8051 family hardware to copy from EPROM, EEPROM, flash, internal memory, ... into ram on boot up, then operate subsequently entirely out of ram from there on.
But our designs allow reboot from non-volitile memory.
Design uses the Princeton architecture to boot from external static memory containing the operating system.
The operating system is copied from static memory into non-volitile ram, in this case. Then, under software control, the static memory is disabled and all fetches and stores are directed to ram.
If the operating system is stored in 8051 internal memory, then it is copied using the Harvard architecture, into ram then -PSEN is directed to ram under software control.
We use Expresspcb to implement our surface mount designs.
We learned on December 6, 2010 that Simtek went bankrupt. We're happy we didn't go to boards.
We used the Netchip 2270 for USB 2.0.
Other projects caused our USB 2.0 to be shelved.
But with better memory and USB 2.0 technology, it may be time to restart our 8051 family USB 2.0 Windows app interface project?
Harvard Architechture Requiem.
Download schematics and Netchip layout to view with ExpressSCH and ExpressPCB.
nvforth.sch
nv2270forth.sch
nv2272forth.sch
2270daughter.sch
2272daughter.pcb
Example:
Save in a new directory, say, nvforth.
All download problems fixed once we googled and found out how
download to run .com files.
Embedded Controller Forth for the 8051 family source code and documentation page.