linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:3295回复:26

How can I use Multi-ICE to connect with Platform Builder

楼主#
更多 发布于:2004-09-07 13:32
各位 :
我依 ARM eXDI Multi-ICE Driver User Guide的说明,安装了相关档案,但该文件却无说明在 Platform Builder 中要如何设定,
我在 PB->target->Configure Remote Connect->Use Hardware Debugger中勾选了所安装的eXDI Driver后,是否还要加入其它设定呢 ??

    然而当我使用 usb or Ethernet 将 image load 到 2410后,Setup Multi-server的window 就出现了,原本想这是不是算连接成功,但我一响应这window,2410板就被reset,之后PB便进入debug的状况。但执行的却是一些乱码。

有人知道要如何连接Multi-ICE 如 Platform Builder.是否要配合AXD 或 AWD的使用.
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-09-14 21:27
起始代码是汇编写的,在(_bsproot)\\kernel\\HAL\\(_cpu)下面,函数名字是StartUp,直到kernelstart之前都是oem给的,这些部分可以分离出来单独编译后调试,至于进入kernelstart后很多东西就不好分离了,你先把这部分调通再说吧
根据地的兄弟们,团结就是力量
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-09-14 17:36
[quote]:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
    有消息望告知:)


wxl_50685330 :

我大致明白,依您的说法及我的理解,我想,我应是要找出startup、kernelstart(或是kernelinitialize)这些
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-09-14 15:52
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
    有消息望告知:)


wxl_50685330 :

我大致明白,依您的说法及我的理解,我想,我应是要找出startup、kernelstart(或是kernelinitialize)这些
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-09-14 15:37
[quote]:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
    有消息望告知:)
[/quote]
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-09-14 15:36
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
    有消息望告知:)
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-09-14 13:06
:),你可以把你的startup代码分离出来,在axd里面编译再单步调,这样可以有源码,编译好的nk.nb0应该不行,源码级调试需要编译的时候保留符号表,并产生机器指令和源代码的对应表等等,我觉得nk.nb0应该没有。
    有消息望告知:)
根据地的兄弟们,团结就是力量
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-09-13 20:32
各位
    我现在已经可以将multi-ice连上pb,利用设定pc的方式转跳到nk.nb0的址址上执行单步,但平时所显示的 c/c++ 源码,却变成汇编语言,有辨法可以让Pb直接显示nk.nb0的c/c++ 源码来执行单步吗?
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-09-10 14:28

wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-09-10 14:01
:)那天看了看,好像就是用了pb的ide来看些内部寄存器和memory的值,等等,用axd看一样的,pb提供给了第三方这种借口可以把这些工具整合到pb的ide里面,大家要这样做也许只是觉得ms的东西有影响力,都给他做第三方产品吧。
根据地的兄弟们,团结就是力量
mywawa
驱动牛犊
驱动牛犊
  • 注册日期2004-09-02
  • 最后登录2004-09-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-09-10 12:08
我也是刚刚拿到MULTI――ICE
我的理解是有了ADS和MULIT――ICE,PB在调试中的用处不是很大了了除了它可以生成NK。BIN
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-09-09 22:39
兄弟,看来我的问题大了,

3天前才拿到multi-ice,实在有太多东西不懂了,我也没个定见。

回到正题,兄弟,依你的说法,PB其实在debug 初始化时用处不大,
然而ARM为何又要出这种能让multi-ice配合PB来debug的solution ?
这应有它的道理存在。
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-09-09 20:52
你用什么模式启动的?如果用正常模式启动打断了会执行到未知区,如果是bootstrap的话打断后会是bootstrap rom的代码。

在server里面你用自动配置,那些设置基本不动,但是你需要在configure interface里面的session file 里面指定用于初始化cpu的代码,代码格式你可以查帮助

你说的那个里面我设的是0x00000050,这个可能要看你的芯片的说明
根据地的兄弟们,团结就是力量
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-09-09 17:53


另外,在multi-ice configuration dialog中有不少设定,我也都是采用default setting这个地方是否也要改变呢?

其中 Processor Settings 中有个空格让我们填 address,
这个address又该填什么值呢 ?
而Advanced 的值是否该使用default setting??


linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-09-09 17:34
wxl_50685330 :

   我想可能还有一些设定是不对的,虽然经过上述的设定后,multi-ice 不 reset 2410,但我看PB中debugging message .,disassembly 及 register window 却仍然执行乱码,就像下面一样,

DE010A48      andeq r0,r0,r0
DE010A4C      andeq r0,r0,r0
DE010A50      andeq r0,r0,r0
DE010A54      andeq r0,r0,r0
……………………………….
………………………………

Multi-ice中的设定我都采用默许,还有那里需要修改?

linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-09-09 17:10
[quote]...SETTING里面


Sorry,是在dnw.exe、multi-ice server或是AXD中,可否告知 ??
感谢,
分数先给了

 [/quote]

so~~~~~~
in
Multi-ice Server
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-09-09 17:04
...SETTING里面


Sorry,是在dnw.exe、multi-ice server或是AXD中,可否告知 ??
感谢,
分数先给了

wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-09-09 16:27
...SETTING里面
根据地的兄弟们,团结就是力量
linwn
驱动牛犊
驱动牛犊
  • 注册日期2002-11-10
  • 最后登录2015-01-27
  • 粉丝0
  • 关注0
  • 积分97分
  • 威望30点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-09-09 14:09
在JTAG setting 里面可以选择ice打断目标板cpu后是否复位它,你把~trst去掉试试




JTAG setting --> ?
兄弟,Where is it ?

thanks
wxl_50685330
论坛版主
论坛版主
  • 注册日期2002-11-19
  • 最后登录2018-09-25
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望521点
  • 贡献值0点
  • 好评度419点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-09-09 13:17
在JTAG setting 里面可以选择ice打断目标板cpu后是否复位它,你把~trst去掉试试
根据地的兄弟们,团结就是力量
上一页
游客

返回顶部