I was looking to learn at least the basics of the ARM processor and found some wondeful references and tutorials to ARM assembly language. The one thing left was how device I/O works. Here’s a simple device driver code project for Linux on ARM in, of course, the Raspberry Pi.