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