bootrom从emmc启动详细流程
时间: 2023-10-01 13:03:10 浏览: 297
在许多嵌入式系统中,使用eMMC闪存作为启动设备是一种常见的方式。eMMC闪存中存储着整个系统的引导程序和操作系统等关键信息。下面是bootrom从eMMC启动的详细流程:
1. 启动时电路将控制权交给eMMC闪存。
2. eMMC闪存初始化。此步骤包括读取eMMC闪存的CID(闪存ID)和CSD(闪存状态寄存器),以及配置eMMC闪存的时钟和总线宽度等参数。
3. Bootrom从eMMC闪存的Boot Partition中读取引导程序(Bootloader)到RAM中。
4. Bootrom执行引导程序,该程序通常用于初始化硬件、加载内核镜像,并将控制权交给操作系统。
5. 操作系统启动并运行。
需要注意的是,不同芯片厂商的Bootrom实现可能略有不同,上述流程仅供参考。此外,由于eMMC闪存的读取速度较慢,因此在实际应用中,可能会采用其他更快的启动方式,如从SPI闪存或NAND闪存启动。
相关问题
zynq从emmc启动系统
Zynq是一款由Xilinx公司推出的高度集成的可编程系统芯片,它融合了双核ARM Cortex-A9处理器和FPGA可编程逻辑单元。在使用Zynq进行系统开发时,我们可以选择将系统引导(启动)方式设置为从EMMC(嵌入式多媒体卡)启动。
EMMC是一种高集成度的存储设备,类似于SD卡,通常用于嵌入式系统中。在Zynq中,EMMC可以作为启动设备,用于存储和加载引导镜像(Boot Image)。
首先,我们需要将引导镜像生成为可以在EMMC上加载的格式,通常为BOOT.BIN文件。BOOT.BIN文件包含了FSBL(First Stage Boot Loader)和bitstream文件。FSBL是Zynq启动过程中的第一阶段引导加载程序,它负责初始化硬件、加载FPGA bitstream以及启动处理器核心。
然后,通过将该BOOT.BIN文件写入EMMC存储设备中,可以利用Zynq的启动ROM程序来从EMMC引导系统。启动ROM程序会首先加载FSBL到处理器的内存中运行,并由FSBL继续完成引导过程。
在FSBL的引导过程中,它会首先加载FPGA的bitstream,通过配置FPGA可编程逻辑。接着,FSBL会初始化处理器并加载U-Boot引导加载程序。U-Boot负责加载Linux内核映像和根文件系统到内存中,并将控制权转交给Linux内核。
通过这种方式,Zynq从EMMC启动系统能够快速、稳定地加载并运行复杂的嵌入式应用程序。同时,通过调整引导镜像的配置,还可以轻松实现其他启动方式,如从SD卡、网络等启动。
高通8155 EMMC启动流程
高通 8155 是一款移动平台处理器,其 EMMC 启动流程如下:
1. 设备上电,处理器开始执行 Boot ROM 中的代码。
2. Boot ROM 加载 Primary Boot Loader(PBL)至内存,并执行该 Boot Loader。
3. PBL 初始化一些硬件设备,例如 DDR,UART,USB,SD/eMMC 等,并加载 Secondary Boot Loader(SBL)至内存。
4. SBL 运行时,会根据设备的启动模式加载不同的分区(例如 Recovery 分区、Fastboot 分区、Normal Boot 分区等),然后加载 Little Kernel(LK)至内存。
5. LK 初始化一些硬件设备,例如闪存、屏幕等,并加载 Android 系统的 Boot Image 至内存。
6. Boot Image 包含了 Android 系统的内核(Kernel)和文件系统(File System),同时也包含了一些启动脚本(例如 init.rc)。
7. 内核启动时,会挂载文件系统,并执行 init.rc 脚本,完成 Android 系统的启动流程。
以上就是高通 8155 EMMC 启动流程的基本步骤,不同的设备可能会有所不同,但大致流程是相似的。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044901.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)