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运行指令效率更高;
"cache作为ram使用配置宏“

app_icache文件将cache作为普通ram使用配置

"ld文件中cache作为普通ram使用配置“

ld文件中cache作为普通ram使用配置

"cache作为普通ram使用配置常量,用于控制库“

cache作为普通ram使用配置常量,用于控制库

2.2.2. 开启了外挂flash4K缓存,用于外挂flashU盘

enhanced工程开启了外挂数据flash的 4K 缓存,并打开了外挂 flash U盘;

外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。

"开启外挂flash 4K 缓存“

开启外挂flash 4K 缓存

"开启外挂flash U盘“

开启外挂flash U盘

2.2.3. 支持了FAT文件系统的完整驱动

enhanced工程使用了完整FAT文件系统驱动,voice_toy工程使用了简易FAT文件系统驱动;

外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。

"完整FAT文件系统功能打开“

完整FAT文件系统功能打开

FAT文件系统简易驱动 & FAT文件系统完整驱动:

简易FAT文件系统驱动

完整FAT文件系统驱动

FAT12 读

×

FAT16 读

×

FAT32 读

EXFAT 读

×

FAT12 写

×

FAT16 写

×

FAT32 写

×

EXFAT 写

×

盘扫描

×

长文件名

×

短文件名