注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Eboot调试(五)——调试的一些错误和分析的方法  

2011-06-30 14:13:35|  分类: ARM学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

Eboot调试(五)——调试的一些错误和分析的方法

到现在,基本上EBOOT的整个工作流程就介绍完成了,然后谈一下这次的实际调试,在调试过程中,首先是NANDFLASH的加载不正确,经过跟踪(打印语句呗),发现其地址的设置有问题,我们在eboot_cfg.c(genericeboot文

件夹)的EBOOT_SetDefaultEBootCFG函数中,将pEbootCFG数据结构体的对应IP地址调整为在串口回显中需要加载的地址及长度:

    pEbootCFG->imgBootDesc.dwLaunchAddr    = 0x8006d000 ;//2011-06-03 fjf 手动修改JUMP镜像地址
    pEbootCFG->imgBootDesc.dwPhysStart    = 0x8006c000;//原来上下反了,今天编译才发现。
    pEbootCFG->imgBootDesc.dwPhysLen      = 0x0075144C;
当然,其它诸如IP地址之类的也可以在这里进行设定。

我们在加载成功后,为了测试你的内存数据是否正确,可以直接操作内存的地址进行写读命令,当然,这个前提必须是你的板子的EBOOT支持。如果能够正确的读写修改数据,则表明你的板子的硬件加载是没有错误的,如果不

能正常操作,可能是你的映射位置或者说其它的驱动加载有一些小问题。不要灰心,努力看,参考一下别人,或者请教一下别人,都可能会很快解决问题。这里要说的是,一定要大胆,小心,耐心。一般的人,包括某些人,

都是这样,但一定要改正。

还有,一定要看相关板子中的芯片资料,可以直接上其官网或代理商的网站,也可以上某些开发板厂商的网站,从头来,不如踩在别人的肩膀上来得快,特别对于一些中小型的公司,一定要理清做事儿的先后顺序,学习可以

放到后面或者说晚上回家后再来,不要钻牛角尖。比如这次使用的ATMEL ARM9,就提供了查看AT91SAM9G45M10EK.chm的详细的帮助文档,其中路径,某个驱动的源文件调用及包含头文件的顺序等都非常清楚,要好读书,会读书,坚决反对读死书,死读书。
还是用那句话结尾“纸上学来终觉浅,绝知此事要躬行”,结束这个小系列的博文,与大家共勉之。
(CE正确启动后,下来主要是一些驱动的加载,会逐次整理到BLOG上来。)

  评论这张
 
阅读(733)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017