Automotive Embedded Communication System with Multi-Protocol over Multi-core Architecture
Description
The aim of this work is to provide a communication Electronic Control Unit capable to manage greater bus load than tradition it holds, without a significant increase in the CPU load. This objective is achieved by implementing a CAN protocol with a multi-core architecture in order to manage functions triggered by events (ISR). In the proposed solution, an entire core is configured to only to manage this ISR’s, while other core is responsible for the request of functions executed in upper layers. Also the ECU shall provide the capability to connect to other high resolutions sensors and actuators, with a low cost protocol, also embedded in the multi-core architecture. The system offers a secure access method trough a XTEA encryption algorithm in order to be capable of offer diagnostic services and or re-flashing some features or the whole system.En este trabajo se tuvo el objetivo de proveer una unidad de control electrónico automotriz capaz de manejar una mayor carga en el bus que la tradicional sin un incremento significativo en la carga del CPU. Este objetivo será alcanzado mediante la implementación del protocolo CAN con arquitectura multi-núcleo para manejar funciones lanzadas por eventos asíncronos (ISR). En la solución propuesta un núcleo será configurado para manejar solamente los eventos externos (ISR), mientras que el otro núcleo será responsable de la solicitud de funciones ejecutadas en capas superiores. La ECU también debe proveer la capacidad de conectarse con sensores de alta resolución y actuadores con un protocolo de bajo coste, el cual estará implementado en una arquitectura de multi-núcleo. El sistema ofrecerá un método de acceso seguro a través del algoritmo de encriptación XTEA con el cual se accederá a servicios de diagnóstico e incluso la capacidad de poder reprogramar algunos servicios o el sistema completo.
Consejo Nacional de Ciencia y Tecnología