Biu~哈喽大家好,最近小编遇到很多关于分区的问题,至QCC系列以来,芯片存放代码配置等数据都是放在外部flash了,因此,就有人开始对flash做文章,例如加更多的语音、存自己的文件、或是尽少用空间,降低成本。这样一来就有运用到分区这个功能了。 在QCC300X系列的的分区,是用了.ptn的文件去把flash做规划,而在新的ADK6.x中,因为开发环境用了Python,所以很多配置文件也使用了.py的脚本文件来运行。\apps\applications\sink或\apps\applications\earbud中的都有些默认的分区文件,有OTA的、没有OTA的、flash大小不同的。 其实这里面内容的描述和如何修改使用,在官方文档中有非常详细的说明,但,但,但~ 没人愿意看文档。好的吧,那我做个搬运工,把其中最实用、最常用、最要注意的东西,用最直接、最明了、最易懂的方式告诉大家。 首先看打开一个分区文件,如下: 1:将flash分成若干个block,方便管理,这里和下面第5点一样的,一般都不修改,也不建议修改,这个文件里面的计数单位是Byte,所以一个block是64KB。 2:置换空间的起始位置,即DFU空间大小。不用DFU就把这里改成0; 根据flash大小不同而不同,一般都是flash大小的一半(最简单的记忆方式,X*64*1024,flash是X Mb,X就填多少) 3:加密标志,设置之后,下面的authenticate都要设成True,解码key放在eFuse里面 4:每个区所分配的block的个数,这个要根据每个区所需的来分配,一定要比实际的大。实际需要多少?很简单,在deploy或Build single flash image file的log里面就有写到,每个区分配了多少,实际用了多少,剩下多少。一般我们需要改动的是apps_p1(应用层)和ro_fs(放提示音) 其他参数都可以不用改,想知道他们怎么用就看看官方文档,了解更多吧。 注意事项:
多看文档,多上官网 多看文档,多上官网 多看文档,多上官网 参考文档: ADK 6.x Flash Configuration File Format User Guide 80-CG297-1 Enabling 16 Mb and 32 Mb QSPI Flash Configurations in ADK 6.3 Application Note 80-CG749-1 来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B0379 |
GMT+8, 2025-5-1 00:58 , Processed in 0.641171 second(s), 33 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.