Booting the Kernel
How the computer loads the operating system into memory and starts it is an issue that most software developers never have to think about. Most of us work on PCs or similar platforms that have a BIOS that does the dirty work of setting up the computer’s hardware and finding and loading the OS loader (for example, LILO or GRUB) into RAM so that the kernel can start. The most we ever have to think about is which OS loader to use and how to configure it properly.
Welcome to the world of embedded devices, where you may start with a manual that says only something like this:
“Hard Reset (HRESET)—Input” causes the hard reset exception to be taken and the physical address of the handler is always x‘FFF00100’.
PowerPC 601 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access