linux操作系统整体运作过程ROM、SRAM复位电路释放复位信号使CPU开始从预定义的地址ROM起始地址、也称为Bootloader的起始地址即复位向量执行代码。DRAM初始化、SPI RAMROM中代码作用:基本时钟树初始化从TF卡eMMC中加载TF-A或SPL镜像文件到芯片内部的SRAM空间启动第一级引导启动程序。第一引导阶段代码存储在ROM、Flash或片上存储器中负责CPU初始化设置时钟频率、配置缓存和MMU基础硬件初始化初始化DRAM、串口加载第二阶段引导程序到RAM中。第二引导阶段存储器加载将操作系统镜像如linux内核从外部存储NAND、eMMC、SD加载到DRAM中硬件设备初始化更全面地初始化外设如网卡、存储控制器、显示设备等从存储器或以太网加载启动文件系统bootfs内核参数传递将必要的硬件参数如设备树或ATAGS传递给操作系统内核跳转到内核的入口点内核加载阶段操作系统内核接管引导过程完成系统初始化。硬件抽象层初始化初始化中断控制器、设置内存管理分页、虚拟内存等、初始化时钟和调度器驱动加载加载设备驱动程序如UART、I2C、SPI设置根文件系统Root Filesystem挂载根文件系统操作系统需要它来访问用户级应用程序和资源用户空间初始化内核完成后启动用户控制的进程init进程用户空间的第一个进程负责启动其他系统服务器和应用程序系统服务启动启动守护进程如网络管理、日志服务加载动态模块如驱动程序模块运行用户应用程序最终执行目标应用程序例如嵌入式GUI或控制系统逻辑