1、環(huán)境搭建

同一AP.png
請(qǐng)確保開發(fā)套件和燒錄所用電腦處于同一局域網(wǎng)下,可以按照下面的步驟進(jìn)行配置驗(yàn)證
- 將電腦連接到局域網(wǎng):通過網(wǎng)線或Wi-Fi都行。
- 將Ameba + DSP連接至局域網(wǎng):
①:使用AT命令連接Ameba + DSP到Wi-Fi。
ATW0=Wi-Fi名稱
ATW1=Wi-Fi密碼
ATWC
可以用 ATW? 來查看IP信息。

IP信息.png
- 當(dāng)電腦和設(shè)備都接入同一局域網(wǎng)后,檢查雙方是否可以相互Ping通,請(qǐng)注意關(guān)閉電腦端的防火墻,不然可能出現(xiàn)電腦可以訪問Ameba,但Ameba無法訪問電腦的情況。
電腦
pingAmeba,可以通信

PC-AMEBA.png
Ameba 執(zhí)行
APWI=IP地址來執(zhí)行ping操作

AMEBA-PC.png
2、生成 ALC5680 DSP 的燒錄文件
- 將dsp_fw_combine_one_tool文件夾下的壓縮包
ALC5680fw_vxxxx_xxxxxx_IOT_Sensory_XiaoduXiaodu.zip 中的All_in_one.dat解壓到和 alc_fw_upgrade.bat 等文件同級(jí)的目錄。請(qǐng)確保此文件的名稱為 All_in_one.dat ,如果不是請(qǐng)修改。 - 請(qǐng)運(yùn)行 dsp_fw_combine_one_tool 文件夾下的
alc_fw_upgrade.bat 文件。 - 等待 生成alc_fw_upgrade.bin 文件的生成。
dsp_fw_combine_tool.png
注1:當(dāng)前最新補(bǔ)丁包版本為V10,不支持ALC5680 DSP的升級(jí)操作,補(bǔ)丁包工具中無法找到此工具,程序中也已刪除燒錄固件相關(guān)操作,官方的技術(shù)交流群中有V09版本的補(bǔ)丁包還支持。
注2:當(dāng)前ALC5680 DSP的源碼是不開放的,所以我們向官方定制喚醒詞之類的操作時(shí),官方提供的就是 All_in_one.dat 的dat類型文件。
3、打開TFTP,創(chuàng)建TFTP服務(wù)器
- 下載安裝運(yùn)行TFTP軟件
- 將TFTP服務(wù)器的根目錄鎖定到 alc_fw_upgrade.bin 文件所在的目錄。
-
鎖定當(dāng)前電腦在本地局域網(wǎng)的IP地址。
tftp.png
注1:此文章測(cè)試所用的軟件是Tftpd64版本是從官網(wǎng)下載的4.60版本,可以正常使用
注2:軟件默認(rèn)創(chuàng)建的TFTP服務(wù)端口號(hào)為69,請(qǐng)確保Ameba訪問電腦是不會(huì)被墻
4、ALC5680 DSP固件升級(jí)
4.1 修改編譯Ameba的固件
- 在platform_opt.h文件中啟用如下標(biāo)志位
/*Foe alc audio codec firmware upgrade */
#define CONFIG_EXAMPLE_ALC_DSP_FW_UPGRADE 1
- 在 example_alc_fw_dsp_upgrade.c 文件中修改固件文件名和TFTP服務(wù)器的信息。
#define ALC_DSP_FIRMWARE_NAME "alc_fw_upgrade.bin"
#define TFTP_HOST_IP_ADDR "192.168.3.28"
#define TFTP_HOST_PORT 69
- 如果需要強(qiáng)制升級(jí) ALC5680 DSP 的固件請(qǐng)置位強(qiáng)制升級(jí)標(biāo)志位。如果清理,程序會(huì)檢查Flash中是否存在DSP的固件,如果存在就不進(jìn)行升級(jí)操作。
#define FORCE_UPGRADE 0
- 編譯并重新燒錄Ameba的固件
4.2 將Ameba連接至TFTP服務(wù)器所在的局域網(wǎng)
- 網(wǎng)絡(luò)連接
使用AT命令連接Ameba + DSP到Wi-Fi。
ATW0=Wi-Fi名稱
ATW1=Wi-Fi密碼
ATWC
用 ATW? 來查看IP信息。

IP信息.png
4.3通過TFTP升級(jí)ALC5680 DSP的固件
- 當(dāng)Ameba連接至局域網(wǎng)后,升級(jí)會(huì)自動(dòng)開始
- 先會(huì)擦除Flash,這會(huì)耗時(shí)幾秒鐘時(shí)間。
-
從TFTP服務(wù)器讀取升級(jí)DSP所用的固件并燒錄。
GET_FW.png -
進(jìn)行CRC校驗(yàn)
CRC_CHECKING.png -
升級(jí)完成
CRC_CHECK_OK.png
至此,ALC5680的固件升級(jí)結(jié)束,別忘了吧Ameba的程序配置回去哦!




