-
Notifications
You must be signed in to change notification settings - Fork 23
Credits and Acknowledgements
Brian Sidebotham's Valver's Pi Bare Metal Tutorial provided a starting point for bare metal Pi implementation, including the cmake based build system:
- http://www.valvers.com/open-software/raspberry-pi/step01-bare-metal-programming-in-cpt1
- http://www.valvers.com/open-software/raspberry-pi/step02-bare-metal-programming-in-cpt2
- http://www.valvers.com/open-software/raspberry-pi/step03-bare-metal-programming-in-cpt3
- http://www.valvers.com/open-software/raspberry-pi/step04-bare-metal-programming-in-cpt4
- http://www.valvers.com/open-software/raspberry-pi/step05-bare-metal-programming-in-cpt5
This project heavily leverages from PiTubeClient (David Banks, Simon Ellwood)
- http://stardot.org.uk/forums/viewtopic.php?f=3&t=10421
- https://github.com/hoglet67/PiTubeClient and was introduced and discussed in this thread: http://www.stardot.org.uk/forums/viewtopic.php?f=3&t=11325
65tube (Acorn [I think we know who but couldn't find the post], David Banks, Dominic Plunkett)
lib6502 (Ian Piumarta, Ed Spittles)
80x86 (from Fake86, Mike Chambers)
ARM2 (from MAME, by Bryan McPhail and Phil Stroffolino)
Z80 (from yaze-ag, by Andreas Gerlich)
32016 (from B-Em, Sarah Walker, Simon Elwood, David Banks, Udo Möller)
PDP11 (from cpp11, by Dave Cheney)
6809 (from Exec09, by Brian Dominy, based on earlier work by Arto Salmi)
OPC5/6/7 (by Richard Evans and Ed Spittles)
Ferranti F100 (by Richard Evans and Ed Spittles)
Tube ULA emulation (from B-Em, Sarah Walker)
- BCM2835 Peripherals
- BCM2836 ARM-Local Peripherals
- ARM1176JZF-S Technical Reference Manual
- ARM Cortex A7 MPCore Processor Technical Reference Manual (Pi 2)
- ARM Cortex A53 MPCore Processor Technical Reference Manual (Pi 3)
- VideoCore® IV 3D Architecture Reference Guide
- https://www.raspberrypi.org/forums/viewtopic.php?t=65922&p=491887
- https://github.com/rsta2/uspi/blob/master/env/lib/synchronize.c
Jonathan Harston, for providing all of the client ROMS and the CLOCKSP benchmark
Eelco Huininga for hosting disassemblies of various Acorn client ROMS:
- http://acorn.huininga.nl/pub/docs/sourcecode/Acorn/32016%202nd%20Processor/
- http://acorn.huininga.nl/pub/docs/sourcecode/Acorn/6502%202nd%20processor/
- http://acorn.huininga.nl/pub/docs/sourcecode/Acorn/65C102%20Master%20Turbo/
- http://acorn.huininga.nl/pub/docs/sourcecode/Acorn/6809%20disassembly/
- http://acorn.huininga.nl/pub/docs/sourcecode/Acorn/80186%202nd%20processor/
Some explanation and further pointers about the Pi's VideoCore® including VPU and QPU:
Stardot forum members, for positive encouragement over the years!
Hardware
Software
- Build dependencies
- Running cmake
- Compiling kernel.img
- Deploying on a Pi
- Recommended config.txt and cmdline.txt options
- Validation
- Compilation flags
Implementation Notes