高通平台技术实战:充电、相机、OTA与安全修改
需积分: 0 6 浏览量
更新于2024-06-30
1
收藏 1.57MB DOCX 举报
"这份文档是关于在高通平台上进行软件和硬件定制的经验总结,涵盖了AP(应用处理器)、FOTA(固件在线更新)和MODEM(调制解调器)等多个方面的知识。作者分享了如何调整充电电流、修改相机参数、实现OTA功能以及与安全相关的selinux策略。同时,还涉及到了KAIOS和Android系统的FOTA制作、MODEM的RFC修改、IMEI等关键信息的工厂复写,以及PLMNLOCK的相关设置。"
**AP篇**
1. **设置最大充电电流**
在高通平台上,最大充电电流的设定位于`LINUX/android/kernel/drivers/power/qpnp-linear-charger.c`文件中。`QPNP_LBC_IBATMAX_MIN`定义了最小充电电流,而`QPNP_LBC_IBATMAX_MAX`定义了最大充电电流。通过修改这两个宏的值,可以调整设备的充电电流范围。
2. **修改相机预览、视频、图片尺寸**
相机的预览、视频和图片尺寸的修改主要涉及到`LINUX/android/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/mct/pipeline/mct_pipeline.c`中的多个数组,如`default_preview_sizes`、`default_picture_sizes`、`default_liveshot_sizes`和`default_video_sizes`。通过修改这些数组内的分辨率定义,可以支持不同的照片和视频分辨率。
3. **GPIO键盘的修改**
GPIO键盘的配置在`LINUX/android/device/qcom/msm8909/matrix_keypad.kl`和设备树文件`LINUX/android/kernel/arch/arm/boot/dts/qcom/F300B_MSM8909_512-skub.dtsi`中完成。修改这两个文件可以改变按键布局和功能。
**FOTA篇**
1. **KAIOS和Android系统的FOTA制作**
文档介绍了如何针对KAIOS和Android系统分别制作FOTA更新包,这包括系统文件的打包、签名和测试,以确保更新过程的安全和稳定。
2. **FOTA升级动画的制作及修改**
FOTA升级过程中显示的动画可以通过修改特定的资源文件来定制,这通常涉及到用户界面设计和系统资源的更新。
**MODEM篇**
1. **MODEM相关的RFC修改**
MODEM的RFC修改可能涉及到通信协议的优化,以提高数据传输效率和网络兼容性。
2. **IMEI/ESN/BT的工厂复写**
在生产阶段,可以通过特定的程序或工具实现IMEI、ESN和蓝牙地址的复写,以确保每个设备的唯一标识。
3. **QCN的制作及修改**
QCN(Quality Control Number)可能与网络连接质量有关,其制作和修改可能涉及网络配置和性能优化。
4. **goldenefs的制作及修改**
goldenefs是系统恢复时使用的文件系统,它的制作和修改确保了设备在异常情况下的恢复能力。
5. **MBN的制作及修改**
MBN文件是用于存储调制解调器固件的,修改MBN文件可以更新或修复MODEM的软件。
6. **PLMNLOCK的设置**
PLMNLOCK(公共陆地移动网络锁)用于限制设备仅能在特定运营商网络下工作,设置和清除PLMNLOCK涉及网络选择策略。
7. **PLMNLOCK的清除与熔断机制**
清除PLMNLOCK允许用户在任何网络下使用设备,而熔断机制可能是一种防止非法解锁的保护措施。
**心得总结**
作者在实践中积累了丰富的经验,对各个模块的修改和调试有深入理解,强调了在实际操作中需要注意的细节和可能遇到的问题,为后续的开发者提供了宝贵的参考。
109 浏览量
3286 浏览量
186 浏览量
2013-07-25 上传
2013-07-25 上传
2013-07-25 上传
葡萄的眼泪
- 粉丝: 19
- 资源: 303