Ameba升級(jí)ALC5680固件

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無法訪問電腦的情況。

電腦 ping Ameba,可以通信

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的程序配置回去哦!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容