主题 : 初学体会和疑问 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
楼主  发表于: 2011-03-24 23:32

 初学体会和疑问

这几天看S3C2440的资料,对照分析简单的BootLoader汇编,大概学到的知识是看门狗,频率的配置,地址分配,总线的接口原理。发现看资料么字都认识,要真正理解知道所以然的话还真不是件容易的事。这样的学法对不对?
[ 此帖被恐龙在2011-03-25 12:05重新编辑 ]
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
1楼  发表于: 2011-03-25 11:50
QQ2440的SDRAM接口原理,占用第六存储块,上电时BANKCON6设为0x18009,说明列地址为9位,
原理图里接SDRAM的地址线从LADDR14直接跳到LADDR24,中间正好少了9位。A0-A8复用
可问题又来啦:A0-A8接的是LADDR2-LADDR10,什么地方设置LADDR2-LADDR10输出列地址的?
[ 此帖被恐龙在2011-03-25 12:09重新编辑 ]
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
2楼  发表于: 2011-03-25 15:41
上电运行一开始就是运行在SVC模式,BL 到 InitStacks 后,最后设置的是SVC模式的堆栈,用了一句  mov      pc,lr  返回
从AXD的反汇编结果也是这样
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
3楼  发表于: 2011-03-27 21:18
今天把USBD加到TEST工程里去,成功了
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
4楼  发表于: 2011-04-06 11:03
好不容易把三星的那个USBD的代码改到QQ2440,能下载超过一M的文件了,可我烧到NOR FLASH里竟然启动不了
通过supervivi下载到0x30000000就可以运行,不知是什么原因?

开发板出师未捷身先死,烧了两三次后,NOR FLASH的ID为00000000,挂了。这是继UDA1341后我的开发板坏的第二块IC
级别: 新手上路
UID: 617
精华: 0
发帖: 29
金钱: 145 两
威望: 29 点
综合积分: 58 分
注册时间: 2008-05-01
最后登录: 2024-10-04
5楼  发表于: 2011-04-06 23:38
把挂了的AM29LV160DB换成了MX29LV800ABTC ,NOR容量变1M了,下载新的H-JTAG 1.1,能烧这个 型号
再分析那个2440init.s ,找到了把自己的程序烧到NOR FLASH里不启动的原因,原来是我自做聪明把 RO Base 改成0造成的