版本
Important
文档版本
您可以通过以下链接访问各个版本的配套文档:
此外,您还可以直接前往文档页面,查看不同AC79版本的配套文档,具体可点击页面左上角中版本的下拉菜单(在搜索栏上面),实现在不同文档版本间切换。
版本管理
major表示当前SDK的主版本号,它的变化通常意味着SDK的巨大的变化,SDK结构发生变化无法与之前版本进行兼容。
minor称之为SDK的次版本号,它通常只反映了一些较大的更改,比如SDK的API的增加等等,但是这些更改并不影响与旧版本源代码和二进制代码之间的兼容性。
patch通常称之为补丁版本,通常情况下如果只是对SDK内部函数的修改而不影响API接口的话都会导致patch的变化。
Git 工作流
发布分支上会定期进行 bug 修复,并且在发布版本信息中描述修复的问题;
新的功能开发或者客户需求总是在 master 分支(最新版本)上进行, 一旦完成开发并且人工测试完成后,若这些更改并不影响与旧版本源代码和二进制代码之间的兼容性的情况下会并入release分支,若SDK结构发生变化无法与之前版本进行兼容或者升级,将会发布一个新的分支;
发布版本信息
release/AC79NN_SDK_V1.1.0
修复由于库内使用内联函数导致不可屏蔽中断引发的问题;
增加ogg_vorbis解码器;
修复websocket内存泄漏问题;
增加通过audio_server服务设置单独adc通道增益配置;
修复fmove目标目录unicode输入,多层目录连续移动多文件部分文件未显示问题;
修复文件属性为目录和存档时,目录被识别成文件的问题;
由于查出内封SDRAM的AC791N封装有隐患问题,需要增强SDRAM引脚驱动电流,防止生产不良,由于涉及到uboot改动,对于已经生产的产品,更新UBOOT后制作的OTA包有可能无法升级,需要测试确认是否能够正常OTA升级;
修复开源板工程显示异常问题;
修复写flash地址超越16M的问题;
将USB设high-speed or full-speed放到库外可配置;
修复UAC和CDC复合时,枚举出现感叹号问题;
增加支持 1/2/4线 SPI摄像头;
修复错误过滤arp response包导致外网不通问题;
增加vector数据内部ram时直接使用不进行memcpy操作, 增加数组点乘相加输入数据16bit函数;
优化mesh和wifi的共存策略,增加暂时关闭wifi基带的流程;
增加SPI发送非阻塞支持;
增加文件属性设置的支持;
增加获取目录下文件总大小接口及说明;
修复ffmpeg编码的JPEG单量化表解码颜色;
websocket库增加打印控制;
FAT文件系统增加FAT16格式化的支持;
添加支持短文件名大小创建一致(包含转长文件名);
增加支持新厂测工具的代码;
修复IO唤醒设置上下拉电流倒灌问题;
修复 httpcli_chunked_send;
修复没有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的措施;
修复休眠SD卡电源不能保持的问题;
修复打印多的情况丢失打印的问题;
修复fatfs库读小于512字节的问题;
修复sd卡升级检测到同一个固件退出升级时,升级线程不能退出问题;
修复YUV数据拍照存卡顶部花条纹;
修复休眠情况下不能长按复位的功能;
修复休眠时ADC值读取偶现异常的问题;
修复休眠时内核电压不够导致死机的问题;
修复startup.S复制data段数据出错导致开不了机的问题;
修复在强制退出休眠时,部分芯片在timer0复位后pnd位丢失导致RF没有恢复的问题;
修复跑sfc情况下SHSL时间配置不够导致死机的问题;
修复休眠唤醒后SDRAM恢复时间不够导致死机的问题;
修复FATFS库写小文件不行的问题;
修复wifi trim流程动态加载代码时卡死的问题;
修复RGB旋转镜像问题;
执行硬实时timer回调时不进低功耗休眠;
WIFI接收增加中断方式和轮询方式配置,默认中断方式;
修复频繁写flash引起看门狗复位问题;
修复休眠闹钟无法唤醒问题;
修复BLE进入低功耗休眠偶现断连问题;
修复休眠时按键唤醒卡死问题;
休眠增加支持不关闭flash电源;
wifi_camera工程增加支持手机APP端回放录像功能;
修复有些UVC JPEG数据头不兼容问题;
增加btif区域支持重复写入;
修改蓝牙功率表,改善蓝牙信号杂散超标问题;
优化sdio低功耗检测策略;
增加USB作从机检测方法,防止有些电脑USB不识别的问题;
修复RGB666大小端移位异常问题;
修复LSB跑80M时低功耗看门狗复位的问题;
增加RF共存mesh动态切换表;
修复休眠内核电压不足引起ram/cache掉电死机问题;
修复扫描到两个相同的ssid,存在快连记录信息不对造成连接不上问题;
修复进入休眠时恰好在擦写VM和flash引起的死机问题;
修复fat文件系统读小于512字节时数据错问题;
新增读取烧写器烧录的SN方法;
修复蓝牙发射器切歌时出现的啪啪声问题;
修复升级完成后出现CRC检验错误导致升级失败的问题;
修复SPI多口定义冲突;
修复休眠唤醒flash启动配置不正确导致异常死机问题;
AC790N增加新WiFi MP测试工具代码支持;
修复__gpio函数不能控制PB0口的问题;
修复AC790N唤醒异常问题;
增加宏可配置 把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
EQ旧流程使用TAB表BUG修复;
修复由于库内使用内联函数导致不可屏蔽中断引发的问题;
增加RTC默认起始时间的设置;
修复websocket内存泄漏问题;
修复fread返回值冲突问题;
修复文件属性为目录和存档时,目录被识别成文件的问题;
fseek 增加 seek_end and seek_cur;
修复写flash地址超越16M的问题;
将USB设high-speed or full-speed放到库外可配置;
修复UAC和CDC复合时,枚举出现感叹号问题;
增大MP3_SEARCH_MAX避免部分歌曲解码失败;
修复audio作为usb复合设备子类问题;
修复循环播放MP3格式output问题;
修复IO唤醒设置上下拉电流倒灌问题;
修复 httpcli_chunked_send问题;
修复JLFAT EXFAT fopen创建带长文件名目录失败问题;
修复错误过滤arp response包导致外网不通问题;
更新net_download获取状态函数;
修复ffmpeg编码的JPEG单量化表解码颜色;
增加通过audio_server服务设置单独adc通道增益配置;
添加支持短文件名大小创建一致(包含转长文件名);
增加只关闭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的措施;
修复YUV数据拍照存卡顶部花条纹;
修复休眠SD卡电源不能保持的问题;
执行硬实时timer回调时不进低功耗休眠;
修复打印多的情况丢失打印的问题;
修复FATFS库写小文件不行的问题;
修复UI英文字体问题;
增加lcd_ili9488 TE配置;
修复休眠时ADC值读取偶现异常的问题;
修复在强制退出休眠时,部分芯片在timer0复位后pnd位丢失导致RF没有恢复的问题;
修复休眠时内核电压不够导致死机的问题;
修复跑sfc情况下SHSL时间配置不够导致死机的问题;
修复RGB旋转镜像问题;
修复FATFS库写小文件不行的问题;
WIFI接收增加中断方式和轮询方式配置,默认中断方式;
修复频繁写flash引起看门狗复位问题;
修复休眠闹钟无法唤醒问题;
修复BLE进入低功耗休眠偶现断连问题;
修复休眠时按键唤醒卡死问题;
新增读取烧写器烧录的SN方法;
修复进入休眠时恰好在擦写VM和flash引起的死机问题;
修复有些UVC JPEG数据头不兼容问题;
修改蓝牙功率表,改善蓝牙信号杂散超标问题;
修改ui竖屏显示摄像头畸变例子长宽对调;
增加btif区域支持重复写入;
添加休眠支持开启看门狗防止休眠唤醒失败不复位;
修复低功耗休眠后偶现RF恢复失败的问题;
修复休眠内核电压不足引起ram/cache掉电死机问题;
修复存在两个相同的ssid和pwd时,记录错误scan info导致冷启动连接不上;
修复UI竖屏显示时视频数据畸变问题;
修复访问FLASH死机导致进不了异常的问题;
增加支持休眠flash电源维持不变功能;
修复RTC闹钟唤醒不了的问题;
修复RGB666大小端移位异常问题;
FAT文件系统增加FAT16格式化的支持;
修复休眠P33设置时钟分频问题导致休眠唤醒后卡死的问题;
修复升级完成后出现CRC检验错误导致升级失败的问题;
修复数字音量问题;
增加新WiFi MP测试工具代码支持;
添加YUV转RGB大小端配置;
修复休眠唤醒flash启动配置不正确导致异常死机问题;
修复ble master scan state在接收中断响应被挡时偶现lbuf被改写的问题;
修复软关机时刻外设还在运作导致异常死机问题;
修复RGB565_to_RGB888函数 RGB565转RGB888颜色异常;
修复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主机问题;
增强WIFI TX/RX性能诊断调试信息;
修复切换字体存在内存泄漏问题;
修复韩文异常问题;
修复UI中文字库部分显示导致死机;
增加wifi tx full时延时策略选择,可以改善吞吐率;
完善UAC主机的音量控制表;
修复UAC主机DMA越界访问死机问题;
修复xQueueGenericSend的tick不为0时可能会进断言的问题;
增加单备份升级同一个固件检测;
修复BLE多机+esco策略;
修复RF共存时初始化BLE失败的问题;
修复USB充电插入检测不行的问题;
修复查询法解码jpeg后,打开用户实时流异常的问题;
修复连接路由器密码错误判断不准确, 导致清除保存过的正确的SSID;
增加支持是否升级同一个固件的判断;
修复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修复多字体显示问题;
添加二维码编码例子;
添加RTC闹钟测试例子;
增加动态切换时钟功能;
修复AC7913A RTCVDD供电问题导致RTC不工作的问题;
增加ogg封装;
修复 ble rssi 获取不准确的问题;
增加在临界区使用互斥量时断言;
fix thread kill绑定核的删除;
增加低功耗IO唤醒回调函数;
修复系统休眠也加上外设检测空闲;
修复wdma支持收发全双工问题, 防止极端情况死锁导致WIFI断流卡死问题;
修复极端情况下cpu_irq_disabled读取出错导致WIFI偶现断流卡死问题;
解决显示屏切线问题;
增加NNOM测试例程;
修复多IO唤醒和休眠RTC闹钟一直进回调问题;
修复部分芯片休眠晶振不起振问题;
修复双核idle同时进入低功耗锁住导致看门狗复位问题;
修复冷启动快连情况下,断开连接有些路由器一段时间以后,再启动快连一直连不上路由器的问题;
修复RTC使用内部LRC时钟软关机后不走时/走时不准的问题;
完善UAC主机功能;
操作系统增加os_sem_accept非阻塞信号量;
修复VBAT/adc测不准的问题;
WIFI驱动增加过滤重复包,有助于减轻CPU和内存负担;
修复测试ADC Vbg过程中才打开WIFI引起ADC测错;
增加C++编译环境支持;
更新uboot和loader,修复EFUSE读取电流档位错误导致读错的问题,一拖二烧录器需更新至2.26.7或以上, 一拖八更新至3.1.9或以上;
修复若操作系统异常不会断言复位的问题;
完善NTP功能,增加非阻塞用法,事件通知,多服务器支持;
修复刚连接上路由器,设备通信受阻碍的问题,体现在NTP失败,增加广播几个包可修复;
LWIP增加多网卡支持;增加USB 4G模块热插拔支持;
修复从STA模式切换到AP模式没重新设置IP信息导致IP错乱问题;
修复使用一拖八烧写器烧录不了RESERVED_EXPAND_CONFIG预留区的问题;
开源板增加支持新的显示屏驱动ILI9481和触摸驱动FT6236;
修复蓝牙发射器连接bose耳机异常问题;
修复CPU空闲时的低功耗进不去的问题;
修复视频码率控制abr参数范围太大失效问题;
修复偶现软关机失败问题;
修复编码位流和速度不足没有清JPEG模块问题;
修复冷启动快连, 如果出现两个SSID和密码相同的情况下, 切换连接导致失败一直连不上路由器的问题;
修复AVI文件封装fseek使用问题;
修复文件系统的fseek接口不支持标准化问题;
修复VM(syscfg_write) 互斥BUG, 有概率造成写溢出的问题;
增加WIFI/BT RF关闭后的系统低功耗休眠;
修复JPEG解码问题;
修复关机概率死机问题;
修复SPI外设一直使用中导致不能够powerdown的问题;
增加BKOFF_SLOT时间,防止过于靠近路由器(尤其TP-LINK),路由器一直发送RTS包,设备接收不到;
修复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或以上;
增加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
修复错误过滤arp response包导致外网不通问题;
修复有key时头部解密出错导致OTA升级失败;
修复长文件名匹配存在概率匹配出错 && 增加读写buf同步;
修复vm整理过程中突然断电造成数据丢失问题;
开机自动检测低电关机, 低电关机电压配置, 如果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 内存泄漏问题;
增加在临界区使用互斥量时断言;
修复异常中断复位失败的问题;
修复系统休眠也加上外设检测空闲;
修复wdma支持收发全双工问题, 防止极端情况死锁导致WIFI断流卡死问题;
增加动态切换时钟功能;
修复多IO唤醒和休眠RTC闹钟一直进回调问题;
修复部分芯片休眠晶振不起振问题;
修复双核idle同时进入低功耗锁住导致看门狗复位问题;
修复若操作系统异常不会断言复位的问题;
开放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或以上;
修复CPU空闲时的低功耗进不去的问题;
修复频繁切歌引入的杂音问题;
修复VM(syscfg_write) 互斥BUG, 有概率造成写溢出的问题;
默认开启单备份升级完成后恢复vm;
vm碎片整理放在外面配置;
修复wifi_demo_task 局部变量未清理STA模式连接出问题;
修复jpeg内存改写后无法恢复问题;
修复软关机后进低功耗会无故复位问题;
修复usb进不了低功耗模式的问题;
fix dhcps uninit bug;
增加BKOFF_SLOT时间,防止过于靠近路由器(尤其TP-LINK),路由器一直发送RTS包,设备接收不到;
分离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显示异常;
默认不扫描隐藏文件,需要时可以调用接口打开;
修复iphone7图传距离近问题 ;
修复flash加写保护升级问题;
修复USB下载概率不行问题;
修复系统刚启动概率出现除0死机;
修复EDR SNIFF模式下设备端关闭蓝牙时偶现死机的问题;
修复蓝牙自动回连过程中关闭蓝牙后下次打开蓝牙失败的问题;
修复BLE HID加密模式下IOS快速开关蓝牙偶现异常的问题;
完善BLE MESH,增加多个第三方平台的MESH接入DEMO;
增加涂鸦IOT工程 ;
增加IPC工程 ;
增加支持USB 1.1 UVC接摄像头并且实时推屏功能;
加DNS单mic降噪功能;