- 26
- 0
- 约4.58千字
- 约 24页
- 2021-03-24 发布于北京
- 举报
广州创龙电子科技有限公司
Guangzhou Tronlong Electronic Technology Co., Ltd
uboot 简介
uboot 目录结构
uboot 的编译
01
uboot 简介
第 1 部分
uboot 简介——如何学习uboot
1. 理解bootloader的作用,以及uboot具体可以实现什么样的功能。
2. 熟悉整个uboot的文件结构,重点是理解那些“移植到不同开发板上需要修改的”文件,以及它们之间的关系。
3. 弄清楚uboot的启动流程,先理清流程,具体代码如何实现慢慢再学。
4. 自己动手移植uboot, 可以参考别人的移植记录,会大大加深对uboot的理解。
uboot 简介——Bootloader的概念
系统上电之后,需要一段程序来进行初始化:关闭WATCHDOG、改变系统时钟、初始化存储控制器、将更多的代码复制到内存中 等等。如果它能将操作系统内核复制到内存中运行,就称这段程序为Bootloader。
uboot 简介——Bootloader的概念
PC上的Bootloader
uboot 简介——Bootloader的概念
嵌入式系统的Bootloader
uboot 简介——多种Bootloader
u-boot:(Universal BootLoader)通用bootloader。
vivi:韩国的mizi公司专门针对ARM9处理器设计的一款Bootloader。
ppcboot:最初是为PowerPC架构处理器设计的。
ARMboot:一个ARM平台的开源固件项目,它严重依赖于ppcboot。
RedBoot:最初由Redhat开发,基于eCos实时操作系统的引导程序。
uboot 简介——uboot
“通用”有两层含义:可以引导多种操作系统、支持多种架构的CPU。
uboot (Universal BootLoader)
支持的操作系统:Linux、NetBSD、 VxWorks、QNX、RTEMS、ARTOS、LynxOS、Andriod等。
支持的架构: ARM、 PowerPC、MIPS、x86、NIOS、 Xscale等。
uboot 简介——uboot
选择uboot的理由:
1. 开放源码;
2. 支持多种嵌入式操作系统内核;
3. 支持多个处理器系列;
4. 较高的可靠性和稳定性;
5. 高度灵活的功能设置,适合U-Boot调试、操作系统不同引导要求、产品发布等;
6. 丰富的设备驱动源码,如串口、以太网、SDRAM、FLASH、LCD、NVRAM、EEPROM、RTC、键盘等;
7. 较为丰富的开发调试文档与强大的网络技术支持;
8. 支持NFS挂载、RAMDISK(压缩或非压缩)形式的根文件系统
9. 支持NFS挂载、从FLASH中引导压缩或非压缩系统内核;
10. 可灵活设置、传递多个关键参数给操作系统,适合系统在不同开发阶段的调试要求与产品发布,尤对Linux支持最为强劲;
11.支持目标板环境变量多种存储方式,如FLASH、NVRAM、EEPROM;
12. CRC32校验,可校验FLASH中内核、RAMDISK镜像文件是否完好;
13.上电自检功能:SDRAM、FLASH大小自动检测;SDRAM故障检测;CPU型号;
02
uboot 目录结构
第 2 部分
uboot 目录结构
├── api 存放uboot提供的接口函数
├── arch 与体系结构相关的代码
├── board 根据不同开发板定制的代码
├── cmd uboot命令代码
├── common 通用的代码
├── configs 板级的配置文件
├── disk 磁盘分区相关代码
├── doc 使用说明文档
├── drivers 驱动源码
├── dts 设备树
├── examples 一些独立运行的应用程序的例子
├── fs 支持嵌入式中常见的文件系统
├── include 通用的头文件
├── lib 通用库文件
├── Licenses 协议相关说明文件
├── net 网络相关代码
├── post 上电自检程序
├── test 一些测试用的程序
└── tools 辅助程序,用于编译和检查uboot目标文件
uboot 目录结构
uboot层次结构
uboot 目录结构
arch: 体系架构代码
每个子目录代表一种处理器类型,子目录名称就是处理器的类型名称。
arch/
├── arc
├── arm
├── avr32
├── blackfin
├── m68k
├── microblaze
├── mips
├── nds32
├── nios2
您可能关注的文档
- 固体废物危险特性鉴别介绍与案例聂鹏飞.pptx
- wm_案例分析知识点讲解四.pdf
- a330侧杆ptt电门失效在发射位.ppt
- 5 1注入全方位利用-sql注入的原理分析.pptx
- 13圆周角与四点共圆学生.pdf
- 20170217 2017北京市考真题解析-程菲.pdf
- 参考文本课件制动系统61.pdf
- 2016年执业药师药学专业知识一考试大纲.pdf
- 百泽安产品知识2百泽安产品介绍.pdf
- 正宏项目报审图2020 01 20 m208二层供暖平面图.pdf
- 高压输电线路运维安全管理规定.pdf
- 上海市长宁区2026届初三一模历史试题(含答案).docx
- 上海市长宁区2026届初三一模历史试题(含答案).pdf
- 福建百校2025-2026学年高三下期(开学考)开学阶段性自测英语试卷(含答案解析).pdf
- 上海市虹口区2026届初三一模历史试题(含答案).docx
- 福建百校2025-2026学年高三下期(开学考)开学阶段性自测政治试卷(含答案解析).pdf
- (16区全套) 上海市16区2026届初三一模历史试卷合集(含答案).docx
- 上海市奉贤区2026届初三一模历史试题(含答案).docx
- 职业病防治法实施指南.pdf
- 辽海出版社四年级下册《人与社会》教学工作计划.doc
最近下载
- 工业企业复工复产申请表.docx VIP
- 办理建设工程质量、安全监督登记手续指南.docx VIP
- 2025年演出经纪人演出成本与收益数据管理专题试卷及解析.pdf VIP
- 黑布林英语阅读《巴斯克维尔的猎犬》中英互译.docx VIP
- 小学英语学科质量提升实施方案.docx VIP
- 2025年沈阳职业技术学院单招职业倾向性考试题库及一套完整答案详解.docx VIP
- 《全国耕地类型区、耕地地力等级划分》(NYT309-1996).docx VIP
- 离退休职工近期思想状况分析.doc VIP
- 2022年甘肃省兰州市中考语文真题附答案.docx VIP
- 【中考语文】2023年甘肃省兰州市初中学业水平考试语文真题试卷(原卷及解析).pdf VIP
原创力文档

文档评论(0)