6259|17

49

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

在PB5.0下仿真调试ARMV4I架构的CPU问题 [复制链接]

各位前辈好!
小弟最近在做OAL,用PB5.0生成了ARMV4I架构的NK.bin,我想调试该OAL,就是单步调试,可是发现PB5.0好象不支持啊?
我一用Target->attach device,它就报错:
The   specified   CE   boot   image   could   not   be   loaded.
Your   virtual   machine   may   not   have   enough   RAM   allocated.Try   increasing   the   RAM   allocation(if   you   are   using   platform   Builder   open   the   Configure   Remote
Services   dialog,choose   the   Emulator   Download   service,and   click   the   configure   button).
恳请各位前辈指点一下啊,谢谢!!
此帖出自ARM技术论坛

最新回复

难道没有人遇到过这样的问题?请大家多多帮忙啊,谢谢!  详情 回复 发表于 2008-10-23 08:31
点赞 关注
 

回复
举报

99

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
自己顶啊
此帖出自ARM技术论坛
 
 
 

回复

87

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
有Enable Kitl, Enable Kernel Debug吗?
单步调试过Driver,但没有调过OAL,起码在OEMInit之前应该是调试不了,KITL Enable以后应该是可以调试的
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

4
 
platformsettings里的Enable Kitl, Enable Kernel Debug已经勾选,看来不是这个问题.
如hzdysymbol兄 所言"OEMInit之前应该是调试不了",为什么??
在private目录里的armtrap.s中会调用ARMINIT,然后再调用OEMINIT,不知hzdysymbol兄为何这样理解??
此帖出自ARM技术论坛
 
 
 

回复

62

帖子

0

TA的资源

一粒金砂(初级)

5
 
你build出来的nk太大了,超过了default的虚拟机的内存大小。把虚拟机配置一下,增加一下内存。
此帖出自ARM技术论坛
 
 
 

回复

90

帖子

0

TA的资源

一粒金砂(初级)

6
 
to songtitan:
     我的NK有33M,以前因为大了超出config.bib里的ROMSIZE=02000000,生成了两个NK.NB0和NK.nb1,所以改成ROMSIZE=02100000(33M),请问songtitan前辈:虚拟机配置是在哪里修改?? 谢谢!!
此帖出自ARM技术论坛
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

7
 
要先调试好kitl(usb 网络 串口任一种)然后build的时候 enable kitl,enable kenerl debuger,再选debug编译才可以下断点调试
不过这一过程挺麻烦的
此帖出自ARM技术论坛
 
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

8
 
to Reallyu :
    如果要想在开发板上调试的话就得按照你说的步骤进行了.可我现在扳子还没到,想先在PB5.0上仿真一下,不知该如何设置呢?听说只有在VS2005下才能仿真ARMV4I的CPU,PB5.0好象只支持X86架构的仿真
此帖出自ARM技术论坛
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

9
 
to Reallyu :
    如果要想在开发板上调试的话就得按照你说的步骤进行了.可我现在扳子还没到,想先在PB5.0上仿真一下,不知该如何设置呢?听说只有在VS2005下才能仿真ARMV4I的CPU,PB5.0好象只支持X86架构的仿真
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
你不是要用PB来调试吗?KITL是在OEMInit里Enable的,在这之前怎么调试?
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 8 楼 kkkcxf1981 的回复:
to Reallyu :
    如果要想在开发板上调试的话就得按照你说的步骤进行了.可我现在扳子还没到,想先在PB5.0上仿真一下,不知该如何设置呢?听说只有在VS2005下才能仿真ARMV4I的CPU,PB5.0好象只支持X86架构的仿真


建议你还是别仿真了,有开发板为什么要仿真呢?
弄个调试串口,看打印信息,然后找问题。

要仿真就有JLINK等仿真工具。
此帖出自ARM技术论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

12
 
to hzdysymbol :
        OEMINIT是提供了KITL接口的初始化函数,可是并不能说就不能在OEMINIT之前对OAL进行单步调试啊?我的目的就是要看看在程序执行到kernelstart之后ARMinit之前的执行情况,难道这样行不通?
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
to gooogleman :
       不明白你的意思,"弄个调试串口,看打印信息"我想应该是通过 "OALMSG" 函数来实现的,可是这样很麻烦,难道需要每步都加这个函数来查看信息??应该还是单步调试来得清楚吧
此帖出自ARM技术论坛
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

14
 
不明白的是:当程序执行到kernelstart之后,此时进入了内核初始化,而这个函数实在private目录里的,书上说是不用修改的,我是想把这段程序放在IAR5.2下运行看看执行情况的,不知我还有没有调试的必要?请大家多多指教!
此帖出自ARM技术论坛
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 11 楼 kkkcxf1981 的回复:
to hzdysymbol :
        OEMINIT是提供了KITL接口的初始化函数,可是并不能说就不能在OEMINIT之前对OAL进行单步调试啊?我的目的就是要看看在程序执行到kernelstart之后ARMinit之前的执行情况,难道这样行不通?

如果通过PB来进行调试的话就应该是需要Kitl Enable之后才可以调试
但如果用别的工具来调试的话应该是可以的
此帖出自ARM技术论坛
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

16
 
小弟还在摸索阶段,还请各位前辈多多指教啊,谢谢!!
此帖出自ARM技术论坛
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

17
 
不知有没有高人用IAR5.2对pb5.0的privat下的armtrap.s调试过?这样做是否有意义??
此帖出自ARM技术论坛
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

18
 
难道没有人遇到过这样的问题?请大家多多帮忙啊,谢谢!
此帖出自ARM技术论坛
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表