slos
SLOS representa OS de luz simple. Este repositorio es para el código fuente de SLOS que se ejecuta en el procesador ARM. Se prueba en Cortex-A9 en el chipset Xilinx Zynq7000 (actualmente probado en la Junta de Coraz7) pero parece expandirse a otros productos.
Lista de implementación
- Gestión de procesos
- TCB (bloque de control de tareas)
- HORQUILLO DE TAREA - Forkyi ()
- GIC - Manejador de interrupción (mitad superior / mitad inferior)
- Sincronización de tareas (bloqueo de giro)
- Estado de la tarea - tarea_running, tarea_waiting
- Trabajo del marco del temporizador
- Temporizador de tiempo real, temporizador de programación, temporizador OneShot
- manejador de interrupción del temporizador
- Programador de tiempo real para la tarea RT
- Primera fecha límite Primer planificador
- interruptor de contexto preventivo
- Programador CFS para tarea otros
- ejecutar q y esperar q
- IMITAR LINUX Ejecutar Q y CFS Scheduler
- Entidad de programación con tiempo de ejecución virtual
- Tarea de shell, tarea de trabajador, tarea inactiva de CPU y tarea ficticia
- Gestión de la memoria
- grupo de marco de página
- caminata de mesa pequeña
- Administrador de memoria virtual
- manejador de fallas de página
- Paging de demanda
- SLFS (sistema de archivo de luz simple)
- Basado en Ramdisk
- Sistema de archivo de 2 niveles: tamaño de archivo de hasta 800 kb
- Cargador de disco RAM y ELF para aplicaciones de uso
- Syscalls a través de la instrucción SVC - libslos.a
- CodeSign de hardware-software
- Dos implementaciones de FPGA (ModCore, ODEV) para un HW periférico personalizado en el subsistema PL
- Implementación del proyecto de la base de script vivado
- un controlador de dispositivo con manejador de interrupción de DMA
- un controlador de dispositivo para un dispositivo de transmisión
- SMP (multiprocesador simétrico)
- CPU 0 y CPU 1 botas en funcionamiento con el núcleo idéntico
- Almacenamiento de recursos de Percpu
- SGI (Interrupción generada por software) entre CPU 0 y CPU 1
- Buzón para la comunicación entre CPU 0 y CPU 1
Sistema de construcción:
- CMAKE BUILD, hacer que la construcción sea funcionando
- Kconfig
- Árbol de dispositivo vinculado estáticamente para el controlador de dispositivos
Consulte un pequeño libro sobre el desarrollo personalizado del sistema operativo desde cero.pdf para obtener más información.
Notas: Para el paquete de Petalinux para Cora Z7, Petalinux V2023.2 se usa y verifica