-
Un tutorial para desarrolladores aficionados de sistemas operativos que no están familiarizados con ARM64
-
Escribe paso a paso un kernel de SO monolítico desde cero
-
Implementa funciones comunes de un sistema operativo, como consola serial, memoria virtual y manejo de excepciones de hardware, aprovechando las características de Rust
-
Consta de 16 etapas. Incluye un binario de kernel arrancable para cada etapa
-
Tiene una estructura en la que se va ampliando continuamente la etapa anterior
-
Raspberry Pi 3 y 4 son los objetivos principales, pero se puede portar sin problema a otras CPU
Tutorial
-
Esperar para siempre
-
Inicialización del runtime
-
Hello World improvisado
-
Globales seguras
-
Drivers: GPIO y UART
-
Chainloader UART
-
Marcas de tiempo
-
Depuración de hardware usando JTAG
-
Nivel de privilegio
-
Memoria virtual Parte 1: ¡Mapear todo con identity map!
-
Excepciones Parte 1: Base
-
Pruebas integradas
-
Excepciones Parte 2: IRQs de periféricos
-
Memoria virtual Parte 2: Remapeo de MMIO
-
Memoria virtual Parte 3: Tablas de traducción precalculadas
-
Memoria virtual Parte 4: Kernel en la mitad superior
Aún no hay comentarios.