So, I haven't written ARM assembly since I owned an Archimedes computer many years ago, but isn't there a mistake describing the very first assembly language instruction in lesson 1?<p>ldr r0,=0x20200000<p>Shouldn't the LDR be a MOV?
Very appetizing course notes.<p>However, I wonder if it isn't too painful in the long run to teach OS programming on a target where you have to flip SD cards every time you compile (as opposed to one of those with a hardware debugger included, like Launchpad or ST Discovery).<p>When I took Operating Systems (INF242 at Oslo) ten years ago, we wrote an operating system for PCs that booted from floppies, and debugging was largely a matter of poking bytes to 0xB800:0000, which made this course somewhat unpopular with students with little low-level programming experience.
Awesome. I tried to follow the porting of inferno to the RPi [1], but i gave up. I had issues i couldn't fix, function calls magically didn't work.<p>[1] <a href="http://lynxline.com/porting-inferno-os-to-raspberry-pi/" rel="nofollow">http://lynxline.com/porting-inferno-os-to-raspberry-pi/</a>