'Baking Pi - Operating Systems Development' has been created by Alex Chadwick and the University Computer Lab to introduce pupils to the basics of assembly language programming and OS building. It does this through a series of 12 lessons, each of which includes a combination of theory and practical exercise.
Liz Upton, communication officer for the Raspberry Pi Foundation, explains in a blog post: "The course opens with some explanations about what assembly language is – and, importantly, what an operating system really is; you’ll learn some new concepts and possibly some new terms, and then you’ll dive headlong into practical work.
"You will work through sessions which teach you how to enable and manipulate one of the board’s LEDs, then learn some graphics theory and start generating lines, text and random numbers. Eventually you’ll be manipulating text to display computed values, and learning how to build your own command line interface.
"Alex has also given you instructions on building your own USB HID driver, which is a really useful way of getting to understand the USB controller that’s already on the Raspberry Pi. There’s a section of downloads with answers to every exercise, so you can keep an eye on your progress."
Access the course here
______________________________________