Vivo 32Mbit Flash Config对比与QCC_flash结构差异分析
需积分: 5 98 浏览量
更新于2024-08-05
收藏 25KB DOCX 举报
文档标题 "QCC_BYTE.docx" 主要关注的是针对QCC flash device的配置变更分析。该文档提供了两个不同版本的配置信息,一个是QCC原生的32Mbit flash配置,另一个是vivo对其进行了定制的配置。
在QCC原生配置中,关键部分包括以下几个区域:
1. **Boot Block**: 占用1个block,大小为4KB。
2. **Curator_fs**: 存放curator子系统的patch固件,占用固定大小。
3. **Apps_p0**: 存放p0子系统的固件。
4. **Apps_p1**: 用户软件操作区域,随着vivo新增功能有所增加。
5. **Device_ro_fs**: 只读分区,用于存储蓝牙地址和频偏等信息。
6. **Rw_config**: 读写配置区域,包含持久化数据和PSKey读写。
7. **Rw_fs**: 可读写区域,随着耳机升级充电盒功能添加而变大。
8. **Ro_cfg_fs**: 固件配置区域。
9. **Ro_fs**: 提示音资源区域,经过优化后占用更多空间。
10. **Debug_partition**: 调试预留分区。
11. **Ra_partition**: 离线log保存分区。
vivo定制后的配置相比原生配置有以下变化:
- 新增了debug_partition(8KB,2blocks)和ra_partition(72KB,18blocks),用于调试和离线日志记录。
- Curator_patch区域增加4KB(1block),可能是因为固件更新的需求。
- Apps_p0优化,节省了12KB(3blocks),表明在此部分进行了功能精简或优化。
- Apps_p1新增功能导致占用132KB(33blocks),显示vivo引入了新功能。
- Device_ro_fs(蓝牙地址和频偏)占用4KB(1block)。
- Rw_config区域新增96KB(24blocks),用于PSKey和其他持久化数据。
- Rw_fs因耳机升级充电盒功能增加60KB(15blocks)。
总结起来,vivo定制后的配置变化主要包括:
1. 功能代码占用Flash区域增大:132KB(增加了33blocks)。
2. 资源文件占用区域扩大:212KB(可能包括新增的debug和ra分区)。
3. 充电盒相关功能导致rw_fs区增加60KB,共15blocks。
这些更改反映了vivo在硬件管理和资源分配上的策略调整,旨在提升用户体验和功能扩展性,同时确保系统性能和稳定性。
2021-10-16 上传
2020-12-24 上传
2021-09-29 上传
2021-10-10 上传
2021-10-18 上传
2022-07-14 上传
2020-06-19 上传
2021-10-16 上传
weixin_45048180
- 粉丝: 0
- 资源: 7
最新资源
- AA4MM开源软件:多建模与模拟耦合工具介绍
- Swagger实时生成器的探索与应用
- Swagger UI:Trunkit API 文档生成与交互指南
- 粉红色留言表单网页模板,简洁美观的HTML模板下载
- OWIN中间件集成BioID OAuth 2.0客户端指南
- 响应式黑色博客CSS模板及前端源码介绍
- Eclipse下使用AVR Dragon调试Arduino Uno ATmega328P项目
- UrlPerf-开源:简明性能测试器
- ConEmuPack 190623:Windows下的Linux Terminator式分屏工具
- 安卓系统工具:易语言开发的卸载预装软件工具更新
- Node.js 示例库:概念证明、测试与演示
- Wi-Fi红外发射器:NodeMCU版Alexa控制与实时反馈
- 易语言实现高效大文件字符串替换方法
- MATLAB光学仿真分析:波的干涉现象深入研究
- stdError中间件:简化服务器错误处理的工具
- Ruby环境下的Dynamiq客户端使用指南