嵌入式学习 16年开春 U-boot开篇
2016-08-24 12:52
232 查看
手头可用的板子包括TQ210 SMART210
视频资料包括 韦东山视频第一期 第二期,国嵌视频等
上学期完成任务包括参照芯片手册完成了TQ210的裸机开发,之后再详细列出完成每一个部分的细节和遇到的困难
这学期参照资料完成了TQ210的UBOOT移植,大体了解了UBOOT的启动流程和走向。
首先了解UBOOT启动的基本流程,参照韦东山视频讲解。
第一需要设置CPU为SVC管理模式,ARM的其中模式中SVC可以访问一些受限资源,利于硬件初始化。
第二关闭看门狗,原因转自百度知道:
视频资料包括 韦东山视频第一期 第二期,国嵌视频等
上学期完成任务包括参照芯片手册完成了TQ210的裸机开发,之后再详细列出完成每一个部分的细节和遇到的困难
这学期参照资料完成了TQ210的UBOOT移植,大体了解了UBOOT的启动流程和走向。
首先了解UBOOT启动的基本流程,参照韦东山视频讲解。
第一需要设置CPU为SVC管理模式,ARM的其中模式中SVC可以访问一些受限资源,利于硬件初始化。
第二关闭看门狗,原因转自百度知道:
嵌入式系统上电,首先运行的的是uboot程序,uboot开始运行,首先就要对系统硬件进行相关的初始化,比如时钟,比如mmu,比如调试串口,在这个初始化过程中,基本不会出现程序跑飞,需要看门狗照顾的情况,所以,一般的做法就是关闭看门狗,避免喂狗的麻烦,等一切就绪后,正常运行时,再打开看门狗。
第三屏蔽中断
第四初始化SDRAM
第五设置栈SP,调用C语言函数
第六硬件初始化,包括时钟,MMU等等
第七重定位,从FLASH或者SD卡拷贝到内存中。地址为ox20000000
最后清BSS段,BSS段就是一些初始值为0的静态变量和未初始化的全局变量,如果不清,其值是不确定的。使用时将其所在位置清0,节省栈空间。
以上八个步骤称为硬件阶段。
相关文章推荐
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之三--U-BOOT在AT91RM9200上的移植
- 嵌入式ARM+Linux学习记录(3)-u-boot移植
- 嵌入式学习笔记101-uboot_1.1.6移植(1)
- 嵌入式Linux学习-----u-boot移植
- 学习嵌入式Linux-JZ2440-U-Boot简介
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之一--BOOTLOADER介绍
- 嵌入式学习-uboot-lesson3-6410uboot启动流程分析
- 嵌入式学习开篇词
- 【嵌入式Linux学习七步曲之第二篇 交叉开发环境】U-boot和Windows TFTP server交互,socket recv error 10060
- 嵌入式学习-uboot-lesson1-链接器脚本基础知识
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】Guidelines for Porting PPCBOOT on PowerPC
- 嵌入式学习之u-boot学习笔记(1)
- 嵌入式学习第一篇:Boot-loader
- 嵌入式学习笔记100-uboot1.1.6初体验
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之三--U-BOOT在AT91RM9200上的移植
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之四--U-boot如何引导Linux内核启动?
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】全面解析PowerPC架构下的扁平设备树FDT
- 【嵌入式Linux学习七步曲之第三篇 Linux系统bootlaoder移植】U-BOOT全线移植分析系列之一--BOOTLOADER介绍
- 嵌入式学习笔记103-uboot_1.1.6移植(3)
- 嵌入式学习-uboot-lesson2-ARM相关知识