Windows CE 6.0的内核传输无关层(KITL)分析(1)

 

Windows CE操作系统所设计的内核无关传输层(Kernel Independent Transport Layer,简称KITL)主要用来方便各种调试服务,它通过将通信服务协议与硬件传输通信层分开来减少设计硬件传输层的麻烦,使开发者在无需理解数据如何传送到不同通信设备中的情况下,使用不同类型的硬件传输端口与Platform Builder进行通信,实现利用Platform Builder的远程工具对目标设备进行远程调试。同时,KITL对于内核调试器(Kernel Debugger)来说也是一种必不可少的工具。

       KITL作为连接开发工作站(一般为PC机)与和目标设备之间的通信服务,它是由桌面端(PC)组件和目标设备端组件组成;在桌面端,它是一个导出一些KITL所依赖的API函数的动态链接库(CeConnDll.dll),为了使KITL使用动态链接库中定义的API函数,该动态链接库必须注册到桌面系统的注册表中(在安装Platform Builder系统时自动注册)。在Windows CE 5.0中,KITLOAL以及内核(Kernel)编译在一个可执行的内核中,而在Windows CE 6.0中,KITL作为一个独立的模块进行编译(kitl.dll),而且KITL初始化调用过程以及在Platform Builder的链接方式也发生了变化。

       下面介绍Windows CE 5.0KITL功能移植到Windows CE 6.0的基本步骤和在Windows CE 6.0KITL的函数调用顺序及编译过程。

1KITL初始化过程

1 Windows CE 5.0KITL初始化过程

 Windows CE 6.0的内核传输无关层(KITL)分析(1)_第1张图片

 

2Windows CE 6.0KITL初始化过程

 

Windows CE 6.0的内核传输无关层(KITL)分析(1)_第2张图片

你可能感兴趣的:(Windows CE 6.0的内核传输无关层(KITL)分析(1))