Un système d'exploitation multiconcore conforme à l'autosar pour Tricore
L'industrie automobile s'appuie fortement sur les systèmes d'exploitation en temps réel (RTO) pour gérer les applications critiques de sécurité qui nécessitent un calendrier et une réactivité précis. L'adoption de RTOS a entraîné une augmentation de la qualité des logiciels, une réduction des coûts de développement et un délai de marché plus court pour les nouveaux produits.
Les systèmes d'exploitation en temps réel et l'industrie automobile:
Normes OSEK et Autosar:
Notre projet, qui est la conception d'un RTOS conforme à l'autosar pour l'emobilité de nouvelle génération, ADAS, les architectures E / E automobiles et les applications d'IA abordables, est essentielle pour l'industrie automobile. En fournissant un RTOS conforme à la méthodologie Autosar standard, nous nous assurons que notre logiciel est fiable, maintenable et compatible avec d'autres logiciels conformes à l'autosar. De plus, notre RTOS prend en charge les accélérateurs matériels de nouvelle génération, qui sont nécessaires pour le fonctionnement efficace et efficace de ces systèmes.
Le projet vise à prendre en charge de nouveaux accélérateurs matériels, tels que le PPU (parallèle de traitement parallèle) et le CDSP (traitement du signal numérique programmable pour les signaux ADC).
Pour MacOS Installtion, veuillez suivre ce guide
Pour Windows Installtion, veuillez suivre ce guide
Pour l'installation de Linux, veuillez suivre ce guide
Pour MacOS Installtion, veuillez suivre ce guide
Pour Windows Installtion, veuillez suivre ce guide
Pour l'installation de Linux, veuillez suivre ce guide
FILLE DE MADIELLE DE RUNDRE:
make
Puis exécutez exécutable:
./myprogram
├── CONTRIBUTING.md
├── Doxyfile
├── LICENSE
├── Makefile
├── README.md
├── docsu
├── include
│ ├── EventMechanism.h
│ ├── InterruptHandler.h
│ ├── OSExecutionControl.h
│ ├── ResourceManager.h
│ ├── StatusDefintions.h
│ ├── TaskManager.h
│ ├── data_structure
│ ├── data_structure
│ │ ├── PriorityQueue.h
│ │ └── stack.h
│ └── includes.h
├── license_config
│ ├── LICENSE_HEADER.txt
│ └── config.json
├── myprogram
├── obj
│ ├── EventMechanism.o
│ ├── InterruptHandler.o
│ ├── OSExecutionControl.o
│ ├── PriorityQueue.o
│ ├── ResourceManger.o
│ ├── TaskManager.o
│ ├── main.o
│ ├── stack.o
│ ├── testCommon.o
│ ├── testEM.o
│ ├── testOSEC.o
│ ├── testRM.o
│ └── testTM.o
├── src
│ ├── EventMechanism.c
│ ├── InterruptHandler.c
│ ├── OSExecutionControl.c
│ ├── PriorityQueue.c
│ ├── ResourceManger.c
│ ├── TaskManager.c
│ ├── main.c
│ └── stack.c
├── suppressions.txt
└── tests
├── testCommon.c
├── testEM.c
├── testOSEC.c
├── testRM.c
├── testTM.c
└── tests.hVous devez d'abord installer toutes les dépendances nécessaires et votre code doit passer toutes les actions GitHub CIS.
Pour en savoir plus sur la contribution à ce projet, veuillez consulter les directives de contribution.
Si vous rencontrez des problèmes ou des bugs, veuillez les signaler sur notre tracker GitHub Issue.
Ahmed Hesham
Ali El Liethy
Andrew Sinout
Mohamed Nasr
Omar Mohey
Yousef Kandil
Licencié sous la licence Apache, version 2.0 (la "licence"); Vous ne pouvez pas utiliser ce fichier sauf conforme à la licence. Vous pouvez obtenir une copie de la licence à:
http://www.apache.org/licenses/license-2.0
Sauf exiger la loi applicable ou convenu par écrit, les logiciels distribués en vertu de la licence sont distribués sur une base «tel quel», sans garantie ou conditions d'aucune sorte, expresse ou implicite. Voir la licence pour la langue spécifique régissant les autorisations et les limitations sous la licence.