2年前看了朱老师的视频,那时的自己对软件开发了解的不够多,(当然现在还是不够,还在学)。现在在看朱老师的视频从前有些没有注意的地方现在豁然开朗了些。
一个就是有库函数这个概念,以前的自己根本没用过库函数开发过。所以根本没有理解透彻。
现在总结下启动过程:
1.soc里的 iROM(64k)里有代码,代码里出厂时写了一些初始化时钟,堆,栈之类的 ,当然还写了 9种外设(falsh)的启动代码,9种基本上囊括了所有的外设。
2.挑选到底是哪种的flash,就是用到了OM pin ,这是用户通过硬件选择的。比如 sd卡,om pin该怎么设置,看s5pv210_irom_application的第21页的 BOOT configuration。
3.这个iROM里还有一个还写了一个最重要的函数库,就是device copy function 这个里头有好多函数,在s5pv210_irom_application的第14页,如果是sd卡的话,启动的函数就是,CopySDMMCtoMem这个函数,通过这个函数就把,原本放在nandflash(sd卡为例),里的BL1复制到SRAM里头了
4.BL1里头其实就是复制BL2到SRAM里,执行BL2
5.然后BL2就初始化DRAM了,具体可以看booting sequence
s5pv210启动过程总结
原创
©著作权归作者所有:来自51CTO博客作者我叫妄想的原创作品,谢绝转载,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
odoo的启动过程以及自定义脚手架
odoo的启动过程以及自定义脚手架
模版 自定义 main函数 -
S5PV210 启动流程
S3C6410启动流程 首先,看一下S3C6...
加载 初始化 启动流程 3c 数据 -
S5PV210 时钟
CLOCK DOMAINS 时钟域 S5P...
sed ide 实时时钟 其他 -
S5PV210 PWM
定时器PWM输出 原理图 GPD0CON, ...
#define 原理图 .net 其他 -
S5PV210 timer
TCFG0, R/W, Address = ...
#define 3c ide 其他 -
S5PV210 点亮Led
GPC1CON, R/W, Address ...
#define JAVA