The kernel independent transport layer (KITL) provides a transport layer for the board under development to communicate with the Platform Builder on the development system. It is used by many Platform Builder tools such as kernel debugger, remote tools, debug message service, Target Control, remote file system (RELFSD), and so on. The Platform Builder debugger requires KITL to communicate with a target system. The target system needs to be configured and built for KITL. KITL can use a number of transports:
The two main functions for KITL are shown in Table 35-2.
|OEMKitlInit||Fills the KITLTRANSPORT structure with appropriate function pointers.|
|OEMKitlIoctl||Handles platform-specific KITL I/O control calls.|
KITL is a separate component in the BSP from OAL. It can be removed from an image, especially one to be shipped. Common KITL code is located in:
When KITL and Kernel Debug are enabled, you can step through native code applications and drivers if they are built in Debug mode (but not through managed code). If the Release Directory File System (RELFSD) Catalog component (located under Storage Manager) is included in the operating system, applications and drivers not included in the image can be modified and rebuilt without stopping the operating system. RELFSD refers to the Release Directory, so any application and ...