Category Electronics

Raspberry Pi Bare-metal Programming – SPI Interface

Bare-metal programming is a low-level method of programming that is specific to the hardware hence there is a need to understand how a hardware architecture works and what happens in the lowest levels of an operating system. Bare-metal programs run without OS beneath(e.g Linux Kernel) and  are OSes themselves for  you are forced to work directly with memory, […]

DS1307 with Linux Kernel on Bootup for Raspberry Pi

To keep the RPI cost at the minimum,  RPI designer did not include a hardware RTC and if you are like me who normally work offline most of the time, the RPI Kernel system will always default to mid-night of 01 Jan 1970 which is the epoch or Unix time start date after each power down. Once the […]