
01OTA功能簡介
OTA(Over the Air Technology)空中下載技術是通過移動通信的空中接口實現對移動終端設備進行遠程管理。近年來,隨著物聯網的快速發展,OTA技術在智能家居、可穿戴設備、工業控制等領域得到越來越廣泛的應用。無錫中微愛芯為了讓客戶能安全方便的升級終端設備,提供了基于觸摸芯片的OTA解決方案。針對不同的應用場景,搭配Wifi模塊、2.4G模塊或者USB轉串口模塊,在沒有燒錄工具的情況下,通過上位機或者APP等應用對設備進行無線或者在線升級,大大提高了用戶的開發效率。
02OTA解決方案-Bootloader升級
(相關資料圖)
下面將以AiP8F3264/AiP8F3532為例介紹通過USB轉串口工具,配合BootLoadApp上位機軟件實現用戶設備升級。
1、 Bootloader功能介紹:
單片機的Bootloader主要是用于OTA升級的,芯片初始化完必要的運行環境之后,通過特定的UART協議判斷是否要進行Bootloader升級。如果要進行Bootloader升級,則通過UART將要升級的程序數據傳送到單片機,芯片執行Bootloader功能,對定義好的程序數據區域進行升級,升級完成通過指針的方式跳轉到用戶程序運行地址;如果不需要升級則直接跳轉到用戶程序運行地址。
AiP8F3264 FLASH空間為64KB,其空間劃分如下表所示:
AiP8F3532 FLASH空間為32KB,其空間劃分如下表所示:
Bootloader程序和應用程序都放在FLASH中,但是要放在不同的區域,兩個區域不能重疊,分別有獨立的中斷向量表。
2、軟件環境配置:
實現Bootloader升級功能需要兩份程序文件:
(1)Bootloader程序工程
在Bootloader程序工程.A51啟動文件中,設置Bootloader的程序起始地址:0X0000,一般情況下不可更改;
設置Bootloader程序的大小,即START_APPLICATION 為0X800,一般比實際的Bootloader程序空間大小稍大一點即可,START_APPLICATION作為用戶程序的起始執行地址;
設置中斷向量間隔地址,將INTVEC_SEPARATION設置為3。Bootloader程序需要在出廠前下載到芯片中。
(2)用戶軟件程序工程
在用戶程序工程.A51啟動文件中,設置用戶程序起始執行程序地址設置為 0X800。其中 0X800 為用戶程序起始地址,該地址和 START_APPLICATION 值必須保持一致。
在工程設置中修改中斷向量間隔地址,該值必須和Bootloader程序工程中斷向量間隔地址INTVEC_SEPARATION 保持一致。
3、操作過程
打開BootLoadApp程序下載助手上位機軟件,加載需要升級的程序文件,通過USB轉串口模塊,上位機與需要升級的觸摸芯片進行自動握手,握手成功之后設備終端將進入Bootloader狀態,點擊下載等待BootLoadApp上位機提示“程序更新完成”。
Bootloader程序下載界面
Bootloader流程圖
03總結
OTA技術降低了用戶的維護和運營成本。通過OTA升級,設備制造商可以在設備中添加新的功能和服務,提高了設備的可用性和可擴展性。我司無電容和有電容觸摸芯片均支持支持OTA功能,更多詳情可咨詢我司業務人員。
審核編輯:湯梓紅
標簽: