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 写 | × | √ | 
| 盘扫描 | × | √ | 
| 长文件名 | × | √ | 
| 短文件名 | √ | √ |