Lecture Readings
Unix
x86
PC hardware programming
- PC bootstrap
- IDE hard drive controller -
boot/main.c
- VGA display -
kern/console.c
- Keyboard and Mouse -
kern/console.c
- 16550 UART Serial Port -
kern/console.c
- IEEE 1284 Parallel Port -
kern/console.c
- Advanced Configuration and Power Interface (ACPI) -
kern/acpi.c
, kern/e820.c
- Advanced Programmable Interrupt Controller (APIC) -
kern/lapic.c
, kern/ioapic.c
- 8259/8259A Programmable Interrupt Controller (PIC) -
kern/picirq.c
- Advanced Host Controller Interface (AHCI) -
fs/ahci.c
- Timing