- Felin / RTOS / Inspired Kernel
- — Architecture modulaire militaire
- — Armée de Terre
- — Noyau temps réel inspiré VxWorks Système d’exploitation embarqué temps réel, inspiré des architectures VxWorks, INTEGRITY, et des systèmes tactiques du programme FÉLIN de l’Armée de Terre 🇫🇷.
Ce noyau fournit :
- ordonnancement par priorités
- watchdog militaire
- message queue IPC
- modules Sensors / Comms / Health / Ballistics
- architecture modulaire
- documentation complète
- CI/CD GitHub Actions
- compatibilité VxWorks / POSIX simulation 🛡️ Badges techniques avancés
VOIR structure.md et architecture.md dans docs/Diagramme ASCII
+---------------------+
| Scheduler |
| (Priority-based) |
+----------+----------+
|
+------------------+------------------+
| | |
+-------v-------+ +-------v-------+ +-------v-------+
| Sensors | | Comms | | Ballistics |
| (tSensors) | | (tComms) | | (tBallistics)|
+-------+-------+ +-------+-------+ +-------+-------+
| | |
+------------------+------------------+
|
+------v------+
| Queue |
| IPC MsgQ |
+------+------+
|
+------v------+
| Watchdog |
+-------------+
flowchart TD
A[Scheduler] --> B[Sensors Task]
A --> C[Comms Task]
A --> D[Health Task]
A --> E[Ballistics Task]
B --> F[Message Queue]
C --> F
D --> F
E --> F
F --> G[Watchdog]
G --> A
🧵 Ordonnancement
- Priorité stricte
- Tâches critiques : Ballistics, Sensors
- Tâches secondaires : Comms, Health
- Watchdog surveille les deadlines
🔐 IPC (Message Queue)
- FIFO
- Messages inter‑modules
- Buffer circulaire
- Gestion des débordements
🛡️ Watchdog militaire
- Vérifie les tâches critiques
- Timeout configurable
- Reset logiciel
- Mode dégradé si anomalie
| Module | Rôle | Priorité | Dossier |
|---|---|---|---|
| Sensors | Acquisition terrain | Haute | /modules/sensors.c |
| Comms | Radio tactique | Moyenne | /modules/comms.c |
| Health | Intégrité système | Basse | /modules/health.c |
| Ballistics | Calculs balistiques | Très haute | /modules/ballistics.c |
| Watchdog | Surveillance | Critique | /src/watchdog.c |
VxWorks
make vxworks
ld <rtos.o>
rtos_start
Linux Simulation (POSIX)
make sim
./felinrtossim
make tests
./tests/test_watchdog
./tests/test_queue
Workflow : .github/workflows/build.yml
Fonctions :
- compilation automatique
- analyse statique (cppcheck)
- artefacts RTOS
- badge Build Passing
Tous les documents sont dans /docs/ :
- architecture.md
- tasks.md
- ipc.md
- watchdog.md
- ballistics.md
- [x] Watchdog militaire
- [x] Message Queue IPC
- [x] Architecture RTOS complète
- [ ] Scheduler interne avancé
- [ ] Module GPS tactique
- [ ] Module Radio cryptée
- [ ] Mode Combat / Mode Dégradé
- [ ] Logger sécurisé chiffré
- [ ] Analyse statique complète
- Développement : The MadDoG.tmdg
- Architecture : Felin.RTOS
- Inspiration : VxWorks, INTEGRITY.