EFS Backup/Restore(Qcom)

废话:没想到第一篇笔记竟然是efs,浅浅记录一下~


一、前言

        在高通平台中,Modem使用EFS(Embedded File System)来存储其配置数据。由于Modem不能直接访问Flash(eg,eMMC、UFS和NVMe),因此它通过AP访问。更新文件系统时,会将整个文件系统分区写入Flash。

二、EFS镜像和分区

        EFS模块会将如下三种EFS镜像保存到Flash的三个EFS的分区中——FS1,FS2,FSG。

Flash上的EFS分区
... ... FS1 FS2 FSG ... ...

三种EFS镜像——

1. Main EFS image, the main active EFS image

        

<think>好的,用户想了解高通Modem软件的构建方法和流程。首先,我需要回忆之前处理过的相关信息,尤其是关于高通平台的资料。记得之前有一个引用提到过appsboot.mbn和osbl.mbn的关系,其中osbl.mbn来自Modem,这可能涉及到启动流程的分区结构。这可能与构建过程中的分区配置有关联。 接下来,我需要整理高通Modem软件构建的基本步骤。通常,嵌入式系统的构建流程包括代码获取、配置、编译、链接、生成镜像文件等步骤。高通平台可能使用特定的工具链和构建系统,比如可能需要使用QPST或QFIL工具来烧写镜像。同时,Modem软件可能分为不同的模块,如协议栈、驱动程序、基带处理等,每个模块可能有独立的编译过程,最后再整合成完整的镜像。 另外,构建流程可能涉及到不同的分区,例如modem分区、osbl分区等,这些分区对应的镜像文件如modem.mbn、osbl.mbn等。构建过程中可能需要将这些镜像文件烧写到指定的分区中,确保启动时能正确加载。引用中提到osbl.mbn由Modem提供,这可能意味着在构建过程中需要集成来自Modem的预编译组件,或者需要特定的配置来生成这些组件。 还需要考虑构建环境的配置,比如交叉编译工具链的设置,依赖库的安装,以及可能用到的构建脚本或Makefile。高通的文档可能推荐使用他们的专有工具或SDK来进行构建,例如可能需要使用AMSS(Advanced Mobile Subscriber Software)框架,这需要进一步确认。 用户可能还想了解构建过程中的验证和调试方法,例如如何通过日志或调试工具来排查构建错误,或者如何将生成的镜像刷入设备进行测试。此外,构建流程可能包括单元测试、集成测试等环节,确保Modem软件的稳定性和兼容性。 最后,需要确保回答结构清晰,分步骤解释构建流程,并引用相关的信息来支持关键点,比如提到osbl.mbn的作用时引用之前的资料。同时,生成的相关问题要覆盖构建工具、分区配置、启动流程、优化方法等方面,帮助用户深入理解。</think>### 高通Modem软件构建方法及流程 高通Modem软件的构建流程涉及芯片级系统开发,需结合高通专有工具链和平台架构。以下是关键步骤: 1. **代码获取与配置** - 基于高通AMSS(Advanced Mobile Subscriber Software)框架,从代码仓库获取Modem协议栈源码,包含L1/L2/L3层实现。 - 配置编译环境变量(如`TARGET_MODEM`),选择目标芯片型号(如SDX55/SDX24)和运营商需求[^1]。 2. **模块化编译** - 使用`build.py`或`Makefile`触发编译: ```bash python build.py --target=modem --variant=release ``` - 核心组件包括: - **协议栈**:处理3G/4G/5G通信协议(NR/LTE/WCDMA) - **DSP固件**:编译Hexagon DSP代码(.c/.asm文件) - **安全模块**:生成QTI签名的安全镜像(使用QPSA工具) 3. **镜像生成与分区** - 输出关键镜像文件: - `modem.mbn`:主Modem固件 - `osbl.mbn`:次级引导加载程序(由Modem提供,负责加载appsboot.mbn) - `appsboot.mbn`:应用处理器引导程序 - 通过`ptool.py`配置分区表,将镜像映射到`modem`/`osbl`等EFS分区: ```xml <partition name="modem" size="0x1000000" file="modem.mbn"/> ``` 4. **系统集成与烧录** - 使用QFIL工具将完整镜像包刷写到设备: ```bash qfil.exe -f ./images/ -t 9008 ``` - 通过QDART(Qualcomm Device Automation & Reporting Tool)进行射频校准
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值