chipram-spl 參考博文:
https://www.cnblogs.com/dylancao/p/8621789.html
https://blog.csdn.net/hushup/article/details/20701619###
bootloader博文
https://www.cnblogs.com/smartjourneys/articles/9041325.html
spl 基礎知識:
text:代码段。(指令序列,一般为只读)
.rodata:只读数据段。(如同C语言中的CONST,就是常量了)
.data:有初始值的数据段。(在C语言中定义一个“全局变量”并且赋予初始值,就会存入该段)
.bss:无初始值的数据段。(没有赋初始值的“全局变量”)
经过了解总结Bootloader代码“搬运”的主要原因如下:
1、内核运行速度的要求。NorFlash虽然有随机存取的能力但是速度毕竟无法与SDRAM相比。
2、主流芯片的启动流程。对于ARM7和ARM9架构的芯片片内Flash很小或者干脆没有,上电后程序是在片外NorFlash或者SDRAM中运行。
3、NorFlash不仅相对SDRAM速度慢,而且价格相对NandFlash较高,选用NandFlash加SDRAM的方案能够保证成本,也能够保证内核运行速度,用软件完成代码的“加载”即可。
資源下載:
https://www.jb51.net/books/557819.html#downintro2