boot + loader
了解开发板资源
1、找CPU,用什么样的架构的CPU,为了找到系统上电后,第一条执行的代码,我们该放在哪里?
ARM:异常向量表(reset) 0x0 0x90
2、0x0接的是什么芯片,flash(nor-flash),ROM
s5pv210:SOC
SOC = CPU + Controler
2.1、datasheet block
3、这些地址都被芯片公司重新定义,去芯片公司的datasheet中去寻找memory map这样的章节
片内资源:SFR
片外资源
找异常向量表中的reset向量的地址对应的是什么东西
s5pv210:0x0–irom–code–jump to new addr
s3c2410:cpu arm – 0x0 –SROM(bank0) —bank0 挂接的是什么芯片
boot目的:
跳到c语言中:
关闭看门狗,中断,MMU(带操作系统),CACHE。
配置系统工作时钟
配置SDRAM的控制器(行地址数,列地址数,多少块,周期性的充电)
让sp指向可读可写的设备区间中,满足递减栈的规则SDRAM
—用哪些模式,就要初始化哪些模式下的SP
—每个模式值不能覆盖其他模式
代码搬移
—执行速度问题,把程序从存储器 (nor-flash)搬移到快速的内存
—只把存储器的