
I’ve had my eye on the section of the Raspberry Pi forum dedicated to “bare metal” programming of the popular $35 computer platform. Bare metal programming is the practice of writing code for the CPU without an operating system (like Linux) on board. Bare metal didn’t look exactly inviting to an intermediate programmer like me, but that just changed. In this online course from Alex Chadwick of the University of Cambridge Computer Lab, you can learn how to use assembly code to write your own mini-OS for the Raspberry Pi. Going this route means basic things become quite a bit more difficult to do, but if you’re interested in how operating systems work with memory and the CPU, this looks like a great way to learn.


I was posting this article to my G+ profile with some additional commentary and I thought I would leave it here as well:
I find myself so excited by the prospect of learning how to program the “bare metal” of these embedded systems and I imagine that there are many others out there like me. Perhaps we’ll start to see a resurgence of people learning assembly code? It looks like it’s challenging yet gratifying. How cool would it be to be able to write your own OS to do just what you want? Perhaps this is perfect for the future kernel developers out there.
The next Linus Torvalds might be starting his or her journey from this very tutorial.
if you want to go bare metal why not pick one of the thousands of cpus where you can actually get a real datasheet?
Was curious about this as well, but got turned off since the embedded system is very closed and there is no documentation about it. How does one interface with the hardware directly if the drivers are closed? Can’t even find a block diagram
Just Googling I found this: http://elinux.org/RPi_Hardware
That page has a lot of links to technical data for the hardware.
…and these:
http://elinux.org/RPi_DatasheetCategories
http://elinux.org/RPi_Software
http://elinux.org/RPi_Programming
Pingback: Baking Pi: Free Course in Basic “Bare Metal” Raspberry Pi Development « A Programmer's Nonsenses
Pingback: Raspberry Pi begins UK production at Sony facility | GeekInvaders.com
Reblogged this on Gigable – Tech Blog.
Reblogged this on Gigable – Tech Blog.
// What's Trending
Raspberry Pi Design Contest
Seventeen Sneaky Secret Hides
Maker Faire Bay Area Ready for Showtime
Sneak Preview: The Wheeled Wonders of Maker Faire
10 Things to Connect to Your Raspberry Pi
Everyday Carry at Maker Faire
I Have a (Puzzling) Dream
New Arduino Robot Available in the Maker Shed at Maker Faire
// What's Shared
A better way to slice a pumpkin
DIY Nerf Darts
In the Maker Shed: Minty Boost USB Charger
100 Dollar Store Organization Ideas for Craft Rooms and Beyond
Mad’s Mouse House
Lace Princess Crowns
I Have a (Puzzling) Dream
Play the Rings of a Tree Trunk Like a Record
// Most Commented
DIY Hacks & How To’s: Get Emergency Power from a Phone Line
Resin Casting: Going from CAD to Engineering-Grade Plastic Parts
Ten Tips for Screws and Screwdrivers
Ten Tips for Better Measurement
Makers on TV: Big Brain Theory
Tool Review: BioLite CampStove
Grow: A Portable CNC Router System
Pitches with Prototypes: Solar Tracker
Trending Topics
Get our Newsletters
About Maker Media
Subscribe
to MAKE!
Get the print and digital versions when you subscribe