80

帖子

0

TA的资源

一粒金砂(初级)

21
 
你说的方法我可以试试 谢谢!

有同感,刚才可以在断点出停下了,可是每执行一个单步就比较慢,不过能用就行,以后再改进用usb吧

看了你的release版都能不用每次烧写nk就可以调试驱动,我的现在还只能先打包进nk,然后烧写进去等待进入断点调试,还得试着改进啊

回复

72

帖子

0

TA的资源

一粒金砂(初级)

22
 
[你说的方法我可以试试 谢谢!

有同感,刚才可以在断点出停下了,可是每执行一个单步就比较慢,不过能用就行,以后再改进用usb吧

看了你的release版都能不用每次烧写nk就可以调试驱动,我的现在还只能先打包进nk,然后烧写进去等待进入断点调试,还得试着改进啊
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

23
 
看不懂
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

24
 
ddddddddddddddddddddddddddd
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

25
 
引用 22 楼 xy85601272 的回复:
看不懂
asdgsdagasd
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

26
 
MAO
 
 
 

回复

88

帖子

0

TA的资源

一粒金砂(初级)

27
 
问题解决了!

之所以出现一楼的问题是在于LCD的driver没有添加,加上之后就可以通过了.

现在我的driver调试还得先打包进NK然后再下载,等待kitl加载了驱动走到断点,很是麻烦,试过了你说的方法,可是还不能加载到我要调试的驱动就停止了.在这里想向gooogleman 请教一下:
比如说我要调试一个驱动aa.dll,是否可以不用打包下载?
看了你写的文章,我想问问你的kitl调试驱动流程是否是这样的,将系统启动必须的几个dll,比如是device.exe,coredll.dll 等先打包下载进去,然后启动系统,kitl将会依次加载你打包进去的几个dll,当打包进去的所有dll都加载完之后,就会加载你没有打包进去的dll,也就是你要调试的驱动??


谢谢!
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

28
 
其实KITL就是把工程下最新的DLL加载进来而已。不知道你是否留意我后来写的一篇博客,很详细了。

你操作步骤估计不对。

你看看吧。http://www.cnblogs.com/wogoyixikexie/archive/2009/03/19/1416347.html
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

29
 
我就是按照上面作的,kernel debuger 已经连接上了,应该不是连接问题了.我想知道的是你的kitl加载流程,就是在pb的debug输出窗口是否是先加载已经打包的dll,等加载完了再加载没有打包的dll??
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

30
 
不用打包的。如果每次都要打包烧写,那这个KITL也太没有意思了。
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

31
 
我的意思是等系统启动的几个必须dll(如coredll.dll等)都被kitl加载完之后,才会加载没有打包的而且是自己要调试的驱动dll??
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

32
 
汗,我那里不是有图片吗?

你不打包要在 release module那里添加的,我觉得估计是你没有添加,否则所以必须打包。
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

33
 
顶下GOOGLEMAN都有人点名向你提问了:)
 
 
 

回复

60

帖子

0

TA的资源

一粒金砂(初级)

34
 
你没明白我的意思啊,我是说难道你连包含kitl特性的内核都不用烧写进flash,就能让kitl加载你要调试的dll??
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

35
 
引用 33 楼 kkkcxf1981 的回复:
你没明白我的意思啊,我是说难道你连包含kitl特性的内核都不用烧写进flash,就能让kitl加载你要调试的dll??


是这样的。你必须烧写一个KITL的NK,这样KITL的功能就有了,
以后你就不用再烧写了,你仔细看看我的设备里面,有个图标的。你双击图标就可以看见你PC下工程下的所有DLL
KITL其实就是实现这么个功能——加载你要的DLL到wince设备执行。

并且KITL不能复位,然后再加载的,因为wince操作系统复杂,不是一般的单片机。

所以你启动一次之后,想多设置断点,或者修改断点,你就必须关掉wince的设备电源,然后再打开,把重新编译好的DLL再加载运行起来。

——以前sunrain_hjb牛人说慎用KITL就是这个道理,调试很难的BUG或者本机驱动采用它合适,流驱动是不合适的。因为它调试的效率并不高。


在你的设备的NK中,要实现与PC通信,把DLL加载到wince设备运行,你的是串口,估计加载完整个过程要好几分钟呢。
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

36
 
ллgooogleman ??????????
????????????е?????????
 
 
 

回复

56

帖子

0

TA的资源

一粒金砂(初级)

37
 
谢谢gooogleman 的耐心指教!
 这么说的话也只有当内核起来后,加载完了必须的几个dll才能加载没有打包的dll了,那么具有kitl的内核是可以不包含任何驱动的dll的只包含内核和kitl的集合,也就是微内核?我的问题看来是还没有加载完必须的几个dll就停住了
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

38
 
引用 36 楼 kkkcxf1981 的回复:
谢谢gooogleman 的耐心指教!
 这么说的话也只有当内核起来后,加载完了必须的几个dll才能加载没有打包的dll了,那么具有kitl的内核是可以不包含任何驱动的dll的只包含内核和kitl的集合,也就是微内核?我的问题看来是还没有加载完必须的几个dll就停住了


从OAL的OEMInit函数之后,就可以用KITL了,之前是不能用的。据说PXA270 连OAL都能调试,没有用过。

你说的那个问题我不知道了。你注意KILT链接相关的库就知道怎么回事了。

我的弄上去就可以用了,我也没有想那么多。你想想内核,文件系统等是必须的,不然怎么拷贝DLL过来呢。总之挺复杂的。
 
 
 

回复

82

帖子

0

TA的资源

一粒金砂(初级)

39
 
问一下:你的kitl内核在烧写进去的时候加进了gwes.exe组件?就是catalog里的coreos->windows ce device ->shell and user interface->Grafic,windowing and Events下的4个GDI,GWES,input,window mangage,组件?
 
 
 

回复

86

帖子

0

TA的资源

一粒金砂(初级)

40
 
我的KITL的NK就是以前运行正常的,我就配置成KITL的BSP,所以组件都是全的。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表