5036|16

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

2440的stepldr跳转eboot的问题? [复制链接]

大家,问这个问题我是估计很多朋友都搞过了?但是我还是要问下?呵呵
现在我的stepldr已经能够正常启动了,调试信息都看到了。在stepldr最后我跳转到0x30038000去执行eboot,eboot的boot.bib中是MEMORY
;   Name     Start     Size      Type
;   -------  --------  --------  ----
    ARGS     80020800  00000800  RESERVED
    BINFS    80021000  00005000  RESERVED
    RAM      80026000  00006000  RAM   
    STACK    8002c000  00004000  RESERVED
    EBOOT    80038000  00040000  RAMIMAGE
。而且我把startup.s的PLLVAL等已经配置成12M的了。但是eboot好像执行不成功。我在eboot的main中添加的打印信息出不来?也就是没执行到我的eboot,想请教下还有哪里没有搞对?谢谢大家了!

最新回复

郁闷!我的eboot还没有起来?现在发现startup好像都没进来。我在开头点灯没反应!现在怀疑内存地址有问题我把我的eboot.bib和g_oalAddressTable贴给大家看看?这块小弟不是很明白? eboot.bib   ARGS     8C020800  00000800  RESERVED     ;BINFS    8C021000  00005000  RESERVED     RAM      8C026000  00006000  RAM        STACK    8C02c000  00004000  RESERVED     EBOOT    8C038000  00040000  RAMIMAGE ; Area used to cache nk.bin while programming flash     FLSCACHE 8C200000  01400000  RESERVED     DISPLAY  8C100000  00100000  RESERVED CONFIG         COMPRESSION=OFF         PROFILE=OFF         KERNELFIXUPS=ON ;        ROMOFFSET=25FC8000         SRE=ON         ROMSTART=8C038000         ROMWIDTH=32         ROMSIZE=40000 g_oalAddressTable         DCD    0x82000000, 0x08000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 1         DCD    0x84000000, 0x10000000, 32      ; nGCS2: PCMCIA/PCCARD BANK 2         DCD    0x86000000, 0x18000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 3         DCD    0x88000000, 0x20000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 4         DCD    0x8A000000, 0x28000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 5         DCD    0x8C000000, 0x30000000, 64      ; 64 MB DRAM BANK 6                  DCD     0x90800000, 0x48000000,  1      ; Memory control register         DCD     0x90900000, 0x49000000,  1      ; USB Host register 还请各位指点!谢谢了!  详情 回复 发表于 2009-11-2 11:05
点赞 关注

回复
举报

61

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
sf,自己占了,不好意思!还有就是那个eboot的startup,有没有特别的要求,我直接拿的是三星官方的!然后改了PLLVAL和UPLLCON,配置成12M的,好像官方的是16M的?请教下还要怎么弄才能使eboot执行起来?
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
make,学习,ms我也有这个问题 一直没解决。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

4
 
通过ADS查看一下PC值和0x30038000的内存值吧
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
一步一步来吧,先看内存数据是否跟你想的一致
 
 
 

回复

79

帖子

0

TA的资源

一粒金砂(初级)

6
 
晕,我在我的nand flash 的bank2空间烧了eboot后,再用ads调试nboot就出现 data abort 错误!这是为什么呀??
 
 
 

回复

70

帖子

0

TA的资源

一粒金砂(初级)

7
 
不要看main函数先,看看你的eboot汇编处点灯先。如果这步骤不行,那么就看前面的步骤。
 
 
 

回复

63

帖子

0

TA的资源

一粒金砂(初级)

8
 
你用H-JTAG之类的代理了吧?是否自动初始化脚本?如果有的话不要让它初始化,因为EBOOT已经开了MMU,而初始化脚本都是针对没开MMU做的,你一连接初始化脚本访问寄存器出错就会出现data abort 错误
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

9
 
你的NBOOT是否开了MMU?
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

10
 
是的,我的nboot开了mmu,想问下这个 EBOOT    80038000  00040000  RAMIMAGE 对吗?
还是应该是 EBOOT    8C038000  00040000  RAMIMAGE 。这块不是很明白?
 
 
 

回复

59

帖子

0

TA的资源

一粒金砂(初级)

11
 
没人顶了!自己顶一个!等待答案 !
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

12
 
没人帮你顶。。。。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

13
 
顶顶顶
数据是对的么?
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

14
 
我最近也在调stepldr+eboot,调出来了。你使用这种方式吗? 我用H-JTAG + AxD调试,在stepldr跳转前停住把eboot下载到30038000的地址,然后单步过去看运行状况。
 
 
 

回复

61

帖子

0

TA的资源

一粒金砂(初级)

15
 
引用 13 楼 andbf 的回复:
我最近也在调stepldr+eboot,调出来了。你使用这种方式吗? 我用H-JTAG + AxD调试,在stepldr跳转前停住把eboot下载到30038000的地址,然后单步过去看运行状况。


单步eboot
是如何做的?
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

16
 
没有啦,我只是单步eboot汇编的那一部分。我的stepldr没有打开MMU。EBOOT里边MMU起来了,中断起来了之后就不能单步了。
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

17
 
郁闷!我的eboot还没有起来?现在发现startup好像都没进来。我在开头点灯没反应!现在怀疑内存地址有问题我把我的eboot.bib和g_oalAddressTable贴给大家看看?这块小弟不是很明白?

eboot.bib
  ARGS     8C020800  00000800  RESERVED
    ;BINFS    8C021000  00005000  RESERVED
    RAM      8C026000  00006000  RAM   
    STACK    8C02c000  00004000  RESERVED
    EBOOT    8C038000  00040000  RAMIMAGE

; Area used to cache nk.bin while programming flash
    FLSCACHE 8C200000  01400000  RESERVED
    DISPLAY  8C100000  00100000  RESERVED

CONFIG
        COMPRESSION=OFF
        PROFILE=OFF
        KERNELFIXUPS=ON
;        ROMOFFSET=25FC8000
        SRE=ON
        ROMSTART=8C038000
        ROMWIDTH=32
        ROMSIZE=40000

g_oalAddressTable

        DCD    0x82000000, 0x08000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 1
        DCD    0x84000000, 0x10000000, 32      ; nGCS2: PCMCIA/PCCARD BANK 2
        DCD    0x86000000, 0x18000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 3
        DCD    0x88000000, 0x20000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 4
        DCD    0x8A000000, 0x28000000, 32      ; 32 MB SROM(SRAM/ROM) BANK 5
        DCD    0x8C000000, 0x30000000, 64      ; 64 MB DRAM BANK 6         
        DCD     0x90800000, 0x48000000,  1      ; Memory control register
        DCD     0x90900000, 0x49000000,  1      ; USB Host register

还请各位指点!谢谢了!
 
 
 

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

随便看看
查找数据手册?

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