In recent decades, the general trend has been that vehicles contain more and more electronic control units that cooperate to provide increasingly sophisticated security and convenience services. This is accompanied by the rapid increase in the complexity of the software running on the control units. In order to handle this complexity, automotive standards were created, such as the CAN communication protocol or the OSEK real-time operating system. These standards were used by the automotive companies to establish the AUTOSAR standard family, that specifies a unified software architecture for automotive control units.
The first part of my task was porting the AUTOSAR compliant operating system of the organization to a newly introduced microcontroller and then testing the operating system on the new platform using the available test infrastructure. The second part of my task was to implement improvements in the operating system test framework, which included memory mapping and the introduction of a new interrupt triggering method.
At the beginning of my thesis I present the theoretical background needed to accomplish the task, explaining the operation of the operating system according to OSEK and AUTOSAR standards. Next, I compare the current and the newly introduced microcontroller, highlighting the main differences. The following section describes the process of porting the operating system, going through the steps of implementing the platform-dependent parts. In the second half of my thesis, I first give an overview of the operation of the operating system test environment, and then introduce the steps of testing the operating system on the new platform. Then I outline the AUTOSAR-defined memory mapping mechanism, describe the process of memory mapping the test framework and the tests, and present the new interrupt triggering method of the test environment. At the end of my thesis I summarize the achieved results and outline the future tasks.