您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 企业文化 > 第15章--Windows-CE下的调试连接
第15章WindowsCE下的调试连接平台管理器介绍平台管理器分为两部分:WindowsCE设备上的设备端程序和PC开发机上的主机端程序。设备端程序由管理传输层的设备文件构成。PC开发机上的远程连接工具通过PC端的硬件连接通道与设备端平台管理器程序进行通信。15.1.2应用程序关联平台管理器支持应用程序关联的特性。应用程序关联是一个通信框架,通过它可以使得在PC机上运行的程序和WindowsCE设备之间建立连接。如eMbeddedVisualC++中的远程连接工具就是基于应用程序关联的特性的。15.2连接通道的选择平台管理器通过连接通道在目标设备和开发机之间进行通信。连接通道实质上是一些通信协议,平台管理器通过这些协议与目标设备建立建立连接。平台管理器支持下面三种连接通道ActiveSyncKITLTCP/CP15.2.1ActiveSync连接通道微软提供了同步连接(ActiveSync)技术,ActiveSync程序运行在PC机上,通过平台管理器与WindowsCE设备建立远程连接。之后,比较WindowsCE设备端上的数据和连接到该设备的PC端上的数据,并在他们之间进行数据的复制和同步。进行完数据比较后,ActiveSync会用最新的数据为PC端和设备端的文件进行更新。15.2.2KITL连接通道KITL(KernelIndependentTransportLayer)是基于WindowsCE平台的一种软件技术,基于它可以很容易地支持各种调试功能。KITL要工作必须要具备两个条件,一是在开发工作站上要运行PB(PlatformBuilder),另外在WindowsCE的OAL层要实现支持KITL的代码。15.2.3TCP/IP连接通道TCP/IP传输通道使用TCP/IP协议,通过物理网卡在PC机和目标设备之间进行通信。TCP/IP是因特网上使用的基本通信协议,当然在本地网或局域网中也会经常用到。TCP/IP协议分为两层,上层部分为传输控制协议(TCP),负责将消息或文件拆分成小的数据包通过因特网传输出去,或是将从因特网上接收到的数据包还原成原始信息或文件。而底层部分,即因特网协议(IP),负责提交数据包的目标地址,并且确保每个数据包发送到了正确的目的地。WindowsCE中支持标准的TCP/IP协议栈,基于WindowsCE的目标设备可以在本地网(LANs)或远程网络中做客户端或服务器使用。15.3初始服务器的选择可以通过两种方法将设备端平台管理器程序下载到WindowsCE设备上。第一种方法是通过PlatformBuilder将平台管理器添加到操作系统中,然后重新生成操作系统镜像文件。第二种方法是通过调用初始服务器,来动态装载设备端平台管理器程序。这种机制下,会首先将设备端平台管理器程序下载到WindowsCE设备上,然后调用该程序,在PC机和WindowsCE设备之间建立通信连接。15.3.1同步连接初始服务器同步连接初始服务器使用微软的同步连接程序(ActiveSync)在WindowsCE设备端装载和调用程序。因此,在使用这种初始服务器之前,首先要通过同步连接程序在PC机和设备端之间建立连接,使用同步连接初始服务器时是不需要用户做额外的设置的。15.3.3模拟器初始服务器当开发人员在平台模拟器上进行应用程序的开发时,可以使用模拟器初始服务器在PC机和模拟器之间建立连接,该连接无需配置,由平台模拟器自动配置。15.3.4手动初始服务器与同步连接初始服务器和CESH初始服务器不同,手动初始服务器不会将任何程序拷贝到WindowsCE设备端执行,而是弹出一个对话框,列出需要用户手动拷贝到设备端的文件,并显示出在设备端执行该程序的命令。当文件拷贝完成后,用户还需要在WindowsCE端的命令行工具中键入这些命令并执行,来和PC机建立连接。15.4内核调试15.4.1内核调试的概念与意义用户可以通过内核调试服务对应用程序或者是设备上的操作系统进行调试。当内核调试服务启动后,内核调试器会作为一个连接性服务独立运行,当操作系统启动时,内核调试器自动与操作系统连接。15.5思考与练习1什么是平台管理器?它的作用是什么?2WindowsCE中支持的连接通道都有哪些?它们的区别是什么?3怎样在操作系统中将内核调试特性加入?
本文标题:第15章--Windows-CE下的调试连接
链接地址:https://www.777doc.com/doc-6020912 .html