-
บทช่วยสอนสำหรับนักพัฒนา Hobby OS ที่ยังไม่คุ้นเคยกับ ARM64
-
ลองเขียนเคอร์เนล Monolithic OS แบบทีละขั้นจากศูนย์
-
ลองเขียนความสามารถของ OS ทั่วไป เช่น serial console, virtual memory, การจัดการ HW exception โดยอาศัยจุดเด่นของ Rust
-
มีทั้งหมด 16 ขั้นตอน โดยแต่ละขั้นมีไบนารีเคอร์เนลที่บูตได้รวมมาให้
-
เป็นรูปแบบที่ค่อยๆ ขยายต่อจากขั้นก่อนหน้า
-
มี Raspberry Pi 3 และ 4 เป็นเป้าหมายหลัก แต่ก็พอร์ตไปยัง CPU อื่นได้สบาย
บทช่วยสอน
-
Wait Forever
-
Runtime Init
-
Hacky Hello World
-
Safe Globals
-
Drivers: GPIO and UART
-
UART Chainloader
-
Timestamps
-
HW Debugging using JTAG
-
Privilege Level
-
Virtual Memory Part 1: Identity Map All The Things!
-
Exceptions Part 1: Groundwork
-
Integrated Testing
-
Exceptions Part 2: Peripheral IRQs
-
Virtual Memory Part 2: MMIO Remap
-
Virtual Memory Part 3: Precomputed Translation Tables
-
Virtual Memory Part 4: Higher-Half Kernel
ยังไม่มีความคิดเห็น