
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
Dad Builds Son an Iron Man Arc Reactor
Teardrop Camper Trailer
Seventeen Sneaky Secret Hides
What to do with an 800 Lb Eucalyptus Slab
10 Things to Connect to Your Raspberry Pi
3D Printed Kinetic iPhone Cases
80-Ruxpin Art Installation
// What's Shared
A better way to slice a pumpkin
DIY Nerf Darts
100 Dollar Store Organization Ideas for Craft Rooms and Beyond
In the Maker Shed: Minty Boost USB Charger
Mad’s Mouse House
Lace Princess Crowns
I Have a (Puzzling) Dream
Play the Rings of a Tree Trunk Like a Record
// Most Commented
Plastic Bags into Plastic Blocks: Revisited
10 Hot New Boards to Watch
Why the Maker Movement is Here to Stay
MAKE Asks: Roadside Hacks
Ten Tips for Hand Saws and Blades
DIY Hacks & How To’s: Convert From Battery Power to AC
How To Make Your Own Laundry Detergent
What to do with an 800 Lb Eucalyptus Slab
Trending Topics
Get our Newsletters
About Maker Media
Subscribe
to MAKE!
Get the print and digital versions when you subscribe