uboot工作原理简介

简介

uboot用来初始化最基础的硬件外设如系统时钟频率、FLASH、eMMC、DDR等,为LINUX kernel的运行提供一个基础的硬件环境,然后经历“从外部存储中读取kernel--解压缩到内存--跳转到kernel_start函数”的过程,从而完成LINUX内核的引导,类似一张windows系统安装光盘。


文件目录

├── api 存放uboot提供的API函数
├── arch 与体系结构相关的代码
├── board 与具体板子相关的代码
├── common 通用的代码
├── disk 磁盘分区相关代码
├── doc 文档
├── drivers 芯片外设驱动
├── examples 示例程序
├── fs 文件系统
├── include 内核头文件
├── lib 通用库文件
├── nand_spl NAND存储器相关代码
├── net 一个小型的网络协议栈
├── onenand_ipl onenand flash加载器
├── post 加电自检程序
└── tools 检查目标文件的辅助程序

总体上分成4大类:
1、平台相关(arch)、或开发板相关(board)(系统特定代码)
2、通用的函数(include common)
3、通用驱动(disk drivers fs nand_spl onenand_ipl net post)
4、工具、实例、文档(api doc examples tools)

本文由头条号“嵌入式FM106点1”发布,各种原创技术干货,欢迎关注。

你可能感兴趣的:(uboot工作原理简介)