Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 1.67 KB

sbc.md

File metadata and controls

34 lines (30 loc) · 1.67 KB
layout title
default
Single Board Computers

It makes sense to start playing around with existing single board computers in order to learn how to get a minimal operating system up and running. I'm going to try to avoid x86 (I think). Raspberry Pi is well documented, cheap but capable, and should demonstrate that one doesn't need the latest fasted CPUs to make a snappy UI.

The Raspberry Pi Bare Metal Forum (read back to 2/4/17) and the associated bare metal resources topic are a great place to start.

  • bztsrc/raspi3-tutorial - Good notes with pointers to other tutorials for learning other stuff like USB and OpenGL.
  • Ultibo - Unikernel written is Pascal with a lot of good stuff. Maybe the start of Project Oberon for the Pi? Hmm... Lots of good docs on how stuff was done and links to hardware docs.
  • rsta2/circle - A C++ bare metal environment with USB.
  • VisUAL - Nice looking stepping emulator for ARM.
  • Baking Pi - Lesson 6 Screen 01 - How to draw pixels on the screen, though apparently this doesn't work on the Pi 3.
  • Peter Lemon's Raspberry Pi Code - Is a treasure trove of examples.

It would be interesting to write this bare metal program as a literate program that includes the different languages and then create a script to tangle the code and compile it.