As the embedded software applications are getting more and more complex there is a growing demand on tools making the development of complex SW modules effective. On the other hand most embedded projects are still using low-level programming languages (like C and assembly), because nowadays object oriented languages are not flexible enough for embedded software development. Recently as a compromise code generator tools are being used which are generating C code based on the given specification (e.g. database files, models, etc.).
In the automotive industry the complexity of the communication networks reached the level, where the handwritten configuration of the driver modules is not feasible any more. This resulted that most of the software suppliers are providing some kind of code generator for the configuration of their communication drivers.
An often missing feature of the currently used communication stacks is a module that performs the routing between the different communication networks. The amount of routing relations is often too large to be easily implemented by handwritten code, therefore the usage of a code generator tool can make the development and maintenance of this module effective and can help to avoid developer bugs.
The main goal of the thesis is to develop a CAN – LIN bidirectional signal routing module which is configurable via a generator tool. The tool should accept the commonly used database formats of the CAN and LIN networks (DBC and LDF files) as inputs, and should generate C-code (.h and/or .c files). Both the generated configuration files and the static (handwritten) files should be compatible with the “EB Coding Guideline” v4.0 (Bosch coding standard).