amylokn
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2352回复:10

BSP里的函数如何设断点动态调试?

楼主#
更多 发布于:2003-03-24 11:20
我想请教一个问题,自己写的应用程序可以动态下载调试,对那些BSP里的函数能否设断点调试?如果不行的话,我怎么测试我的以太网驱动是否正确?
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-03-24 14:29
把相应的bsp加入到当前工程,文件名与系统的bsp文件名相同。那么编译时系统会自动替换。

赫赫,简单吧
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
tzy68931
驱动牛犊
驱动牛犊
  • 注册日期2002-10-28
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-03-24 15:44
一般来说,调试bsp都需要用仿真器。你可以把vxworks用仿真器下载下去,然后就可以用仿真器单步调试了。
amylokn
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-03-24 15:54
我是想让程序停在VXWORK的入口的地方,然后单步调试。必须用仿真器吗?我用的是三星的ARM7,它有JTAG接口,应该可以直接调试的吧?
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-24 16:46
你要调什么啊?
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
amylokn
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-03-24 16:53
我要增加网卡,当然要跟踪一下操作系统是如何传递数据控制网卡控制器,另外我可能需要针对我的板子对BSP做相应修改,如果不能单步调试的话,发现问题岂不太慢?而且看看ARP、IP报文也必须能在网卡驱动程序里下断点。

[编辑 -  3/24/03 by  amylokn]
wasuke
驱动牛犊
驱动牛犊
  • 注册日期2002-12-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-03-24 17:12
  同志们,调试bsp有两种方法,依靠闪灯和打印,别想什么单步调试了!
amylokn
驱动牛犊
驱动牛犊
  • 注册日期2003-03-18
  • 最后登录2003-10-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-03-25 09:26
只要CPU支持DEBUG,BSP肯定可以单步调试,只不过我现在对VXWORK不熟悉而已。我对PSOS很熟悉,除了系统原语外,每个地方都可以单步调试,VXWORK和PSOS基本差不多。
zhuzc
驱动中牛
驱动中牛
  • 注册日期2001-09-01
  • 最后登录2005-04-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-03-26 12:48
支持wasuke

加几个循环,点灭灯,一步一步调,很好用的。
我是树上的那只鸟,整理着自己的羽毛,看着城市的喧嚣……
james ho
驱动牛犊
驱动牛犊
  • 注册日期2003-04-18
  • 最后登录2003-07-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-04-18 16:00
只要CPU支持DEBUG,BSP肯定可以单步调试,只不过我现在对VXWORK不熟悉而已。我对PSOS很熟悉,除了系统原语外,每个地方都可以单步调试,VXWORK和PSOS基本差不多。


单步调试BSP也是可以的,也就是系统级调试,但没有仿真器的话,一个JTAG的debugger还是需要的,不然你怎么通过JTAG调?

但我也强烈建议你虚心接受楼上几位的意见,用脑袋和led/printf是比较理想的。仅仅为了一个网卡驱动或BSP的修改大动干戈划不来。不然你首先需要类似Multi-ICE这样的JTAG debugger,而且用起来也比较不爽的。

你不是说对PSOS很熟悉吗?我不知道这是否包括熟悉pSOS下的调试,vxworks下系统级的调试类似,而且还不如pSOS方便,因为pSOS是集成了ADW在IDE中的,你在vxworks要跑起ARMdebugger之类的东东都要费半天劲。

当然你的项目很大或很复杂,并愿意投资金钱和时间,那就令当别论。毕竟完全控制和理解是最理想的。
沙漠之鹰
驱动大牛
驱动大牛
  • 注册日期2001-12-30
  • 最后登录2007-08-02
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-04-21 22:24
 同志们,调试bsp有两种方法,依靠闪灯和打印,别想什么单步调试了!



wasuke兄说的有道理。据我所知的几个做vxworks驱动的人都是用闪灯和打印的。
------------------------------ [color=red]茶壶深爱着茶叶,表达爱意时却遭到拒绝,茶壶大吼:为什么?这一切都是为什么? 茶叶胆怯地说:俺妈说了,成天灌水的都不是好人。 ---别到处看,说你哪!!    [/color]
游客

返回顶部