友善之臂smart210 uboot移植过程中的体会

本文详细介绍了在Smart210平台上移植UBoot的过程,重点讨论了从SD卡启动的设置,包括如何生成uboot-spl.bin和uboot.bin,并分别写入SD卡的1扇区和49扇区。内容涉及start.S的程序流程,CONFIG_SPL_BUILD的控制作用,以及board_init_f和board_init_r函数在spl.c和board.c中的不同实现。移植过程中,作者重写了board_init_f以实现从SD卡到SDRAM的拷贝并跳转执行。
摘要由CSDN通过智能技术生成

移植的是从SD卡启动的,版本2012.10,我们需要最终生成uboot-spl.bin和uboot.bin分别写入SD卡的1扇区和49扇区,前面是BL1阶段后面是BL2阶段,查看spl和uboot都是从start.S这个入口点进入的,主要做一下这两个从start.S开始后分支的路线。

首先看spl的start.S的程序流程是如何的,当有疑惑的时候需要分析一下Makefile,start.S中有宏定义CONFIG_SPL_BUILD来控制程序是在spl中被编译链接还是在uboot中被编译链接。              

set the cpu to SVC32 mode

 ↓ 

        cpu_init_cp15

 ↓ 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值