海思(Hi3521a)uboot详细分析(5)——uboot启动第一阶段start.S文件分析1.设置CPU SVC模式 2.关闭mmu和缓存3.启动流程判断4.关闭地址重映射5.使能指令缓存6.重定向异常向量表到内部RAM7.重定向uboot到外部DDR8.设置栈空间9.清除bss段10.跳转到C程序入口致谢:
从《链接文件u-boot.lds分析》中我们看到链接脚本的代码段链接的第一个文件是arch/arm/cpu/hi3521a/start.o,也就是说程序运行最开始是从start.S文件开始执行的。 start.S在这里完成uboot的第一阶段的启动,它的内容包括:设置CPU SVC模式 关闭mmu和缓存 启动流程判断 关闭地址重映射 使能指令缓存 重定向异常向量表到内.........