Prototyping directly on the ECU.
If a real electronic control unit (ECU) already exists and you only want to extend its functionality, it is useful to perform function development right on the ECU. The prerequisites are sufficient I/O and enough free resources. If these prerequisites are fulfilled, it makes sense to use TargetLink as the code generator for on-target bypassing to use the free capacities of the ECU as efficiently as possible. TargetLink supports the dSPACE RTI Bypass Blockset, making it possible to develop and validate new functions right on the existing production ECU. The handling of the RTI Bypass Blockset is the same as always, which gives you the familiar convenience of using dSPACE RCP systems. At the same time, using TargetLink gives you the flexibility and efficiency of a production code generator. The results on program size and run-time behavior of the generated production code accelerate development and reduce project risks during series production.
In combination with the RTI Bypass Blockset, TargetLink implements new ECU functions in the ECU code, which was prepared with the ECU Interface Manager.
On-target bypassing with TargetLink opens up all degrees of freedom on the path from functions development to series production.
Most development projects start out with a Simulink model. In this case, TargetLink is used only as the code generator and provides modern optimization options to use the existing resources on the production ECU that is used for function development.
If you already use the TargetLink blockset for modeling, you can also reuse the model from the development phase in series production without any modifications at all. The specifications needed for production code generation are then added to the existing model in the software development phase. This means function developers no longer have to deal with the details of implementation. You can reach maximum production maturity by using a completely specified TargetLink model also for prototyping. This is especially useful for iterative improvements of functions developed with TargetLink. In this case, the model of the improved function can be used immediately in software development, and only minor additions, e.g., for specifying software interfaces, are necessary.