Vivo 32Mbit Flash Config对比与QCC_flash结构差异分析

需积分: 5 0 下载量 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在硬件管理和资源分配上的策略调整,旨在提升用户体验和功能扩展性,同时确保系统性能和稳定性。