在几个以前c;我曾经玩过一下子KITLc;但是那时候什么都不懂c;根本没有了解KITL是什么东西c;更别说是class="tags" href="/tags/GongZuo.html" title=工作>工作原理了c;这段时间都是在调试一些键盘等本机驱动(系统启动时候就启动的驱动)c;这个驱动不能使用驱动调试助手来调试c;所以非常郁闷c;每次都要打包烧写内核c;不仅效率非常低c;而且烧写过程很容易使电脑重启c;哈哈c;搞多几次c;估计硬盘会严重受损。调试本机驱动c;非请KITL这个大神不可!
现在我们就来一步一步操作吧。
首先c;修改BSP一些配置。
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/BSP设置.JPG" border="0" alt="" width="957" height="346" />
然后c;修改编译设置c;这个很关键c;否则根本调试不了。之后就可以编译了。当编译出一个KITL内核以后c;烧写进class="tags" href="/tags/FLASH.html" title=flash>flash以后就不用再烧写了c;KITL最大方便就是如此。
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/编译设置.JPG" border="0" alt="" width="541" height="526" />
哦c;还少了个连接设置c;这个也是缺一不可c;否则KITL也是无法attach device成功的。
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/连接设置.JPG" border="0" alt="" width="536" height="485" />
还有一个重要步骤c;就是执行target——》Release Directory Modules
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/加入DLL.JPG" border="0" alt="" width="296" height="250" />
现在c;我们来做个实验c;看看KITL是否真的起作用了。修改PowerButton驱动c;在初始化函数中加入了一个打印信息。看看这样是否真的能打印。Come on!
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/修改代码.JPG" border="0" alt="" width="701" height="384" />
编译PowerButton驱动c;然后执行attach device连接c;就会停在上图了c;并且会在PB打印信息窗口看见真的新增加的信息c;看来确实成功了。不过在这里要提醒的是c;这个断点必须在编译驱动之前设置c;以前我我在attach device之后设置c;真是贻笑大方!
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/打印信息.JPG" border="0" alt="" width="542" height="287" />
哈哈c;寄存器的值都可以显示出来。
c="http://images.cnblogs.com/cnblogs_com/wogoyixikexie/KITL教程/查看寄存器值.jpg" border="0" alt="" width="376" height="313" />
OK!KITL调试驱动验证完毕。谢谢CSDN众多网友c;尤其是Ricky_huc;sunrain_hjbc;gsymichael 等。这些都是雕虫小技c;但是很多人都不能拿到class="tags" href="/tags/SanXing.html" title=三星>三星的操作class="tags" href="/tags/WenDang.html" title=文档>文档c;所以我就来献丑了。在这里我要提醒的是c;修改一次驱动就要启动一次设备c;否则是不行的c;这是KITL的鸡肋c;不过像本机驱动这种东西他就是在启动的时候运行的c;所以用KITL来调试本机驱动是上上之选。对于流驱动的调试c;我觉得万不得已不要用使用。因为KITL之后系统会运行很慢c;并且同步软件不能连接c;还是使用驱动调试助手控制注册表比较适合。
最后我要提几个问题c;希望了解的朋友能留言告诉我。
1.编译出KITL内核运行后c;触摸屏变得不准了c;但是我的BSP之前是准确的c;我想是KITL之后系统运行慢很多c;导致AD采用速率慢了c;所以必须重新校正。——后来发现c;是没有得到更新的缘故。我也奇怪c;我操作正常c;但是却不理想。
2.还有我编译debug KITL会造成启动过程中c;弹出对话框c;无法正常启动c;不知道是什么原因。现在我只能编译release 的NKc;打印信息很少。
3.我本来可行的ZLG7290 的键盘驱动本来是可行的c;但是现在按下毫无反映。莫非也是速度变慢c;造成读的键盘的值有误?——后来发现c;是没有得到更新的缘故。我也奇怪c;我操作正常c;但是却不理想。
请知道的朋友留言指点。谢谢。
注意事项:sources文件指定生成的DLL名字要和BIB文件汇中的加载名字一致c;否则不能产生断点的。例如class="tags" href="/tags/SanXing.html" title=三星>三星的自带触摸屏驱动就是这样c;我刚开始没有修改之前是
touch.class="tags" href="/tags/DLL.html" title=dll>dll $(_FLATRELEASEDIR)/s3c2440a_touch.class="tags" href="/tags/DLL.html" title=dll>dll NK SH
这样是不行的c;后来我改成:
touch.class="tags" href="/tags/DLL.html" title=dll>dll $(_FLATRELEASEDIR)/touch.class="tags" href="/tags/DLL.html" title=dll>dll NK SH
就行了。
支持KITL的 2440 BSP下载地址http://d.download.csdn.net/down/1115341/gooogleman