手头可用的板子包括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,节省栈空间。
以上八个步骤称为硬件阶段。