基于海天雄CES-V210开发板的WinCE6.0 kitl 配置、连接和调试详解

来源:互联网 发布:数据库概念模型 编辑:程序博客网 时间:2024/06/05 07:42
 接触WinCE驱动已有一段时间了,以前调试驱动的方法就是修改驱动,打包生成NK,再下载到开发板,通过相关的调试信息和应用程序来调试或验证驱动,这样下来调试一个驱动要花很长时间,所以一直想换种高效的调试驱动的方法。一直也知道利用Kitl调试驱动会大大提高效率,可苦于对此了解较少,配置感觉很麻烦,多次尝试过Kitl,可从没有连接成功过,迫于工作繁忙,弄一阵没有成效,也就暂时放弃了。最近又开始弄Kitl,在网上有很多关于kitl的帖子,其中gooogleman的关于kitl的文章最为详细,不过有些细节还未说清楚,但是给我带来了很大的帮助,最终在我的平台上成功实现了Kitl的连接以及利用kernel debugger进行单步调试,终于可以比较方便的调试驱动了,下面详细说明一下Kitl的配置、连接和调试过程。

    Kitl主要用于快速调试驱动,当驱动修改后,不需要重新打包NK,只需重新编译对应的驱动,然后重新启动设备后即可加载新的驱动。

   一、编译带Kitl功能的内核

   工程理论上可以设为release版,也可是debug版,但debug版编译的时候可能不是很容易编译通过,release版本的编译一般是可以正常通过的,后面的讲诉是基于release版的, 打开工程属性对话框,配置build options如下图,选择Enable kernel debugger后才可进行断点调试,但是系统启动的速度会比较慢。

  

编译前保证你的bsp支持kitl,有关kitl的驱动节点展开如下图,保证下图两处的节点加入编译。

 

然后对整个工程重新rebuild,生成新的bootloader和NK,然后烧写新的bootloader和NK到开发板上。

 

二、Kitl配置和连接

  Kitl调试可以利用多种外设,比如网卡,串口,usb等等,具体Kitl支持哪些设备,取决于你的Kitl驱动。大多平台的kitl驱动支持usb serial,usb rndis,我所用的平台就支持usb serial和usbrndis,下面就分别介绍这两种方式。

1、usb serial 配置和连接

1)在vs2005主界面,选择菜单栏上的Target|Connectivity Options...,配置如下。

之前就是因为没有选择这个选项,所以kitl虽然连上了,但是无法调试驱动。

2)调试某一个驱动的时候,当驱动更新后,系统如何知道加载更新后的驱动或断点调试哪些驱动?  是通过下图的设置来完成的,选择菜单栏上的Target|Release Directory Modules,比如更改了backlight驱动,当然如果更改了多个驱动,也可以添加多个驱动。

 

3)然后上电开发板,敲下回车键进入bootloader菜单,先后输入C,0,进入Change booting options,选择2可进行Kitl配置,这里选择usb serial,如下图。

4)然后退出bootloader菜单,加载NK,待系统进入OAL层后,OAL会初始化kitl,然后dnw窗口会提示连接Platform Builder,此时点击VS2005上的Target->Attach device即可实现PB与设备的连接。

5)连接成功后,DNW窗口上就看不见系统的启动信息了,不过此时在vs2005的output窗口上可以看见系统启动的相关信息,如下图。

6)然后就可以对backlight驱动进行调试了,可断点调试,每次更改backlight驱动后,需要断开连接,重新启动开发板,然后再连接Kitl即可加载新的backlight驱动而无需打包NK,断点调试如下图。

 

2、usb rndis 配置和连接

1)在vs2005主界面,选择菜单栏上的Target|Connectivity Options...,配置如下。

2)进入bootloader菜单,配置kitl为usb rndis方式,如下图。

3)然后退出bootloader菜单,加载wince系统,待进入OAL层后,OAL层会初始化设备,若是第一次使用USB Rndis,PC端会提示发现一个新硬件,然后按照提示安装usb rndis 的驱动,驱动安装成功后,PC端会出现一个网卡图标如下图。

4)此时dnw窗口会提示连接Platform Builder,此时在点击VS2005上的 Target->Attach device前可在Target device Connectivity Options如下的对话框中看到PB找到的设备相关信息,比如这里设备名称是V210USBRndis,IP地址是192.168.80.100

5)通过以上的查看,可知设备端的IP地址是192.168.80.100,要想设备和PC端能实现网络连接,那么PC端的IP也需要设置在同一个段内,设置第4步中新出现的网卡IP为192.168.80.106,如下图。

 

6) 以上步骤完成后,点击VS2005上的 Target->Attach device命令即可实现PC和设备的Kitl  usb Rndis 连接。



 

以上是基于S5PV210的开发板,其bootloader与其它平台会不太一样,bootloader关于kitl的配置也就不一样,不过大同小异。


以上关于Kitl的配置连接,仅供参考,有不正确的地方望各位指教。

原创粉丝点击