CPU 通过存储管理器 访问内存 SDRAM 和网卡 等等外设
例如
CPU 读取 地址0x30000000 地址上的数据 读取4字节
move r1 # 30000000
ldr r0 【r1】
这样CPU读取4字节的数据
存储管理器 根据外设的
a 片选信号吧
b bank 选择信号
c列地址
d行地址
想访问一个芯片需要哪些条件
a 地址线
b数据线
c时钟/频率 匹配 2440和外设之间频率
d芯片相关的其他特性
SDRAM
a 行地址 宽度
b列地址 宽度
cbank选择哪一块
2440的启动方式
nor启动 0地址指向nor的bank0
nand启动 0地址指向 2440里的sram的0地址 nand不能访问bank0
程序启动过程
nand启动时 会把 nand前4个字节拷贝到2440sram中的0地址
关看门狗 初始化存储管理器
把代码拷贝到 SDRAM中继续执行
链接地址
运行时 程序 应该位于哪里