fermères
Les SLO représentent un système d'exploitation léger simple. Ce référentiel est destiné au code source des SLOS en cours d'exécution dans le processeur ARM. Il est testé dans Cortex-A9 dans le chipset Xilinx Zynq7000 (actuellement testé dans la carte Coraz7) mais semble être étendu à d'autres produits.
Liste d'implémentation
- Gestion des processus
- TCB (bloc de contrôle des tâches)
- Task Fork - Forkyi ()
- GIC - Handleur d'interruption (moitié supérieure / moitié inférieure)
- Synchronisation des tâches (verrouillage de spin)
- État de tâche - task_running, task_waiting
- Travail du cadre de la minuterie
- Timer en temps réel, minuteur de schéma, minuterie OneShot
- gestionnaire d'interruption de la minuterie
- Scheduleur en temps réel pour la tâche RT
- Premier planificateur de la date limite de la date limite
- Commutateur de contexte préemptif
- CFS Scheduler pour tâche d'autres
- Exécutez Q et attendez Q
- imitez Linux Run Q et CFS Scheduler
- Entité de schéma avec l'exécution virtuelle
- tâche de shell, tâche du travailleur, tâche inactive du processeur et tâche factice
- Gestion de la mémoire
- Pool de cadre de page
- petite page de table marche
- Gestionnaire de mémoire virtuelle
- Page de panne
- Paging de la demande
- SLFS (Système de fichiers légers simple)
- Basé sur Ramdisk
- Système de fichiers à 2 niveaux: taille de fichier jusqu'à 800KB
- Disque RAM et chargeur elfe pour utiliser les applications
- Syscalls via l'instruction SVC - LIBSLOS.A
- Code de code de matériel matériel
- Deux implémentations FPGA (Modcore, ODEV) pour un HW périphérique personnalisé dans le sous-système PL
- Implémentation du projet de base de script Vivado
- un pilote de périphérique avec gestionnaire d'interruption DMA
- un pilote de périphérique pour l'appareil hors cours
- SMP (multiprocesseur symétrique)
- Le CPU 0 et le CPU 1 sont opérationnels avec le noyau identique
- Stockage des ressources Percpu
- SGI (interruption générée par logiciel) entre CPU 0 et CPU 1
- Boîte aux lettres pour la communication entre le CPU 0 et le CPU 1
Système de construction:
- CMake Build, Make Build les deux fonctionnent
- Kconfig
- Arborescence de périphérique liée statiquement pour le pilote de périphérique
Référez-vous à un petit livre sur le développement du système d'exploitation personnalisé à partir de Scratch.pdf pour plus d'informations.
Remarques: À Petalinux-Package pour Cora Z7, Petalinux V2023.2 est utilisé et vérifié