The automotive industry is one of the fastest growing and nowadays most demanding industries. Since innovation is constant and competition intense, every technological solution must be perfect from the start to finish- only perfection is good enough. Those conditions are ideal for int2code.
Success study:
an automotive flight recorder
Industry
automotive
Tools
C, AUTOSAR, NAND Flash
Timeframe
12 months
1
The requirements
We were asked to design and develop the software module, which will record the car status, road and cruising conditions, internal signals and applications states of the Advance Driver Assistance Electronic Control Unit (ADAS ECU) during road accident or interventions.
The module shall be part of the Advance Driver Assistance Electronic Control Unit (ADAS ECU). When the crash gets detected by the electronic systems in the car, the flight recorder will get an event information about it. As a reaction, it will start to store the CAN, Flaxray and other internal signals, received from the car or ADAS applications a few seconds before and after the crash or intervention detection. The information shall be stored in the NAND Flash memory connected to the ADAS processor as a single crash record with time stamps and all other information needed, to reconstruct the conditions shortly before and after incident.
It shall be possible to read out the information later in the garage or transfer them to the cloud. Moreover, the module was to be responsible for triggering data storage in another ECU.
2
The challenge
The most complex part of the project was selecting and designing the right software architecture to provide all the expected features: high-reliability data storage, fast and robust writing to the external SPI Flash memory, leveraging of the NAND flash sectors and parallelizing processes of car signals collection and writing into flash memory.
3
The solution
The int2code team designed strictly layered and capsulated submodules with clearly defined interfaces and assigned functionalities (like shown on the pictures below). Every module was developed and tested independent from each other to keep the cross dependencies as low as possible.
The new software was meticulously tested, carefully prepared for successful implementation and handed over to the customer – and the int2code team set off to their next task.
Why working with int2code?
The code is only one of many reasons
Engagement
We offer working solutions, not only working hours. You profit.
Experience
Our capabilities become your advantages. You profit.
Efficiency
We work according to Agile or ASPICE processes. You profit.
Code!
We work according to Agile or ASPICE processes. You profit.
Contact us and see our response!
Send us a message. That is all you need to do, to start making better software in a more efficient and faster way with int2code.