The code generation process automatically configures the kernel and the partitions. The developpers should provide the application-level code. This application-level code can be traditional code (Ada, C) or application models (Simulink, Scade, etc.).
Our code generator was integrated in the Ocarina AADL toolsuite. It is a popular toolsuite for AADL models handling. It provides several functionnalities, such as models analysis, verification and code generation. In the context of POK, we rely on these functionnalities to verify and automatically implement the system.
The development process is illustrated in the figure 4.1: the developper provides AADL models, the code generator creates code that configures kernel and libpok layers. Compilation and integration is automatically achieved by the toolchain and creates final binary runnable on embedded hardware.
Copyright 2009 POK Team