Skip to content
Public template

About

Projet pédagogique d’un module temps‑réel militaire, avec une technologie classifiée - Nom du projet : VxWorks‑RTOS‑Module

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Latest commit

 

History

46 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Armée de Terre 🇫🇷

📘 VxWorks

  • Felin / RTOS / Inspired Kernel


Système d’exploitation embarqué tactique

  • — Architecture modulaire militaire

Projet GitHub

  • — Armée de Terre

🛰️ Felin‑RTOS

  • — 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




🧩 Structure complète du projet

VOIR structure.md et architecture.md dans docs/

🛰️ Architecture générale du noyau

Diagramme ASCII

                +---------------------+
                |     Scheduler       |
                |  (Priority-based)   |
                +----------+----------+
                           |
        +------------------+------------------+
        |                  |                  |
+-------v-------+  +-------v-------+  +-------v-------+
|   Sensors     |  |    Comms      |  |   Ballistics  |
|  (tSensors)   |  |  (tComms)     |  |  (tBallistics)|
+-------+-------+  +-------+-------+  +-------+-------+
        |                  |                  |
        +------------------+------------------+
                           |
                    +------v------+
                    |   Queue     |
                    |  IPC MsgQ   |
                    +------+------+
                           |
                    +------v------+
                    |  Watchdog   |
                    +-------------+

🧠 Diagramme Mermaid — Flux RTOS

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
Loading

⚙️ Fonctionnement interne

🧵 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

📡 Modules tactiques

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

🛠️ Compilation & Exécution

VxWorks

make vxworks
ld <rtos.o>
rtos_start

Linux Simulation (POSIX)

make sim
./felinrtossim

🧪 Tests unitaires

make tests
./tests/test_watchdog
./tests/test_queue

🧬 CI/CD — GitHub Actions

Workflow : .github/workflows/build.yml

Fonctions :

- compilation automatique  
- analyse statique (cppcheck)  
- artefacts RTOS  
- badge Build Passing  

📘 Documentation

Tous les documents sont dans /docs/ :

- architecture.md  
- tasks.md  
- ipc.md  
- watchdog.md  
- ballistics.md  

🗺️ Roadmap militaire

- [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

🏁 Crédits

  • Développement : The MadDoG.tmdg
  • Architecture : Felin.RTOS
  • Inspiration : VxWorks, INTEGRITY.

Armée de Terre Légion Étrangère

About

Projet pédagogique d’un module temps‑réel militaire, avec une technologie classifiée - Nom du projet : VxWorks‑RTOS‑Module

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Used by

Contributors

Languages