您的位置:首页 > 其它

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

2016-08-24 12:52 232 查看
手头可用的板子包括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,节省栈空间。

以上八个步骤称为硬件阶段。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  uboot移植
相关文章推荐