1-1-uboot基础篇-uboot基础知识及编译体验1.pptxVIP

  • 26
  • 0
  • 约4.58千字
  • 约 24页
  • 2021-03-24 发布于北京
  • 举报

1-1-uboot基础篇-uboot基础知识及编译体验1.pptx

广州创龙电子科技有限公司 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

文档评论(0)

1亿VIP精品文档

相关文档