A large supplier of automotive and industrial robotics software needed (BSP) Board Support Packages for Asymmetric Multi-processing environments on real-time hardware platforms.
Alumnus developed these on real-time hardware platforms and achieved synchronized communication channels between logically separated clusters. Sub-components provided cluster exclusion management, shared memory management and inter-cluster software interrupts.
Building on these BSP components, a distributed file system was created for the multi-cluster RTOS systems, that provided transparent file system access to all clusters, irrespective of whether the cluster had direct access to the file system or not.
The solution allows the same hardware to be segregated into logical clusters, each with its own RTOS. Exclusion control and synchronization mechanism were developed for shared resources such as flash drives, interrupt lines and data buses. Such multi-cluster systems are now common in modern cars. Multiple ECUs, for example the Suspension Control Module, Telematics Control Unit and Infotainment Unit, each having different real time requirements, are often integrated into cockpit clusters.
RTOS, Linux, C, ARMV7 architecture