.. _voice_enhanced应用篇: 玩具应用篇(voice_enhanced) ===================================== 简介 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **2025年4月发布的AD24N-release_v1.1.0 SDK,新增了voice_enhanced工程;** **该工程和voice_toy工程运行的应用代码相同,只是工程配置上存在一些差异,并且voice_enhanced工程将部分的cache作为普通ram使用,可支持更多对ram资源有要求的算法;** **该工程从的应用核心代码和voice_toy一样,位于voice_func文件夹,仅将工程相关配置文件保留在voice_enhanced目录;** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 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/ `_ 将部分cache作为普通ram使用 ---------------------------------- enhanced工程使用2 cache way,voice_toy工程使用4 cache way,所以:: 1、enhanced工程多腾出了8KRAM给开发使用; 2、voice_toy工程cpu运行指令效率更高; .. image:: app_icache_h.jpg :alt: "cache作为ram使用配置宏“ :align: center .. centered:: app_icache文件将cache作为普通ram使用配置 .. image:: cache_2ram.jpg :alt: "ld文件中cache作为普通ram使用配置“ :align: center .. centered:: ld文件中cache作为普通ram使用配置 .. image:: icache_config_const.jpg :alt: "cache作为普通ram使用配置常量,用于控制库“ :align: center .. centered:: cache作为普通ram使用配置常量,用于控制库 开启了外挂flash4K缓存,用于外挂flashU盘 ----------------------------------------- enhanced工程开启了外挂数据flash的 4K 缓存,并打开了外挂 flash U盘; 外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。 .. image:: enhanced_ex_flash_cache.jpg :alt: "开启外挂flash 4K 缓存“ :align: center .. centered:: 开启外挂flash 4K 缓存 .. image:: enhanced_ex_flash_udisk.jpg :alt: "开启外挂flash U盘“ :align: center .. centered:: 开启外挂flash U盘 支持了FAT文件系统的完整驱动 ----------------------------------------- enhanced工程使用了完整FAT文件系统驱动,voice_toy工程使用了简易FAT文件系统驱动; 外挂数据flash的 4K 缓存用于flash读写擦操作时的交换区。 .. image:: stand_fat_fs.jpg :alt: "完整FAT文件系统功能打开“ :align: center .. centered:: 完整FAT文件系统功能打开 FAT文件系统简易驱动 & FAT文件系统完整驱动: +--------------+-----------------------+-----------------------+ | | 简易FAT文件系统驱动 | 完整FAT文件系统驱动 | +==============+=======================+=======================+ | FAT12 读 | × | √ | +--------------+-----------------------+-----------------------+ | FAT16 读 | × | √ | +--------------+-----------------------+-----------------------+ | FAT32 读 | √ | √ | +--------------+-----------------------+-----------------------+ | EXFAT 读 | × | √ | +--------------+-----------------------+-----------------------+ | FAT12 写 | × | √ | +--------------+-----------------------+-----------------------+ | FAT16 写 | × | √ | +--------------+-----------------------+-----------------------+ | FAT32 写 | × | √ | +--------------+-----------------------+-----------------------+ | EXFAT 写 | × | √ | +--------------+-----------------------+-----------------------+ | 盘扫描 | × | √ | +--------------+-----------------------+-----------------------+ | 长文件名 | × | √ | +--------------+-----------------------+-----------------------+ | 短文件名 | √ | √ | +--------------+-----------------------+-----------------------+