嵌入式学习 16年开春 U-boot开篇

手头可用的板子包括TQ210 SMART210

视频资料包括 韦东山视频第一期 第二期,国嵌视频等

上学期完成任务包括参照芯片手册完成了TQ210的裸机开发,之后再详细列出完成每一个部分的细节和遇到的困难

这学期参照资料完成了TQ210的UBOOT移植,大体了解了UBOOT的启动流程和走向。

首先了解UBOOT启动的基本流程,参照韦东山视频讲解。

第一需要设置CPU为SVC管理模式,ARM的其中模式中SVC可以访问一些受限资源,利于硬件初始化。

第二关闭看门狗,原因转自百度知道:

嵌入式系统上电,首先运行的的是uboot程序,uboot开始运行,首先就要对系统硬件进行相关的初始化,比如时钟,比如mmu,比如调试串口,在这个初始化过程中,基本不会出现程序跑飞,需要看门狗照顾的情况,所以,一般的做法就是关闭看门狗,避免喂狗的麻烦,等一切就绪后,正常运行时,再打开看门狗。
第三屏蔽中断
第四初始化SDRAM
第五设置栈SP,调用C语言函数
第六硬件初始化,包括时钟,MMU等等
第七重定位,从FLASH或者SD卡拷贝到内存中。地址为ox20000000
最后清BSS段,BSS段就是一些初始值为0的静态变量和未初始化的全局变量,如果不清,其值是不确定的。使用时将其所在位置清0,节省栈空间。
以上八个步骤称为硬件阶段。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值