2. 玩具应用篇(voice_enhanced)
2.1. 简介
2025年4月发布的AD24N-release_v1.1.0 SDK,新增了voice_enhanced工程;
该工程和voice_toy工程运行的应用代码相同,只是工程配置上存在一些差异,并且voice_enhanced工程将部分的cache作为普通ram使用,可支持更多对ram资源有要求的算法;
该工程从的应用核心代码和voice_toy一样,位于voice_func文件夹,仅将工程相关配置文件保留在voice_enhanced目录;
2.2. voice_enhanced工程和voice_toy工程的主要差异
本小节介绍enhanced工程和toy工程的差异,以及此基础上新支持的功能:
1、enhanced工程使用2 cache way,多腾出了8K RAM给开发使用;
2、enhanced工程开启了外挂数据flash的4K 缓存,SDK默认打开了外挂数据flash做从机U盘的功能;
3、enhanced工程支持了完整的FAT文件系统驱动;
注: 外挂&内置&系统&数据flash 名词解释链接:https://www.bilibili.com/video/BV13NexeKEpV/
2.2.1. 将部分cache作为普通ram使用
enhanced工程使用2 cache way,voice_toy工程使用4 cache way,所以:
1、enhanced工程多腾出了8KRAM给开发使用; 2、voice_toy工程cpu运行指令效率更高;![]()
app_icache文件将cache作为普通ram使用配置
![]()
ld文件中cache作为普通ram使用配置
![]()
cache作为普通ram使用配置常量,用于控制库
2.2.2. 开启了外挂flash4K缓存,用于外挂flashU盘
enhanced工程开启了外挂数据flash的 4K 缓存,并打开了外挂 flash U盘;
外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。
![]()
开启外挂flash 4K 缓存
![]()
开启外挂flash U盘
2.2.3. 支持了FAT文件系统的完整驱动
enhanced工程使用了完整FAT文件系统驱动,voice_toy工程使用了简易FAT文件系统驱动;
外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。
![]()
完整FAT文件系统功能打开
FAT文件系统简易驱动 & FAT文件系统完整驱动:
简易FAT文件系统驱动 |
完整FAT文件系统驱动 |
|
---|---|---|
FAT12 读 |
× |
√ |
FAT16 读 |
× |
√ |
FAT32 读 |
√ |
√ |
EXFAT 读 |
× |
√ |
FAT12 写 |
× |
√ |
FAT16 写 |
× |
√ |
FAT32 写 |
× |
√ |
EXFAT 写 |
× |
√ |
盘扫描 |
× |
√ |
长文件名 |
× |
√ |
短文件名 |
√ |
√ |