AC696N杰理开发板基础知识讲解(1)
引言
在做AC696N杰理开发板开发音频产品的时候,其实我们都想要把更多的功能都展现出来,让自己的产品更加丰富,不少开发者会问:既然外挂Flash容量更大,为何程序非塞进内置Flash不可?答案不在“容量”之争,而在启动机制、合封架构、读写速度与安全绑定的底层逻辑。
开发板使用的是杰理的双模蓝牙音频芯片AC6966B-QFN32。这款芯片隶属于AC696N系列,此系列的芯片是发布于2019年的产品,RAM空间是128KByte,时钟最大是240MHZ,生产工艺:12 寸晶元 44nm 工艺。AC696N系列的芯片,最大的特点就是性价比最高,是目前杰理的整个蓝牙音频产品线最便宜的芯片,功能使用上面相对还好,开发sdk完整度也很高,定位于走量型的产品而AC6966B这一颗芯片的初步特点如下:完整的详见datasheet
1、内置了512KByte的存储空间,开发灵活度大
2、QFN32的封装,可以直接使用的10口达到21个,基本的外设也都有3、生命周期长,市场的用量巨大,性价比最高
芯片上电,硬件逻辑只认固定位置——内置Flash的起始地址。若把程序放在外挂Flash,CPU复位后取指失败,系统连BootLoader都进不去,更遑论加载外挂代码。这是第一道硬闸。
AC696N采用合封方案,CPU裸片与一颗廉价SPI Flash封装在同一芯片内,这颗内置Flash就是“原配存储器”,外挂Flash只是扩展仓库。原配存程序,仓库存音频素材或配置文件,分工明确,不是设计者吝啬,而是架构使然。
速度差异更致命。内置Flash直连CPU地址/数据总线,随机读取可达几十MB/s且延迟极低;外挂Flash走SPI总线,即便QSPI模式,带宽和时延也差一个数量级。程序代码是CPU的“即时口粮”,高频读取下外挂Flash极易造成指令预取停顿,影响实时音频处理。
最后是安全锁。杰理的Key授权、加密校验、防抄板机制全部绑定内置Flash的唯一ID和物理区间。若程序跑在外挂Flash,加密链路断裂,核心算法形同裸奔。厂商授权文件也依赖内置Flash的写保护区域,外挂无法替代。
