Developing memory-mapped IO

I’m trying to make a concerted push on a first working version of CORNELIUS at the moment, and it’s throwing up all sorts of interesting aspects of software development. For the first version I am building the minimum OS and language in C. However, I am trying very hard to minimise the amount of C …

Continue reading ‘Developing memory-mapped IO’ »

Unit testing bare-metal Raspberry Pi code

A few days ago I took a few small steps toward creating a project structure and build process which would allow me to build and test the majority of my bare-metal Raspberry Pi code on my development (Windows or Linux) machine, with only the very hardware-specific bits needing to be built and tested on the …

Continue reading ‘Unit testing bare-metal Raspberry Pi code’ »

I now have a screen, but can I use it?

Over the Christmas break I visited my mother. She had become fed up with her old TV, and wanted a new, larger one with a built-in DVD player. We went for a shopping trip and I helped her choose one she liked. I set it all up and it it seemed to do the job, …

Continue reading ‘I now have a screen, but can I use it?’ »

Raspberry Pi with Ham

Introduction A few days ago I was suffering the lack of output from a bare-metal Raspberry Pi – very little as output to hint what is going on inside the electronics. I had struggled through the first few “Baking Pi” tutorials and got as far as programming the GPIO to switch the “OK” LED on …

Continue reading ‘Raspberry Pi with Ham’ »

Baking Pi, part 1

Having decided that I wanted to embark on a bare-metal adventure, I thought it best that I prepare myself a bit. Ideas are already buzzing around in my head about what and how I might approach this problem, but to start with I think that following in someone else’s footsteps might be a good idea. …

Continue reading ‘Baking Pi, part 1’ »