• บทช่วยสอนสำหรับนักพัฒนา Hobby OS ที่ยังไม่คุ้นเคยกับ ARM64

  • ลองเขียนเคอร์เนล Monolithic OS แบบทีละขั้นจากศูนย์

  • ลองเขียนความสามารถของ OS ทั่วไป เช่น serial console, virtual memory, การจัดการ HW exception โดยอาศัยจุดเด่นของ Rust

  • มีทั้งหมด 16 ขั้นตอน โดยแต่ละขั้นมีไบนารีเคอร์เนลที่บูตได้รวมมาให้

  • เป็นรูปแบบที่ค่อยๆ ขยายต่อจากขั้นก่อนหน้า

  • มี Raspberry Pi 3 และ 4 เป็นเป้าหมายหลัก แต่ก็พอร์ตไปยัง CPU อื่นได้สบาย

บทช่วยสอน

  1. Wait Forever

  2. Runtime Init

  3. Hacky Hello World

  4. Safe Globals

  5. Drivers: GPIO and UART

  6. UART Chainloader

  7. Timestamps

  8. HW Debugging using JTAG

  9. Privilege Level

  10. Virtual Memory Part 1: Identity Map All The Things!

  11. Exceptions Part 1: Groundwork

  12. Integrated Testing

  13. Exceptions Part 2: Peripheral IRQs

  14. Virtual Memory Part 2: MMIO Remap

  15. Virtual Memory Part 3: Precomputed Translation Tables

  16. Virtual Memory Part 4: Higher-Half Kernel

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น