Chapter Top Chapters[0]: Introduction | Next Chapter Chapters[1]: Hello, Cheesecake!
Previous Page Acknowledgements | Next Page Prerequisites
-
Arm Architecture Reference Manual Armv8, for Armv8-A architecture profile
The complete ARM vade mecum
-
ARM Cortex-A Series Programmer's Guide for ARMv8-A
An indispensable resource for the aspiring ARM architecture programmer
-
ARM Generic Interrupt Controller Architecture Specification
Don't even try to figure out the interrupt controller without checking here first
-
ARM Cortex-A72 MPCore Processor Technical Reference Manual
The ARM TRM for the Cortex-A72, the processor housed by the Raspberry Pi 4B
-
Learn the architecture: AArch64 memory model
A solid primer on the ARMv8 memory model - the memory model used in CheesecakeOS
-
Learn the architecture: AArch64 memory management
A dive into the ARM MMU and TLBs, from the source
-
Computer Systems: A Programmer's Perspective - Bryant & O'Hallaron
My personal favorite of all time and a prerequisite for OS development
-
Linux Kernel Development - Love
A useful introduction to Linux Kernel concepts - and available from O'Reilly Online Learning
-
TCP/IP Illustrated, Vol. 1: The Protocols - Hall & Stevens
A wonderful computer science and networking resource that doubles as a sleep aide on cold nights - and available from O'Reilly Online Learning
-
Understanding the Linux Kernel - Bovet and Cesati
A useful introduction to Linux Kernel concepts - and available from O'Reilly Online Learning
-
When reading through this repository, the Linux source, or other bare-metal programs, you may find the
GNU as
documentation useful in order to understand the assembly directives, etc. -
When studying low level source code, you may find the
GNU gcc
documentation useful in order to understand any C extensions, etc. -
All you ever wanted to know about linker scripts
-
The Linux Kernel source...a gift to humanity
-
Understanding the Linux Virtual Memory Manager
Mel Gorman's classic commentary on virtual memory with emphasis on the Linux implementation
-
Learning operating system development using Linux kernel and Raspberry Pi
The best introduction to OS development tutorial and an inspiration for the CheesecakeOS project
-
An essential resource for I/O with our CheesecakeOS on a Raspberry Pi 4
-
Raspberry Pi Configuration Documentation
A guide to the configuration options for the Raspberry Pi, including information about config.txt and the mini UART
Previous Page Acknowledgements | Next Page Prerequisites
Chapter Top Chapters[0]: Introduction | Next Chapter Chapters[1]: Hello, Cheesecake!