Comments (15)
Rough plan, subject to changes:
- PDP-8: done.
- Cortex-M: done.
- PDP-1
- Xtensa
from xforth.
PowerPC doesn't seem to be a hot candidate. Parts are "not for new designs" and the smallest program size is 448K which can easily accomodate a resident compiler.
Can't find any SPARC microcontrollers on DigiKey. But I live next doors to the makers of the LEON...
from xforth.
Historical survey: Microcontrollers sold by ELFA in 2005:
- 68HC05/08
- 68HC11
- PIC12/16/18
- Basic Stamp/Atom
- ST6
- ST7
- AVR
- SX
- MSP430
- Z8
from xforth.
I have to take it back about the PowerPC. The e200 series seems to be alive and kicking. Probably on its way out, but still.
from xforth.
Someone asked about C16x/ST10? I'm adding targets if there's a chance someone will use them one day. (Or if they seem interesting to me personally.) I never saw anyone mention C16x or ST10 before. STM seems to classify it as a legacy product.
Availability of parts and evaluation boards is also a factor to consider.
from xforth.
Hmm.. that was I - until I realized that those were already listed. I once worked a lot with C16x, ST10F269, ST10F276, and I also did some XE2000 coding. The instruction set should be well suited for a Forth kernel. But you're right, these ยตCs are a thing of the past, just like GSM phones ;-)
from xforth.
I don't see any tiny MIPS devices. The PIC32 ones are smallish.
This one isn't small except in physical dimensions. Still nice:
http://vocore.io/v2.html
from xforth.
Well, I guess it's sufficient to run 256 interactive Forth consoles, with a generous helping of RAM each, concurrently.
from xforth.
640KB ought to be enough for anybody.
EDIT: For ten anybodies - if they're forthers!
from xforth.
Yes. My Life in a Terabyte is my witness.
from xforth.
TMS320 DSPs?
There's a plethora of parts. I can't even begin to list them.
- C2000 series - 32 and 16 bit fixed point.
- C5000 series - 16-bit.
- C6000 series - VLIW, fixed and floating point.
At least for the C28x 32-bit family, there are inexpensive Launchpad boards.
I already have a C55x board, because I ordered the wrong thing when I was getting an MSP430 Launchpad.
from xforth.
There are also Launchpad boards with Cortex-R parts.
from xforth.
Good article:
https://jaycarlson.net/microcontrollers/
Mentions the LC87.
from xforth.
I think that the PIC16F1XXX enhanced midrange would be sufficient. They are cheaper than any older midrange parts, more capable, and pretty much completely overlap the pinouts and capabilities. (perhaps with the exception of some 6 pin parts. But what could you connect the tether to?)
The twin pointers and larger stack should make them significantly better forth targets I would think.
Also, unlike many other current processors, some of the 8 and 14 pin parts have such small flash space tethered forth may be the only choice.
from xforth.
I already support the original midrange PIC, so I'm guessing (without having checked) that adding the enhanced parts to the zoo wouldn't bee too hard.
from xforth.
Related Issues (20)
- RL78 HOT 2
- Xtensa, ESP8266 HOT 1
- Z80, Rabbit
- Fall-through optimization HOT 1
- Docker Image instead of `test/deps.sh` HOT 2
- Move test code away from kernel.fth HOT 1
- Document assemblers
- Multitasking
- 6809
- RTX2000
- Padauk PDK14 HOT 1
- Add UART I/O HOT 3
- Timers
- USB HOT 3
- Target resident interpreter HOT 1
- Digital I/O
- Interrupt handling HOT 1
- Block wordset
- EXECUTE is missing.
- CONSTANT not visible in target interpreter mode
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. ๐๐๐
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xforth.