Un sistema operativo multinúrgico compatible con AutoSar para tricore
La industria automotriz se basa en gran medida en los sistemas operativos en tiempo real (RTO) para manejar aplicaciones críticas de seguridad que requieren tiempo preciso y capacidad de respuesta. La adopción de RTOS ha llevado a una mayor calidad de software, costos de desarrollo reducidos y un tiempo de mercado más corto para nuevos productos.
Sistemas operativos en tiempo real y la industria automotriz:
Estándares Osek y AutoSar:
Nuestro proyecto, que es el diseño de un RTOS compatible con AutoSAR para la emobilidad de próxima generación, ADAS, arquitecturas E/E automotrices y aplicaciones de IA asequibles, es esencial para la industria automotriz. Al proporcionar un RTOS que cumple con la metodología de AutoSAR estándar de la industria, nos aseguramos de que nuestro software sea confiable, mantenible y compatible con otro software que cumplan con AutoSAR. Además, nuestro RTOS admite aceleradores de hardware de próxima generación, que son necesarios para el funcionamiento eficiente y efectivo de estos sistemas.
El proyecto tiene como objetivo admitir nuevos aceleradores de hardware, como la PPU (unidad de procesamiento paralelo) y CDSP (procesamiento de señal digital programable para las señales ADC).
Para la instalación de MacOS, siga esta guía
Para la instalación de Windows, siga esta guía
Para la instalación de Linux, siga esta guía
Para la instalación de MacOS, siga esta guía
Para la instalación de Windows, siga esta guía
Para la instalación de Linux, siga esta guía
Primero ejecutar el archivo Make:
make
Luego ejecute ejecutable:
./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.hPrimero debe instalar todas las dependencias necesarias y su código debe pasar todas las acciones de GitHub cis.
Para obtener más información sobre cómo contribuir a este proyecto, verifique las pautas de contribución.
Si se encuentra con algún problema o error, infórmelos sobre nuestro rastreador de problemas de GitHub.
Ahmed Hesham
Ali el linge
Andrew Sinout
Mohamed Nasr
Omar Mohey
Yousef Kandil
Licenciado bajo la licencia Apache, versión 2.0 (la "licencia"); No puede usar este archivo, excepto de conformidad con la licencia. Puede obtener una copia de la licencia en:
http://www.apache.org/licenses/license-2.0
A menos que la ley aplicable sea requerida o acordado por escrito, el software distribuido bajo la licencia se distribuye de manera "como es", sin garantías o condiciones de ningún tipo, ya sea expresas o implícitas. Consulte la licencia para los permisos y limitaciones de rigor de idioma específico bajo la licencia.