Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michaelengel/crosstalk
Smalltalk-80 bare metal implementation for the Raspberry Pi
https://github.com/michaelengel/crosstalk
Last synced: 4 months ago
JSON representation
Smalltalk-80 bare metal implementation for the Raspberry Pi
- Host: GitHub
- URL: https://github.com/michaelengel/crosstalk
- Owner: michaelengel
- Created: 2020-07-05T14:26:44.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-07-12T09:40:19.000Z (over 4 years ago)
- Last Synced: 2024-08-01T22:51:43.860Z (7 months ago)
- Language: C
- Size: 17.9 MB
- Stars: 360
- Watchers: 20
- Forks: 21
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Smalltalk-80 for Raspberry Pi version 0.2
This is a bare metal Smalltalk-80 port to the Raspberry Pi.See docs/Changelog.txt for updates.
Based on the Smalltalk-80 C++ implementation by Dan Banay (https://github.com/dbanay/Smalltalk)
and the circle bare metal library by Rene Stange (https://github.com/rsta2/circle)Tested hardware (known working):
- Raspberry Pi 1B and Zero W
- Raspberry Pi 2B V 1.1 (with BCM2836)
- Raspberry Pi 3B V 1.2
- Raspberry Pi 4B (4 GB version)Tested hardware (NOT working):
- Raspberry Pi 4 (8 GB version)Required additional hardware:
- HDMI screen with 1920x1080 resolution
- USB mouse/keyboard (USB hub via OTG on Raspberry Pi Zero works)Building is tested on MacOS X 10.14 with arm-none-eabi toolchain installed via homebrew
To build, simply execute ./build.sh in the smalltalk-raspi-circle directory.
GNU make 4.0 or newer is required to build circle (install via homebrew).This builds kernels for
- Raspberry Pi 1B/Zero (kernel.img)
- Raspberry Pi 2B/3B (kernel7.img)
- Raspberry Pi 4B (kernel7l.img)To use, copy the contents of the "sdboot" directory to the boot FAT partition of an SD card.
Enjoy!
-- Michael