高通8155 EMMC启动流程
时间: 2023-07-17 22:53:39 浏览: 161
高通 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 启动流程的基本步骤,不同的设备可能会有所不同,但大致流程是相似的。
相关问题
高通8155 EMMC启动
高通骁龙8155是一款移动处理器芯片,支持EMMC启动。EMMC(Embedded MultiMediaCard)是一种嵌入式多媒体卡,是一种集成了闪存存储器和MMC控制器的存储设备。
在高通骁龙8155芯片中,EMMC启动是通过引导加载程序(bootloader)实现的。引导加载程序首先会初始化硬件,然后从EMMC存储器中读取引导映像文件。引导映像文件包含操作系统内核和其他必要的系统文件,它们将被加载到内存中并启动系统。在EMMC启动过程中,还可以使用UFS(Universal Flash Storage)存储作为备选引导设备。
高通开发板烧录Ubuntu
### 如何在高通开发板上烧录Ubuntu系统
#### 准备工作
为了成功地将 Ubuntu 系统烧录到高通开发板,需准备以下材料:
- 高通开发板及其配套硬件设备。
- PC 主机一台,用于打包文件系统并进行烧录操作。
- USB 数据线一根,连接主机与开发板。
#### 打包文件系统
首先,在PC端准备好要烧录的Ubuntu根文件系统。进入解压后的ubuntu_rootfs目录,并执行命令来打包整个根文件系统为`.tar.bz2`格式压缩包[^1]:
```bash
cd ubuntu_rootfs
tar -cvfj ubuntu_rootfs.tar.bz2 *
```
#### 使用 MfgTool 进行烧录
MfgTool 是常用的烧写工具之一,其工作流程分为两个主要阶段[^2]:
##### 第一阶段:预加载必要组件至 DDR 内存
在此期间,MfgTool 将通过USB OTG接口传输 `firmware` 文件夹内的关键引导文件(`uboot`, `kernel`, `.dtb`) 到目标板DDR内存中启动临时 Linux环境。此过程中不涉及 rootfs 的下载。
##### 第二阶段:正式安装完整系统镜像
当临时Linux操作系统已经稳定运行后, 可以安全地对 EMMC 存储介质进行初始化配置(如分区表建立), 接着依次上传所有必要的固件文件 (`uboot`, `linux kernel`, `.dtb`, 和之前打包好的 `rootfs`).
#### 后续处理
如果遇到 Qt 库体积较大难以一次性完成烧录的情况,则建议先行省略该部分内容,待基本系统部署完成后借助 NFS 或 TFTP 协议远程传送所需资源并解压至适当位置继续后续设置[^3].
阅读全文