韦东山Linux嵌入式课程社区
直播中

蒋美燕

8年用户 967经验值
私信 关注

为什么sdram存储管理器教材中对不需要用到的BANK也进行了设置?

@BWSCON 0x48000000
mov r0,=#0x48000000
@二进制数为  如果仅设置BANK6
00000010000000000000000000000000  to hex 2000000
@教材中是   
00100010000000010001000100010000  to hex 22011110

区别就是 教材中对不需要用到的BANK 也进行了设置这会给初学者带来很多疑惑

64m 内存分为 2个 32m  16bit 的组成,都接在 BANK6 上面。 只有设置 BANK6 就要以了。

如果你把测试程序烧到 NOR flash 里面就要在设置一下 BANK0 , 但是 BANK0 的内容是自动被 2440 中运行的, 就算你不设置,也会按 32位的模式去访问。

回帖(1)

车熊鹤

2019-7-23 14:33:10
关于这个问题,我也有一个疑问,在复制代码到SDRAM以后,CPU内部的SRAM也有和SDRAM一模一样的代码了,为什么执行ldr pc,=on_sdram就跳到SDRAM,他怎么知道跳哪里呢?CPU内部不也有on_sdram这段代码吗?
举报

更多回帖

发帖
×
20
完善资料,
赚取积分