找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

ADK6.x flash分区介绍

2020-5-15 23:42| 发布者: 大大通| 查看: 2595| 评论: 1|来自: 大大通

摘要: Biu~哈喽大家好,最近小编遇到很多关于分区的问题,至QCC系列以来,芯片存放代码配置等数据都是放在外部flash了,因此,就有人开始对flash做文章,例如加更多的语音、存自己的文件、或是尽少用空间,降低成本。这样 ...

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(放提示音)

5:和第1点一样表示每个block的大小

其他参数都可以不用改,想知道他们怎么用就看看官方文档,了解更多吧。

 

注意事项:

  1. 在上面第四点说的分配大小,图中的是64Mb的分区文件,有DFU功能,所以正常分配是有64个block可用的(64*64*1024),但数一数图中的block,只有62个,这是因为,这里分配的只是不同文件系统所需的空间,但不包括boot和头文件所需的,这两个东西一共占了2个block,所以在设计的时候记得减出来
  2. 更新ADK之后,一定一定一定一定一定要重新检查一下或重写分区文件,因为每个ADK更新的东西较多,分区大小不一样也不奇怪,比如最新ADK会说用4KB/block替换64KB/block
  3. 不要把sink的分区文件用到earbud上,反之也是,同样的道理,两个完全不同的两个工程,各部分所需的空间都不一样
  4. 记得把改过的分区文件在工程配置项中调用起来

 

 

多看文档,多上官网

多看文档,多上官网

多看文档,多上官网

参考文档:

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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

相关阅读

发表评论

最新评论

引用 cqwsbsy 2020-12-9 10:37
请问有做过csr8675外挂flash分区吗,可以指点下吗

查看全部评论(1)

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-29 17:34 , Processed in 0.154504 second(s), 32 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部