主题 : 2440 SDRAM调试的问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 8274
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
综合积分: 2 分
注册时间: 2009-08-17
最后登录: 2010-04-27
楼主  发表于: 2010-03-24 15:05

 2440 SDRAM调试的问题

自己按照mini2440的电路图做了一块2440的板子,现在感觉SDRAM调试有点问题,用H-jtag可以找到ARM920T核,也试过可以把SUPERVIVI烧写到NOR Flash中,但是重新启动的时候发现超级终端什么都没有,开始以为SDRAM不会有什么问题,后来就用ADS+AXD+Hjtag调试SDRAM,将点亮LED的程序下载到RAM中,但是每次程序运行的时候就停在 b ResetHandler 这,不能调到 Main  执行程序,不知道是啥原因的,在网上看见别人的帖子大部分都说的是SDARM没有初始化啥的!但是按照网上别人说的做了也不行的啊!实在不知道怎么调了,对AXD也不是很熟悉,望有调试过的兄弟建议建议,谢谢!!
[ 此帖被kasim在2010-03-24 17:26重新编辑 ]
级别: 新手上路
UID: 13314
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-01-22
最后登录: 2010-07-13
1楼  发表于: 2010-03-25 22:37
我给你一点建议,不知道能不能帮到你。
首先SDRAM是一个动态存储器,在使用过程中必须对他不停的(64ms以内刷新一次)进行刷新操作才可以保证数据不丢失。如果你对SDRAM进行初始化后,S3C2440就根据你设置的周期来对SDRAM进行刷新,如果你设置的周期太长,那数据就会丢失掉。
可以用这个办法来判断是否是内存数据丢失:通过ADX打开你的程序,挑几个地址看内存中的数据应该是多少;再通过HJtag读取内存对应地址的数据,看是否一致,如果不一致,那就可以是内存的刷新时间太长了。
级别: 新手上路
UID: 856
精华: 0
发帖: 2
金钱: 10 两
威望: 2 点
综合积分: 4 分
注册时间: 2008-06-12
最后登录: 2011-06-30
2楼  发表于: 2010-09-02 16:48
LZ问题解决了没有?