版本

Important

AC791 Gitee仓库时常更新,特别是用于开发新特性的 master 分支。
如需测试/研发/尝试最新特性,建议参考 更新至 master 分支。
如有量产用途,建议参考更新至一个稳定发布版本(release/AC79NN_SDK_V)。
一般而言,如您刚开始一个新项目,建议使用最新稳定版本。

文档版本

您可以通过以下链接访问各个版本的配套文档:

最新稳定版本 (即 release/AC79NN_SDK_V1.2.0 分支):
最新开发版本 (即 master 分支):

此外,您还可以直接前往文档页面,查看不同AC79版本的配套文档,具体可点击页面左上角中版本的下拉菜单(在搜索栏上面),实现在不同文档版本间切换。


版本管理

major.minor.patch这三部分分别表示的含义:
  • major表示当前SDK的主版本号,它的变化通常意味着SDK的巨大的变化,SDK结构发生变化无法与之前版本进行兼容。

  • minor称之为SDK的次版本号,它通常只反映了一些较大的更改,比如SDK的API的增加等等,但是这些更改并不影响与旧版本源代码和二进制代码之间的兼容性。

  • patch通常称之为补丁版本,通常情况下如果只是对SDK内部函数的修改而不影响API接口的话都会导致patch的变化。


Git 工作流

  • 发布分支上会定期进行 bug 修复,并且在发布版本信息中描述修复的问题;

  • 新的功能开发或者客户需求总是在 master 分支(最新版本)上进行, 一旦完成开发并且人工测试完成后,若这些更改并不影响与旧版本源代码和二进制代码之间的兼容性的情况下会并入release分支,若SDK结构发生变化无法与之前版本进行兼容或者升级,将会发布一个新的分支;


发布版本信息

release/AC79NN_SDK_V1.2.0

—————————–AC79NN_SDK_V1.2.2_2024-11-12—————————–
  • !!!!!!! UI和AUDIO资源默认配置在FLASH尾部, 注意已经生产的方案不要同步这一措施;

  • 添加WIFI发生传输事件时保持系统清醒间隔的配置接口;

  • 默认关闭预留区升级支持,防止没有配置客户预留区时升级失败;

  • fix websocket example;

  • 增加ftp client例子;

  • Fix已知的RGB屏驱动bug;

  • 修复spi_camera数据追尾问题;

  • 修复全带drc离线打开配置失败问题;

  • 蓝牙通话增加AEC软件回采回调外部查看数据;

  • 增加播歌时使用AEC变采样的宏;

  • Fix 发送PONG数据跟接收的PING包不匹配导致连接断开;

  • 增加aec默认dac参考采样率参数;

  • 添加完整文件属性处理;

  • fix 车机连接识别通话;

  • 增加power down模式下IO唤醒获取具体唤醒IO源的支持;

  • 修复打开double双路video资源释放未完全问题;

  • 修复log驱动使用固定io PH0/PH1时的IOMAP寄存器配置错误问题;

  • 修复sha256硬件接口jl_sha256_update处理64字节以上问题;

  • fix spi 2线模式无法正常收发数据问题;

  • fix 超过16M容量Flash读VM错误;

  • fix uart配置outputchannel时出现电平跳变问题;

  • 新增通用些的读flash otp的接口;

  • 修复网络播歌下载完毕时seek请求偏移量不对的问题;

  • [websocket]Fix 发送PONG数据跟接收的PING包不匹配导致连接断开;

  • [LWIP]Fix 开启ipv6后,gethostbyname不正确问题;

  • 修复tftp client;

  • fix ap模式下开启ipv6后,dhcp不成功问题;

  • [HTTP]fix chunked编码时数据长度不对问题;

  • [WIFI]修复SCAN时内存改写导致异常死机问题;

  • 修复录像mic 16k采样率数据卡顿的问题;

  • AEC软件回采增加数据回调函数,变采样处理;

  • 修复外部config_printf_time无法关闭打印log时间的问题;

  • 修复malloc_dump重定义问题;

  • 修复打开每次写入都同步目录项功能时,导致多个文件同时写入失败的问题;

  • 添加完整的文件属性处理;

  • 修复seek加速bug导致seek不成功;

  • 修复fread内存泄漏问题;

  • 修改处理长文件名的短名存在0x20的情况;

—————————–AC79NN_SDK_V1.2.1_2023-12-13—————————–
  • 修复rgb屏问题;

  • 更新杰理单mic打断唤醒KWS库,加入授权;

  • 修复websocket问题;

  • 修复内部flash挂载文件系统报错空指针访问;

  • 优化WIFI PSM低功耗;

  • 优化lwip timer,降低功耗;

  • 增加LVGL_V9;

  • 将tcpip任务加入任务列表;

  • 修复蓝牙发射器音量调到最小音量时出现回弹的问题;

  • 修复连接设备后仍继续一次搜索的问题;

  • 修复esco通话卡顿, 电脑hfp音频暂停续播错包无声问题;

  • 修复增大功率命令包发送次数过多导致链路建立过慢问题;

  • 更新最新的二级密钥保护机制;

  • 修复UVC多分辨率热拔插死机;

  • 修复sdio命令访问带宽不足时偶现传输出错的问题;

  • 修复power的log控制开关失效的问题;

  • 修复usb2.0从机在一些电脑前面板上不出盘的问题;

  • FIX MQTTS timeout 时死循环问题;

  • 修复HTTP重定向可能越界访问的问题;

  • 更新文心一言;

  • 修复esco通话卡顿,电脑hfp播歌暂停续播错包无声问题;

  • 修复RGB565转码问题;

  • 优化缩放函数效率;

  • 完善加速满容量创建文件功能;

  • 修复读连续扇区和写共用一个buf,再读不是连续扇区的时候导致数据异常;

  • 优化接USB YUV420/YUV422摄像头到显示屏的帧率;

  • 增加目录查询和utf8文件名打开的接口;

  • 修复ui横屏显示问题;

  • 修复sdio baud存在设置溢出的隐患;

  • 修复msd读写效率变慢的问题;

  • 修复config_otg_slave_detect_method_2 = 1时usb1插拔过会影响到usb0插拔的问题;

  • 修复AEC中打开DNS时候点数不对应导致的录音数据带有dac数据问题;

  • 同时使用aec和dns,修改动态申请buf条件,16k采样率时动态申请dns的输入buf,节省空间;

  • 修复发送2.4G私有协议广播包接收不到问题;

  • 修复个别音箱连接a2dp慢导致状态错乱问题, 修复连接上设备仍不断搜索问题, 修复a2dp无法连接问题;

  • 修复sink设备发送a2dp音频包导致系统空指针访问死机问题;

  • 修复bose音响连接蓝牙发射器的音量同步问题;

  • 增加虚拟低音功能;

  • yuv422转码添加逆时针旋转;

  • 兼容开源板多款显示屏;

  • lvgl 更新至v8.3;

  • 修复外挂LTE模块USB RXCSRH_Error双核问题;

  • 增加wav,wma指定时间跳转,获取当前时间接口;

  • 添加双线程推屏流程;

  • 优化yuv转rgb算法效率,提高摄像头屏显性能;

  • 增加PWM最大设备数量;

  • 修复多物理分区sdio频繁插拔异常的问题;

  • fix mqtts bug;

  • 修复task_queue释放后还在访问的问题;

  • 增加剩余堆栈获取接口;

  • lfn frename 使用长文件名最大长度比较,避免可能存在前缀字符串对比问题;

  • 修改扫描文件夹支持带点文件夹,修复name_fix;

  • 删除涂鸦IOT工程,此版本开始不维护;

  • 修复CONFIG_AUDIO_MIX_ENABLE宏未定义参数报错;

  • LTE增加兼容EC600N & A7680;

  • 增加对预留区资源打包后fscan的支持;

  • 增加双麦降噪算法;

  • 增加DNS参数说明;

  • 使用PH6占空比为0时使能PWM消抖;

  • 修复设备突然断连后再次连接时,引起一些路由器后续发包错乱问题;

  • MQTT tls 认证模式默认改为单向认证;

  • 修复开启EQ后进不了系统低功耗;

  • 修复usb双声卡复用的问题;

  • 增加虚拟U盘的插入检测函数;

  • 增加最后的全带DRC处理器;

  • 更改电池检测的硬实时定时器接口;

  • 增加BTIF重复擦写配置;

  • 增加杰理打断唤醒算法;

  • 修改蓝牙功率表,以改善蓝牙信号杂散超标问题;

  • 修复UVC JPEG数据头兼容性问题;

  • 完善mesh provisioner流程;

  • 增加厂测工具支持;

  • 增加LFS文件系统挂载sdram存提示音,防止写VM导致提示音卡顿的问题;

  • 修复UVC屏显和wifi显示卡顿问题;

  • 增加VM写入缓存,手动flush到flash的机制;

  • 修复rdec驱动异常问题;

  • 添加支持sdram配置信息存在ini文件;

  • 添加文件自动重命名数量配置;

  • 增加资源打包放在预留区的配置;

  • 增加代码放置SD卡方案, 可以降低外挂FALSH容量低至128KB,节省成本;

  • 完善SPI或者ISC外接1/2/4bit摄像头支持;

  • 增加STA WPS配网方式的支持;

  • 添加gc6133摄像头驱动;

  • 修复SPI阻塞发包推屏异常问题;

  • 蓝牙发射器默认打开QOS功能,减少空包的发送;

  • 把配置high-speed or full-speed放到库外;

  • 修复UAC和CDC复合时,枚举出现感叹号问题;

  • 增加WIFI AP/STA模式下的单备份升级支持;

  • 增加AWTK、LVGL、UGFX、GUIX开源UI框架支持;

  • 增加NES模拟器支持;

  • 增加Matter demo工程;

  • 增加LWIP双网卡中继转发支持;

  • 增加录音FFT频谱显示示例;

  • 增加2.4G识别码BLE例子;

  • 增加获取扫描的ssid的加密方式;

  • 增加外挂WIFI模块,默认使用8822CS 5G WIFI;

  • 增加宏可配置 把RF TRIM 的运行代码放到ram运行, 防止RF TRIM 期间500ms大电流访问flash造成flash挂掉持续大电流;

  • 增加支持安卓手机USB网络共享;

  • 增加AAC流式解码;

  • 增加连接自动请求a2dp流开关;

  • 提供双sd卡demo的配置;

  • 增加提示音打包放在扩展预留区的设置;

  • 增加wifi配网时同时支持经典蓝牙的连接;

  • 增加蓝牙发射器请求esco连接的接口;

  • QR库添加一维码识别的支持;

  • 优化蓝牙发射器的带宽使用效率;

  • 增加一种新的蓝牙通话RF共存调度策略,降低和手机通话的丢包率;

  • 完善蓝牙发射器播放逻辑;

  • 增加msbc解码的plc算法;

  • 增加内部ram堆的支持;

  • 修复休眠时ADC值读取偶现异常的问题;

  • 修复SPI多口定义冲突问题;

  • 修复升级完成后可能出现CRC检验出错问题;

  • 修复蓝牙发射器切歌时出现的啪啪声问题;

  • 增加AP模式下dhcp server单播方式分配;

  • 增加获取目录下文件总大小接口及说明;

  • 修复打开OQS功能时通话异常的问题;

  • 修改GPIO __函数PB0不能正常翻转的问题;

  • 修复长按唤醒和普通唤醒同一个IO休眠情况下问题;

  • 支持串口log和其他log输出方式并存;

  • 增加dac mute回调函数的设置;

  • 修复长按复位+休眠+多IO唤醒问题;

  • 规避EQ在特定配置下出现的越界问题, 修复EQ使用内部ram逻辑问题;

  • 修复ffmpeg编码的JPEG单量化表解码颜色异常;

  • 修复IO唤醒设置上下拉电流倒灌问题;

  • 提高蓝牙播歌时的蓝牙带宽优先级,优先保证蓝牙播歌不卡顿;

  • 增加双usb检测模式独立设置的支持;

  • 修复动态q值降的不够低的问题;

  • 修复扫描到两个相同的ssid,存在快连记录信息不对造成连接不上问题;

  • 存在多个相同ssid,没有连接最强rssi那个;

  • 增加通过audio_server服务设置单独adc通道增益配置;

  • 增加虚拟编码结束事件通知;

  • 修复不同优先级使用pthread mutex出现xTaskSwitchContext = 0 和默认情况下使用递归互斥量;

  • 修复printf大数据,当lbuf申请失败,出现打印丢失问题;

  • 修复任务栈大小统计超u16溢出问题;

  • 修复sd卡升级检测到同一个固件退出升级时,升级线程不能退出问题;

  • 修复ota升级中途断开dw_update线程杀不死问题;

  • 修复单备份升级SDK升级失败,VM不恢复的问题;

  • FAT文件系统增加FAT16格式化的支持;

  • 长文件名文件创建时就获取创建访问时间,与短文件名统一,不必进行fclose后才能获取;

  • 【UBOOT】针对最近查出内封SDRAM的隐患问题,增强引脚驱动电流,降低芯片不良率;

  • 【UBOOT】优化sdram最优参数因子查找方式并默认使用;

  • 【UBOOT】UBOOT时钟初始化前支持延时配置,针对一些外设拉电流太大的问题;

  • 增加USB YUV摄像头支持,录像写卡10帧每秒;

  • 【UBOOT】修复SDRAM时钟使用PLL3 240M情况下,SDRAM_DQ_DLY_TRM写死导致死机问题;

  • 【UBOOT】增加系统时钟初始化前延时配置,针对电源不稳时一些外设拉电导致系统跑飞的情况;

  • 增加定时通过ntp对rtc进行校准的支持;

  • 增加sdram动态开关的支持;

  • 修复demo_edr工程同步音量异常问题(通话部分);

  • 增加ogg_vorbis解码器;

  • 增加AVI匀速/变速回放demo;

  • 增加双核codemark测试;

  • 修复usb由于返回值类型不对导致上层应用内存改写的问题;

  • 升级C++新版本支持;

  • JLFAT增加文件系统时间倒序排序功能;

  • 修复fmove目标目录unicode输入,多层目录连续移动多文件部分文件未显示问题;

  • 修复文件属性为目录和存档时,目录被识别成文件的问题;

  • 优化JLFAT文件写入速度;

  • 添加SPI FLASH双线读测试;

  • 增加uac默认采用硬件src进行同步采样率;

  • 默认打开支持超过一个sector向设备拿数,防止超一扇区写未fclose掉电后sd卡异常;

  • 增加每次写同步目录项,会降低连续写速度。未fclose文件掉电场景使用[默认关闭];

  • 修复开源版新屏显示切线颜色偏差;

  • [rf_fcc_tool] 增加 iperf test;

  • [product_test_tool] 新增WIFI厂测版本;

  • 添加大尺寸拍照;

  • 修复EQ工具频繁操作导致事件丢失问题;

  • 修复OTA升级复位后导致RTC时间丢失的问题;

  • 添加 dvp-2bit driver for gc032a;

  • 添加 gc2035-dvp-8bit driver;

  • 修改emi时钟速率 速率太高导致部分屏不亮现象;

  • 添加YUV422数据回调支持;

  • 修复内部VDDIO电压供电管理;

  • 优化mp3解码使用快进命令或指定时间位置跳转命令后获取毫秒级时间误差大问题;

  • mem leak test.h 增加c++声明支持;

  • 添加MP3音量宏;

  • 修复yuv buf采用动态分配时没有强制对齐32字节的问题;

  • 开放mem_heap.c;

  • 修改写操作时,seek_end使用文件指针的偏移;

  • JLFAT修复打开超一扇区读写功能时fseek失败和兼容小于512写的问题,修复打开每次写同步目录项是fseek失败问题;

  • rand srand gmtime使用libc库;

release/AC79NN_SDK_V1.1.0

—————————–AC79NN_SDK_V1.1.11_2024-06-21———————————
  • 修复网络播歌下载完毕时seek请求偏移量不对的问题;

  • 修复录像mic 16k采样率数据卡顿的问题;

  • 完善USB LTE网络支持;

  • 修复websocket发送PONG数据跟接收的PING包不匹配导致连接断开;

  • 修复开启ipv6后,gethostbyname不正确问题;

  • 修复一些情况下快连记录错误信息导致不断异常死机问题;

  • 修复外部config_printf_time无法关闭打印log时间的问题;

  • 修复多文件同时创建会丢失文件的问题;

  • 修复数字在前的短文件名打开失败的问题;

  • 修复fseek加速失效的问题;

  • ;

—————————–AC79NN_SDK_V1.1.10_2023-12-11——————————-
  • 修复config_otg_slave_detect_method_2 = 1时usb1插拔过会影响到usb0插拔的问题;

  • 添加YUV422数据回调宏;

  • 增加wav,wma指定时间跳转,获取当前时间接口;

  • 修复内置RTC走时设置时间慢1s;

  • 修复USB读卡器长时间拷贝会掉线问题;

  • 修复sdio baud存在设置溢出的隐患;

  • 更新二级密钥保护机制;

  • 同步sdio驱动,sdio底层驱动增加互斥操作,修复msd读写效率变慢的问题;

  • sdio cmd dma buffer默认放在内部ram;

  • 同步math汇编函数;

  • 修复sdio命令访问带宽不足时偶现传输出错的问题;

  • 支持文心一言;

  • 修复HTTP重定向可能越界访问的问题;

  • 修复task_queue释放后还在访问的问题;

  • 增加剩余堆栈获取接口;

  • 修复usb2.0从机在一些电脑前面板上不出盘的问题;

  • 修复 EFUSE KEY错误引起的不开机问题;

—————————–AC79NN_SDK_V1.1.9_2023-08-01—————————–
  • 修复AC791 OTA升级复位后导致RTC时间丢失的问题;

  • 完善使用芯片内部VDDIO电压供电的配置管理;

  • 修复rdec驱动异常问题;

  • 修复ctmu key问题;

  • 添加YUV422数据回调宏;

  • uboot电源配置跟随SDK配置;

  • 优化指定位置跳转或快进后,毫秒级时间的误差,最小到一帧时间误差;

  • 增加双麦降噪算法;

  • 增加DNS参数说明;

  • 修复yuv buf采用动态分配时没有强制对齐32字节的问题;

  • 增加sdio重复初始化回调函数;

  • 使用PH6占空比为0时使能PWM消抖;

  • 修复wifi send auth时存在内存越界访问的问题;

  • 修复设备突然断连后再次连接时,引起一些路由器后续发包错乱问题;

  • MQTT tls 认证模式默认改为单向认证;

  • 开放mem_heap.c;

  • 增加PWM最大设备数量为8;

—————————–AC79NN_SDK_V1.1.8_2023-05-25—————————–
  • 修复由于库内使用内联函数导致不可屏蔽中断引发的问题;

  • 增加ogg_vorbis解码器;

  • 修复websocket内存泄漏问题;

  • 增加通过audio_server服务设置单独adc通道增益配置;

  • 修复fmove目标目录unicode输入,多层目录连续移动多文件部分文件未显示问题;

  • 修复文件属性为目录和存档时,目录被识别成文件的问题;

—————————–AC79NN_SDK_V1.1.7_2023-04-21—————————–
  • 由于查出内封SDRAM的AC791N封装有隐患问题,需要增强SDRAM引脚驱动电流,防止生产不良,由于涉及到uboot改动,对于已经生产的产品,更新UBOOT后制作的OTA包有可能无法升级,需要测试确认是否能够正常OTA升级;

  • 修复开源板工程显示异常问题;

  • 修复写flash地址超越16M的问题;

  • 将USB设high-speed or full-speed放到库外可配置;

  • 修复UAC和CDC复合时,枚举出现感叹号问题;

—————————–AC79NN_SDK_V1.1.6_2023-03-20—————————–
  • 增加支持 1/2/4线 SPI摄像头;

  • 修复错误过滤arp response包导致外网不通问题;

  • 增加vector数据内部ram时直接使用不进行memcpy操作, 增加数组点乘相加输入数据16bit函数;

  • 优化mesh和wifi的共存策略,增加暂时关闭wifi基带的流程;

  • 增加SPI发送非阻塞支持;

  • 增加文件属性设置的支持;

  • 增加获取目录下文件总大小接口及说明;

  • 修复ffmpeg编码的JPEG单量化表解码颜色;

  • websocket库增加打印控制;

  • FAT文件系统增加FAT16格式化的支持;

  • 添加支持短文件名大小创建一致(包含转长文件名);

  • 增加支持新厂测工具的代码;

  • 修复IO唤醒设置上下拉电流倒灌问题;

  • 修复 httpcli_chunked_send;

—————————–AC79NN_SDK_V1.1.5_2022-12-20—————————–
  • 修复没有fclose文件情况下进行fseek+fwrite不行的问题;

  • 修复长按唤醒和普通唤醒同一个IO情况下休眠不行的问题;

  • 修复触摸按键不能使用的问题;

  • 增加VM写入缓存需要再同步到FLASH的机制,可防止频繁擦写FLASH导致播放卡顿的问题;

  • FAT增加自动重命名文件数量配置;

  • 增加提示音打包放在扩展预留区, 可节省FLASH空间;

  • 添加UI资源打包放在扩展预留区, 可节省FLASH空间;

  • 添加用于OTA升级扩展预留区资源文件校验以及升级更新接口;

  • download.c批处理添加ui资源可在工程编译完自动生成;

  • 修复USB检测使用方法2时usb_udelay使用timer0冲突问题;

  • 修复MQTT接收不了大数据量的bug;

  • 修复系统调度繁忙的情况下引起DAC硬件丢数出现卡顿的问题;

  • 修复OTA升级中途断开dw_update线程杀不死问题;

  • 修复vm整理过程中突然断电造成数据丢失问题;

  • 支持串口log和其他log输出方式并存;

  • 修复休眠唤醒后PLL2恢复时间不足导致sdram死机的问题;

  • 关闭打印的UBOOT修复PLL没有稳定就初始化SDRAM导致卡死;

  • UBOOT修复有些型号FLASH TSHL时间不足导致跑不起来问题;

  • UBOOT增加支持SDRAM参配置记忆在isd_config.ini文件;

  • 此版本UBOOT有修改,务必注意考虑OTA升级需要兼容旧产品自行替换使用旧UBOOT的措施;

—————————–AC79NN_SDK_V1.1.4_2022-11-30—————————–
  • 修复休眠SD卡电源不能保持的问题;

  • 修复打印多的情况丢失打印的问题;

  • 修复fatfs库读小于512字节的问题;

  • 修复sd卡升级检测到同一个固件退出升级时,升级线程不能退出问题;

  • 修复YUV数据拍照存卡顶部花条纹;

  • 修复休眠情况下不能长按复位的功能;

  • 修复休眠时ADC值读取偶现异常的问题;

  • 修复休眠时内核电压不够导致死机的问题;

  • 修复startup.S复制data段数据出错导致开不了机的问题;

  • 修复在强制退出休眠时,部分芯片在timer0复位后pnd位丢失导致RF没有恢复的问题;

  • 修复跑sfc情况下SHSL时间配置不够导致死机的问题;

  • 修复休眠唤醒后SDRAM恢复时间不够导致死机的问题;

  • 修复FATFS库写小文件不行的问题;

  • 修复wifi trim流程动态加载代码时卡死的问题;

  • 修复RGB旋转镜像问题;

  • 执行硬实时timer回调时不进低功耗休眠;

———————————AC79NN_SDK_V1.1.3———————————
  • WIFI接收增加中断方式和轮询方式配置,默认中断方式;

  • 修复频繁写flash引起看门狗复位问题;

  • 修复休眠闹钟无法唤醒问题;

  • 修复BLE进入低功耗休眠偶现断连问题;

  • 修复休眠时按键唤醒卡死问题;

———————————AC79NN_SDK_V1.1.2———————————
  • 休眠增加支持不关闭flash电源;

  • wifi_camera工程增加支持手机APP端回放录像功能;

  • 修复有些UVC JPEG数据头不兼容问题;

  • 增加btif区域支持重复写入;

  • 修改蓝牙功率表,改善蓝牙信号杂散超标问题;

  • 优化sdio低功耗检测策略;

  • 增加USB作从机检测方法,防止有些电脑USB不识别的问题;

  • 修复RGB666大小端移位异常问题;

  • 修复LSB跑80M时低功耗看门狗复位的问题;

  • 增加RF共存mesh动态切换表;

  • 修复休眠内核电压不足引起ram/cache掉电死机问题;

  • 修复扫描到两个相同的ssid,存在快连记录信息不对造成连接不上问题;

  • 修复进入休眠时恰好在擦写VM和flash引起的死机问题;

  • 修复fat文件系统读小于512字节时数据错问题;

  • 新增读取烧写器烧录的SN方法;

———————————AC79NN_SDK_V1.1.1———————————
  • 修复蓝牙发射器切歌时出现的啪啪声问题;

  • 修复升级完成后出现CRC检验错误导致升级失败的问题;

  • 修复SPI多口定义冲突;

  • 修复休眠唤醒flash启动配置不正确导致异常死机问题;

  • AC790N增加新WiFi MP测试工具代码支持;

  • 修复__gpio函数不能控制PB0口的问题;

  • 修复AC790N唤醒异常问题;

———————————AC79NN_SDK_V1.1.0———————————
  • 增加宏可配置 把RF TRIM 的运行代码放到ram运行, 防止RF TRIM 期间500ms大电流访问flash造成flash挂掉持续大电流;

  • 增加UBOOT压缩代码跑SDRAM功能;

  • 与极致汇仪的仪器对接,增加WIFI/BLE/EDR自动化产测功能;

  • WiFi MP测试工具和蓝牙FCC工具合并,新增WiFi FCC测试指令;

  • 新增DRC音效功能

  • 新增USB在线调试EQ功能;

  • 新增WIFI AP模式单备份升级功能;


release/AC79NN_SDK_V1.0.3

———————————AC79NN_SDK_V1.0.3.19———————————
  • EQ旧流程使用TAB表BUG修复;

  • 修复由于库内使用内联函数导致不可屏蔽中断引发的问题;

  • 增加RTC默认起始时间的设置;

  • 修复websocket内存泄漏问题;

  • 修复fread返回值冲突问题;

  • 修复文件属性为目录和存档时,目录被识别成文件的问题;

  • fseek 增加 seek_end and seek_cur;

———————————AC79NN_SDK_V1.0.3.18———————————
  • 修复写flash地址超越16M的问题;

  • 将USB设high-speed or full-speed放到库外可配置;

  • 修复UAC和CDC复合时,枚举出现感叹号问题;

  • 增大MP3_SEARCH_MAX避免部分歌曲解码失败;

  • 修复audio作为usb复合设备子类问题;

  • 修复循环播放MP3格式output问题;

  • 修复IO唤醒设置上下拉电流倒灌问题;

  • 修复 httpcli_chunked_send问题;

  • 修复JLFAT EXFAT fopen创建带长文件名目录失败问题;

———————————AC79NN_SDK_V1.0.3.17———————————
  • 修复错误过滤arp response包导致外网不通问题;

  • 更新net_download获取状态函数;

  • 修复ffmpeg编码的JPEG单量化表解码颜色;

  • 增加通过audio_server服务设置单独adc通道增益配置;

  • 添加支持短文件名大小创建一致(包含转长文件名);

———————————AC79NN_SDK_V1.0.3.16———————————
  • 增加只关闭WIFI模拟不关闭蓝牙模拟接口;

  • 增加USB作从机检测方法,防止有些电脑USB不识别的问题;

  • 增加VM写入缓存需要再同步到FLASH的机制,可防止频繁擦写FLASH导致播放卡顿的问题;

  • 增加提示音打包放在扩展预留区, 可节省FLASH空间;

  • 添加UI资源打包放在扩展预留区, 可节省FLASH空间;

  • 添加用于OTA升级扩展预留区资源文件校验以及升级更新接口;

  • download.c批处理添加ui资源可在工程编译完自动生成;

  • 修复MQTT接收不了大数据量的bug;

  • 解决空白磁盘器格式化FAT16文件系统失败的问题;

  • 修复OTA升级中途断开dw_update线程杀不死问题;

  • 修复vm整理过程中突然断电造成数据丢失问题;

  • 支持串口log和其他log输出方式并存;

  • 修复休眠唤醒后PLL2恢复时间不足导致sdram死机的问题;

  • 关闭打印的UBOOT修复PLL没有稳定就初始化SDRAM导致卡死;

  • UBOOT修复有些型号FLASH TSHL时间不足导致跑不起来问题;

  • UBOOT增加支持SDRAM参配置记忆在isd_config.ini文件;

  • 此版本UBOOT有修改,务必注意考虑OTA升级需要兼容旧产品自行替换使用旧UBOOT的措施;

———————————AC79NN_SDK_V1.0.3.15———————————
  • 修复YUV数据拍照存卡顶部花条纹;

  • 修复休眠SD卡电源不能保持的问题;

  • 执行硬实时timer回调时不进低功耗休眠;

  • 修复打印多的情况丢失打印的问题;

  • 修复FATFS库写小文件不行的问题;

  • 修复UI英文字体问题;

  • 增加lcd_ili9488 TE配置;

  • 修复休眠时ADC值读取偶现异常的问题;

  • 修复在强制退出休眠时,部分芯片在timer0复位后pnd位丢失导致RF没有恢复的问题;

  • 修复休眠时内核电压不够导致死机的问题;

  • 修复跑sfc情况下SHSL时间配置不够导致死机的问题;

  • 修复RGB旋转镜像问题;

  • 修复FATFS库写小文件不行的问题;

———————————AC79NN_SDK_V1.0.3.14———————————
  • WIFI接收增加中断方式和轮询方式配置,默认中断方式;

  • 修复频繁写flash引起看门狗复位问题;

  • 修复休眠闹钟无法唤醒问题;

  • 修复BLE进入低功耗休眠偶现断连问题;

  • 修复休眠时按键唤醒卡死问题;

———————————AC79NN_SDK_V1.0.3.13———————————
  • 新增读取烧写器烧录的SN方法;

  • 修复进入休眠时恰好在擦写VM和flash引起的死机问题;

  • 修复有些UVC JPEG数据头不兼容问题;

  • 修改蓝牙功率表,改善蓝牙信号杂散超标问题;

  • 修改ui竖屏显示摄像头畸变例子长宽对调;

  • 增加btif区域支持重复写入;

  • 添加休眠支持开启看门狗防止休眠唤醒失败不复位;

  • 修复低功耗休眠后偶现RF恢复失败的问题;

  • 修复休眠内核电压不足引起ram/cache掉电死机问题;

  • 修复存在两个相同的ssid和pwd时,记录错误scan info导致冷启动连接不上;

———————————AC79NN_SDK_V1.0.3.12———————————
  • 修复UI竖屏显示时视频数据畸变问题;

  • 修复访问FLASH死机导致进不了异常的问题;

  • 增加支持休眠flash电源维持不变功能;

  • 修复RTC闹钟唤醒不了的问题;

  • 修复RGB666大小端移位异常问题;

  • FAT文件系统增加FAT16格式化的支持;

  • 修复休眠P33设置时钟分频问题导致休眠唤醒后卡死的问题;

———————————AC79NN_SDK_V1.0.3.11———————————
  • 修复升级完成后出现CRC检验错误导致升级失败的问题;

  • 修复数字音量问题;

  • 增加新WiFi MP测试工具代码支持;

  • 添加YUV转RGB大小端配置;

  • 修复休眠唤醒flash启动配置不正确导致异常死机问题;

  • 修复ble master scan state在接收中断响应被挡时偶现lbuf被改写的问题;

  • 修复软关机时刻外设还在运作导致异常死机问题;

  • 修复RGB565_to_RGB888函数 RGB565转RGB888颜色异常;

———————————AC79NN_SDK_V1.0.3.10———————————
  • 修复AC791 OTA升级复位后导致RTC时间丢失的问题;

  • 增加场景功耗测试表格;

  • 修复websocket超buf接收问题;

  • 修复SPI单线DI不能释放问题;

  • 降低推屏优先级使图传流畅;

  • wifi_camera工程默认使用开源版;

  • 修复双录拍照问题;

  • 修复长文件名匹配存在概率匹配出错;

  • 增加role switch失败后切回从机链路的流程,可配置开关;

  • 修复发射器连上车机后通话显示的问题;

  • 修复stupid-ftp;

  • 修复WIFI切换/卸载过程中, 发出错误事件WIFI_EVENT_STA_CONNECT_TIMEOUT_ASSOCIAT_FAIL;

  • 修复双路帧率超15帧需要开关ISC问题;

  • 修复SPI读写一个字节,使用DMA不行的问题;

  • 添加w5500以太网卡支持;

  • 修复异常中断复位失败的问题;

  • 修复UAC主机问题;

———————————AC79NN_SDK_V1.0.3.9———————————
  • 增强WIFI TX/RX性能诊断调试信息;

  • 修复切换字体存在内存泄漏问题;

  • 修复韩文异常问题;

  • 修复UI中文字库部分显示导致死机;

  • 增加wifi tx full时延时策略选择,可以改善吞吐率;

  • 完善UAC主机的音量控制表;

  • 修复UAC主机DMA越界访问死机问题;

  • 修复xQueueGenericSend的tick不为0时可能会进断言的问题;

  • 增加单备份升级同一个固件检测;

  • 修复BLE多机+esco策略;

  • 修复RF共存时初始化BLE失败的问题;

  • 修复USB充电插入检测不行的问题;

  • 修复查询法解码jpeg后,打开用户实时流异常的问题;

  • 修复连接路由器密码错误判断不准确, 导致清除保存过的正确的SSID;

———————————AC79NN_SDK_V1.0.3.8———————————
  • 增加支持是否升级同一个固件的判断;

  • 修复BLE偶现初始化失败的问题;

  • iperf UDP 收发增加丢包率统计, 修复iperf内存泄漏;

  • lwip api接口使用单线程方式LWIP_TCPIP_CORE_LOCKING, 增强打印;

  • WIFI 底层发送队列满返回失败, 增加获取发送队列数目接口;

  • 如果VDDIO使用内部LDO供电, 建议程序配置低于3.6V关机;

  • 修复定时器所在任务被删除导致getxtaskhandlegetxtaskhandle异常问题;

  • 修复由于USB时钟没有初始化导致UVC不正常的问题;

  • 修复休眠关机一起使用导致无法正常唤醒的问题;

  • 修复SFC写完后SPI0出口切换问题导致PC3引脚电平跳变的问题;

  • 修复AC7913软关机保持RTC导致误复位或者RTC掉时间的问题;

  • 修复AAC编码不正常;

  • UI修复多字体显示问题;

———————————AC79NN_SDK_V1.0.3.7———————————
  • 添加二维码编码例子;

  • 添加RTC闹钟测试例子;

  • 增加动态切换时钟功能;

  • 修复AC7913A RTCVDD供电问题导致RTC不工作的问题;

  • 增加ogg封装;

  • 修复 ble rssi 获取不准确的问题;

  • 增加在临界区使用互斥量时断言;

  • fix thread kill绑定核的删除;

———————————AC79NN_SDK_V1.0.3.6———————————
  • 增加低功耗IO唤醒回调函数;

  • 修复系统休眠也加上外设检测空闲;

  • 修复wdma支持收发全双工问题, 防止极端情况死锁导致WIFI断流卡死问题;

———————————AC79NN_SDK_V1.0.3.5———————————
  • 修复极端情况下cpu_irq_disabled读取出错导致WIFI偶现断流卡死问题;

  • 解决显示屏切线问题;

  • 增加NNOM测试例程;

  • 修复多IO唤醒和休眠RTC闹钟一直进回调问题;

  • 修复部分芯片休眠晶振不起振问题;

  • 修复双核idle同时进入低功耗锁住导致看门狗复位问题;

  • 修复冷启动快连情况下,断开连接有些路由器一段时间以后,再启动快连一直连不上路由器的问题;

———————————AC79NN_SDK_V1.0.3.4———————————
  • 修复RTC使用内部LRC时钟软关机后不走时/走时不准的问题;

  • 完善UAC主机功能;

  • 操作系统增加os_sem_accept非阻塞信号量;

  • 修复VBAT/adc测不准的问题;

  • WIFI驱动增加过滤重复包,有助于减轻CPU和内存负担;

  • 修复测试ADC Vbg过程中才打开WIFI引起ADC测错;

  • 增加C++编译环境支持;

  • 更新uboot和loader,修复EFUSE读取电流档位错误导致读错的问题,一拖二烧录器需更新至2.26.7或以上, 一拖八更新至3.1.9或以上;

———————————AC79NN_SDK_V1.0.3.3———————————
  • 修复若操作系统异常不会断言复位的问题;

  • 完善NTP功能,增加非阻塞用法,事件通知,多服务器支持;

  • 修复刚连接上路由器,设备通信受阻碍的问题,体现在NTP失败,增加广播几个包可修复;

  • LWIP增加多网卡支持;增加USB 4G模块热插拔支持;

  • 修复从STA模式切换到AP模式没重新设置IP信息导致IP错乱问题;

  • 修复使用一拖八烧写器烧录不了RESERVED_EXPAND_CONFIG预留区的问题;

  • 开源板增加支持新的显示屏驱动ILI9481和触摸驱动FT6236;

  • 修复蓝牙发射器连接bose耳机异常问题;

  • 修复CPU空闲时的低功耗进不去的问题;

  • 修复视频码率控制abr参数范围太大失效问题;

  • 修复偶现软关机失败问题;

  • 修复编码位流和速度不足没有清JPEG模块问题;

  • 修复冷启动快连, 如果出现两个SSID和密码相同的情况下, 切换连接导致失败一直连不上路由器的问题;

  • 修复AVI文件封装fseek使用问题;

  • 修复文件系统的fseek接口不支持标准化问题;

———————————AC79NN_SDK_V1.0.3.2———————————
  • 修复VM(syscfg_write) 互斥BUG, 有概率造成写溢出的问题;

  • 增加WIFI/BT RF关闭后的系统低功耗休眠;

  • 修复JPEG解码问题;

  • 修复关机概率死机问题;

  • 修复SPI外设一直使用中导致不能够powerdown的问题;

  • 增加BKOFF_SLOT时间,防止过于靠近路由器(尤其TP-LINK),路由器一直发送RTS包,设备接收不到;

———————————AC79NN_SDK_V1.0.3.1———————————
  • 修复SPI FLASH 25Q64测试例子spi_w25qxx.c;

  • 修复vm大小限制和可配置VM碎片整理百分比;

  • 增加AP模式下扫描的功能;

  • 修复UAC主机端点中断配置问题;

  • 修复虚拟u盘升级取消升级文件拷贝再次拷贝时变砖风险;

  • AP模式默认不过滤帧,防止有些手机搜索不到AP;

  • 连接信号最优ssid之前先清除之前扫描结果,防止路由器已关机一直连不上其他WIFI;

  • 修复开源版工程airkiss配网不行的问题;

  • 修复NET_EVENT_DISCONNECTED_AND_REQ_CONNECT 调用不到 wifi_return_sta_mode的问题;

  • 增加isd_config_rule.c和download.c根据代码宏配置灵活生成增加isd_config.ini和download.bat;

  • 修复SDRAM时钟配置刷新系数不够有可能掉数据的隐患;

  • 修复jpeg分行解码问题;

  • STA模式增加删除存储过的SSID功能接口;

  • 修复usb进不了低功耗模式的问题;

  • 修复 wifi_clear_scan_result 导致死机问题;

  • 修复扫描一段时间后频繁set_bss_table_record写VM的问题;

  • 修复http connect超时时间配置不对的问题;

  • 修复单备份情况下带key升级失败问题;

  • 文件系统增加fscan时间排序;

  • UI修复垂直列表问题;

  • 修复AC791 B版芯片 ADC配置;

  • 增加字符编码接口;

  • 增加长文件名转换接口;

  • 增加UAC主机参数配置宏;

  • 完善DNS配置开关;

  • 配网模式下不更新BSS VM TABLE;

  • 修复USB空指针访问;

  • audio_server增加互斥量防止同时打开和关闭audio_server;

  • 修复热点IP和网关不一致时,有些手机连接不上;

  • 针对B版芯片, 一拖二烧录器需更新至2.26.7或以上, 一拖八更新至3.1.9或以上;

———————————-AC79NN_SDK_V1.0.3———————————-
  • 增加USB2.0 masstorage 功能;

  • 增加USB2.0 uvc功能;

  • 修复WIFI扫描空中SSID少的问题;

  • 更新WIFI模拟RF参数,提升TX性能和可选提升RX抗干扰能力;

  • 修复不可屏蔽中断BUG;

  • 蓝牙通话增加DNS降噪;

  • 增加开源板demo工程和电子书文档和例子;

  • 更新LWIP至2.1.3;

  • 修复蓝牙发射器搜索不到设备的问题;

  • 合并WIFI蓝牙RF测试固件和增加工具外部配置参数;

  • 增加GPCNT频率检测;

  • 修复PB0推灯引脚不能用作普通IO控制的问题;

  • 增加DHCP记忆,提升快连速度;

  • 增加WIFI STA模式assoc记忆,提升快连速度;

  • 优化WIFI模拟初始化时间,提升快连速度;

  • 增加软关机后定时开机的接口;

  • 增加虚拟U盘支持播放音频数据的功能;

  • 增加USB 2.0虚拟U盘作从机电脑端拖入固件文件升级功能;

  • 增加UAC主机功能, 可用于对接AC521X UAC从机;


release/AC79NN_SDK_V1.0.2

———————————AC79NN_SDK_V1.0.2.8———————————
  • 修复错误过滤arp response包导致外网不通问题;

  • 修复有key时头部解密出错导致OTA升级失败;

  • 修复长文件名匹配存在概率匹配出错 && 增加读写buf同步;

  • 修复vm整理过程中突然断电造成数据丢失问题;

———————————AC79NN_SDK_V1.0.2.7———————————
  • 开机自动检测低电关机, 低电关机电压配置, 如果VDDIO使用内部LDO供电, 建议低于3.6V关机;

  • 修复BLE偶现初始化失败的问题;

  • 增强 WIFI TX/RX性能统计打印;

  • 修复getxtaskhandle造成异常问题;

  • 如果IOVDD使用内部LDO供电, 由于IOVDD带载能力有限,WIFI各个速率发射功率限定在14dbm以内;

  • 增加强制变采样功能;

  • 修复升级完成后出现CRC检验错误导致升级失败的问题;

  • 增加异常打印信息存储flash功能;

  • 增加动态log开关;

  • 修复 ble rssi 获取不准确的问题;

  • 修复BLE多机+esco策略;

  • 修复P33 时钟太高,导致AC7913的RTC写不进去问题;

  • 修复 spi组切换时引起pc3引脚电平跳变;

  • 修复 iperf 内存泄漏问题;

  • 增加在临界区使用互斥量时断言;

  • 修复异常中断复位失败的问题;

———————————AC79NN_SDK_V1.0.2.6———————————
  • 修复系统休眠也加上外设检测空闲;

  • 修复wdma支持收发全双工问题, 防止极端情况死锁导致WIFI断流卡死问题;

———————————AC79NN_SDK_V1.0.2.5———————————
  • 增加动态切换时钟功能;

  • 修复多IO唤醒和休眠RTC闹钟一直进回调问题;

  • 修复部分芯片休眠晶振不起振问题;

  • 修复双核idle同时进入低功耗锁住导致看门狗复位问题;

———————————AC79NN_SDK_V1.0.2.4———————————
  • 修复若操作系统异常不会断言复位的问题;

  • 开放port_waked_up功能;

  • 修复USB DP引脚映射至inputchannel异常问题;

  • 增加RF引导系统休眠的间隔可配置;

  • 调用low_power_hw_unsleep_lock时强制退出RF休眠;

  • 增加低功耗IO唤醒回调函数;

  • 修复AVI文件封装fseek使用问题;

  • 修复文件系统的fseek接口不支持标准化问题;

  • 修复偶现软关机失败问题;

  • 修复编码位流和速度不足没有清JPEG模块问题;

  • 操作系统增加os_sem_accept非阻塞信号量;

  • 修复VBAT/adc测不准的问题;

  • WIFI驱动增加过滤重复包,有助于减轻CPU和内存负担;

  • 修复测试ADC Vbg过程中才打开WIFI引起ADC测错;

  • 更新uboot和loader,修复EFUSE读取电流档位错误导致读错的问题,一拖二烧录器需更新至2.26.7或以上, 一拖八更新至3.1.9或以上;

———————————AC79NN_SDK_V1.0.2.3———————————
  • 修复CPU空闲时的低功耗进不去的问题;

  • 修复频繁切歌引入的杂音问题;

———————————AC79NN_SDK_V1.0.2.2———————————
  • 修复VM(syscfg_write) 互斥BUG, 有概率造成写溢出的问题;

———————————AC79NN_SDK_V1.0.2.1———————————
  • 默认开启单备份升级完成后恢复vm;

  • vm碎片整理放在外面配置;

  • 修复wifi_demo_task 局部变量未清理STA模式连接出问题;

  • 修复jpeg内存改写后无法恢复问题;

  • 修复软关机后进低功耗会无故复位问题;

  • 修复usb进不了低功耗模式的问题;

  • fix dhcps uninit bug;

  • 增加BKOFF_SLOT时间,防止过于靠近路由器(尤其TP-LINK),路由器一直发送RTS包,设备接收不到;

—————————–AC79NN_SDK_V1.0.2_patch_0.2—————————–
  • 分离usb0(fusb)和usb1(husb)的插拔检测;

  • FIX STA模式下 SSID扫描少的问题;

  • 修复get_yuv_data隐藏BUG;

  • fix fmove接口;

  • 修复蓝牙发射器导致协议栈消息队列堵塞问题;

  • IIS支持只取右通道数据;

  • 开放2ms精度定时统计;

  • 优化power,还有BLE休眠断开问题;

  • 修复PB0控制不了的问题;

  • 修复休眠时IO唤醒看门狗复位问题;

  • 修复RTC和JPEG应用层修改等待时间;

  • 修复USB DPB/DMB IO翻转异常;

  • 增加GPCNT功能;

  • 修复vm的容量为0的bug;

  • fix https port request;

  • 修复WL82音标字库部分显示不出;

  • 修复中文字库unicode显示异常;

  • 默认不扫描隐藏文件,需要时可以调用接口打开;

———————————-AC79NN_SDK_V1.0.2———————————-
  • 修复iphone7图传距离近问题 ;

  • 修复flash加写保护升级问题;

  • 修复USB下载概率不行问题;

  • 修复系统刚启动概率出现除0死机;

  • 修复EDR SNIFF模式下设备端关闭蓝牙时偶现死机的问题;

  • 修复蓝牙自动回连过程中关闭蓝牙后下次打开蓝牙失败的问题;

  • 修复BLE HID加密模式下IOS快速开关蓝牙偶现异常的问题;

  • 完善BLE MESH,增加多个第三方平台的MESH接入DEMO;

  • 增加涂鸦IOT工程 ;

  • 增加IPC工程 ;

  • 增加支持USB 1.1 UVC接摄像头并且实时推屏功能;

  • 加DNS单mic降噪功能;