The task is to create a Flash driver software for the MC9S12G (StarG) which can be found on an electronic control unit (ECU) used in the automotive industry. The software must handle all type of available Flash modules and follow the Knorr-Bremse specifications.
Before the design and specification the first part of the task is to get acquainted with the most important features of the microcontroller (especially with the flash module) and the other devices used during the developing process.
To get familiar with the IO interfaces should be provided by the module to the upper layers is also necessary.
Before integrating the module to the target ECU, the configuration files of the driver and compiler environment has to be created. The compilation process made by the GNU make environment using the Cosmic compiler created for this microcontroller family.
After downloading the software, it has to be tested by VectorCast. If it is possible the test vectors has to test all cases can appear.
If any fault occurs during the tests the ones specified by the consultant has to be corrected.