As ever, resource optimization, especially of RAM, ROM and execution time but also of scheduling, has an important role in mass-production projects. It can reduce costs and increase reliability.
In many customer projects we demonstrated that, to some degree, something can be gained with little effort. The approach is very systematic. Initially, scheduling bottle-necks are inspected at the system level. Only at these places do code level optimizations offer a benefit. For example, optimising the idle task is unlikely to help. Apart from anything else, hot-spots can often be eased by modifying the scheduling and not the code. When optimization at the code level is warranted, our detailed knowledge of common automotive processor architectures and widespread experience with optimizing compilers are invaluable.
Last but not least, we can deploy our timing suite T1, which is perfectly suited to guiding and measuring resource optimization.
If timing is turning from a hot topic into a burning one, call us, the timing firefighters. We have not only the necessary tools but also the industry-hardened experience from many mass-production projects.
It does not matter whether you have isolated the cause or whether it is not yet clear whether sporadic data inconsistencies or crashes relate to timing problems.
Bringing together the latest research on parallel processing and scheduling with industrial experience of real automotive multi-core projects, we can offer you unparallelled support and expertise with our multi-core services.
Our timing suite T1 fully supports multi-core tracing and analysis, with all plug-ins able to independently act on individual cores. T1 ensures that traces from different cores can be synchronised to the accuracy of one trace timer tick, allowing timing relationships to be precisely tracked from task to task across core boundaries.
In addition to using our own tools, we have extensive, practical knowledge of compiling for and debugging of multi-core projects. We have solved many multi-core problems and we understand the issues of debugging. Just to pick one example, a breakpoint might halt one core and leave others running and cause system failure that obscures the problem being analysed.
Do you require support with the conception and verification of the timing of your software? Are you embarking on a multi-core project?
With our many years of experience in the embedded software domain, in particular on timing topics, we can help you to place your project on solid foundations. Without the basis of secure timing, any embedded software project is at risk. And the earlier the topic of timing is engaged, the better and the more cost-efficient.
Whether deciding the architecture, establish the scheduling, planing and executing timing tests, verifying run-time behavior or managing the implementation, talk to us, we can help.