Um sistema operacional multicore compatível com autosar para tricore
A indústria automotiva depende muito de sistemas operacionais em tempo real (RTOs) para lidar com aplicativos críticos de segurança que exigem tempo e capacidade de resposta precisos. A adoção de RTOs levou a um aumento da qualidade do software, custos reduzidos de desenvolvimento e tempo mais curto para novos produtos.
Sistemas operacionais em tempo real e a indústria automotiva:
Padrões de Osek e AutoSAR:
Nosso projeto, que é o design de um RTOS compatível com a AutoSAR para emobilidade de próxima geração, ADAS, arquiteturas automotivas E/E e aplicações de IA acessíveis, é essencial para a indústria automotiva. Ao fornecer um RTOS que cumpre a metodologia autosar padrão do setor, garantimos que nosso software seja confiável, sustentável e compatível com outro software compatível com automóveis. Além disso, nosso RTOS suporta aceleradores de hardware de próxima geração, necessários para o funcionamento eficiente e eficaz desses sistemas.
O projeto tem como objetivo suportar novos aceleradores de hardware, como a PPU (unidade de processamento paralela) e CDSP (processamento de sinal digital programável para os sinais ADC).
Para instalação do macOS, siga este guia
Para instalação do Windows, siga este guia
Para instalação do Linux, siga este guia
Para instalação do macOS, siga este guia
Para instalação do Windows, siga este guia
Para instalação do Linux, siga este guia
Primeira execução Faça o arquivo:
make
Em seguida, execute executável:
./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.hVocê deve primeiro instalar todas as dependências necessárias e seu código deve passar por todas as ações do GitHub CIS.
Para saber mais sobre como contribuir para este projeto, verifique as diretrizes de contribuição.
Se você encontrar algum problema ou bugs, denuncie -os em nosso rastreador de problemas do GitHub.
Ahmed Hesham
Ali El Liethy
Andrew Sinout
Mohamed Nasr
Omar Mohey
Yousef Kandil
Licenciado sob a licença Apache, versão 2.0 (a "licença"); Você não pode usar esse arquivo, exceto em conformidade com a licença. Você pode obter uma cópia da licença em:
http://www.apache.org/license/license-2.0
A menos que exigido pela lei aplicável ou acordada por escrito, o software distribuído pela licença é distribuído "como está", sem garantias ou condições de qualquer tipo, expressa ou implícita. Consulte a licença para o idioma específico que rege as permissões e limitações sob a licença.