一種批量無人機固件自動升級裝置及其方法
【專利摘要】本發(fā)明公開了一種批量無人機固件自動升級裝置及其方法,包括無人機固件升級模塊和地面站固件升級模塊,所述無人機固件升級模塊和所述地面站固件升級模塊之間通過兩個模塊共有的地面站通訊鏈路相互連接,所述固件升級模塊還包括固件檢測,固件校驗和固件燒錄,所述地面站固件升級模塊還包括固件版本庫,固件版本升級規(guī)則,接入認(rèn)證和網(wǎng)絡(luò)接入。本發(fā)明通過無人機與地面站之間自動檢測、下載固件,完成系統(tǒng)升級;進一步地為保證系統(tǒng)可靠性,制定了一套升級規(guī)則,防止系統(tǒng)錯誤升級。
【專利說明】
一種批量無人機固件自動升級裝置及其方法
技術(shù)領(lǐng)域
[0001] 本發(fā)明涉及一種批量無人機固件自動升級裝置及其方法。
【背景技術(shù)】
[0002] 無人機作為一種新興產(chǎn)業(yè),正在被廣泛應(yīng)用于各種場合,但由于無人機采用的是 嵌入式單板系統(tǒng),其上所運行的系統(tǒng)具備很強的局限性。
[0003] 當(dāng)需要進行其上系統(tǒng)(固件)升級時,需要專業(yè)的操作提示或者復(fù)雜的流程來進 行:例如調(diào)整硬件開關(guān),使得無人機進入下載模式,并通過線纜連接到主機。此后通過專用 的燒錄工具進行固件燒錄。在無人機批量應(yīng)用的場合,如此諸多限制帶來極大的維護成本。
[0004] 進一步地,如果用戶固件選擇錯誤或者燒錄途中電源消耗完,將導(dǎo)致系統(tǒng)無法啟 動。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明的目的在于克服現(xiàn)有技術(shù)存在的問題,提供一種批量無人機固件自動升級 裝置及其方法。
[0006] 為實現(xiàn)上述技術(shù)目的,達到上述技術(shù)效果,本發(fā)明通過以下技術(shù)方案實現(xiàn): 一種批量無人機固件自動升級裝置,包括無人機固件升級模塊和地面站固件升級模 塊,所述無人機固件升級模塊和所述地面站固件升級模塊之間通過兩個模塊共有的地面站 通訊鏈路相互連接,所述固件升級模塊還包括固件檢測,固件校驗和固件燒錄,所述地面站 固件升級模塊還包括固件版本庫,固件版本升級規(guī)則,接入認(rèn)證和網(wǎng)絡(luò)接入。
[0007]上述所述的批量無人機固件自動升級裝置的方法,包括以下步驟: 步驟1)無人機向地面站報告本機信息:機型,本機ID和當(dāng)前固件版本號; 步驟2)地面站查詢該機型對應(yīng)版本信息,是否有更新的固件; 步驟3)返回版本查詢信息給無人機; 步驟4)發(fā)送版本下載要求; 步驟5)循環(huán)發(fā)送該版本數(shù)據(jù)包給無人機,無人機接收后緩存在內(nèi)存中; 步驟6)數(shù)據(jù)傳輸完成后進行校驗,若檢驗失敗則結(jié)束本次升級流程,若校驗成功,進一 步檢查電壓余量,若滿足指定時間則進行升級燒錄,否則結(jié)束本次升級流程; 步驟7)升級成功后通知地面站。
[0008]本發(fā)明的有益效果: 本發(fā)明通過無人機與地面站之間自動檢測、下載固件,完成系統(tǒng)升級;進一步地為保證 系統(tǒng)可靠性,制定了一套升級規(guī)則,防止系統(tǒng)錯誤升級;另外基于既有的無人機與地面控制 站的通訊鏈路,通過無人機與地面控制站之間的定期查詢,獲取、比較版本信息;如存在比 當(dāng)前運行的更新的版本,則自動通過該鏈路下載到內(nèi)存中; 由于地面站可以與多個無人機進行通訊,所以可以同時支持所有接入設(shè)備的升級;當(dāng) 內(nèi)存中數(shù)據(jù)下載完成后,進行數(shù)據(jù)校驗,電壓檢測等前置條件檢查;檢查通過后則進行固件 升級;整個過程自動完成,不需要人為干預(yù),有效地解決目前方式存在的缺陷。
【附圖說明】
[0009] 圖1是本發(fā)明的無人機固件升級模塊示意圖; 圖2是本發(fā)明的地面站固件升級模塊示意圖; 圖3是本發(fā)明的地面站固件版本庫維護示意圖; 圖4是本發(fā)明的多架無人機并發(fā)下載、升級固件示意圖; 圖5是本發(fā)明的無人機固件升級流程示意圖。
【具體實施方式】
[0010] 下面將參考附圖并結(jié)合實施例,來詳細(xì)說明本發(fā)明。
[0011] 參照圖1和圖2所示,一種批量無人機固件自動升級裝置,包括無人機固件升級模 塊和地面站固件升級模塊,所述無人機固件升級模塊和所述地面站固件升級模塊之間通過 兩個模塊共有的地面站通訊鏈路相互連接,所述固件升級模塊還包括固件檢測,固件校驗 和固件燒錄,所述地面站固件升級模塊還包括固件版本庫,固件版本升級規(guī)則,接入認(rèn)證和 網(wǎng)絡(luò)接入。
[0012] 如圖5所示,上述所述的批量無人機固件自動升級裝置的方法,包括以下步驟: 步驟1)無人機向地面站報告本機信息:機型,本機ID和當(dāng)前固件版本號; 步驟2)地面站查詢該機型對應(yīng)版本信息,是否有更新的固件; 步驟3)返回版本查詢信息給無人機; 步驟4)發(fā)送版本下載要求; 步驟5)循環(huán)發(fā)送該版本數(shù)據(jù)包給無人機,無人機接收后緩存在內(nèi)存中; 步驟6)數(shù)據(jù)傳輸完成后進行校驗,若檢驗失敗則結(jié)束本次升級流程,若校驗成功,進一 步檢查電壓余量,若滿足指定時間則進行升級燒錄,否則結(jié)束本次升級流程; 步驟7)升級成功后通知地面站。
[0013]
【具體實施方式】: 如圖1所示,無人機設(shè)置了如下功能模塊: 地面站通訊鏈路,用以實現(xiàn)與地面站的數(shù)據(jù)交互,典型地有基于無線的通訊方式; 固件檢測,定期通過地面站通訊鏈路向地面站發(fā)起版本查詢,通過將本機的機型/ID/ 當(dāng)前版本號發(fā)送給地面站,查詢是否有更新的版本用于升級; 固件校驗,當(dāng)新固件均通過通訊鏈路下載到無人機的內(nèi)存中后,為避免數(shù)據(jù)有損壞而 導(dǎo)致升級后無法啟動,此時應(yīng)對內(nèi)存中的固件完整性加以校驗,方式可以基于常用的CRC等 機制; 固件燒錄,用以將內(nèi)存中的固件真正燒錄到代碼存儲空間,實現(xiàn)固件的升級替換。
[0014] 如圖2所示,為配合實現(xiàn)固件自動升級,需要在地面站加載如下功能: 地面站通訊鏈路,用以實現(xiàn)與無人機的數(shù)據(jù)交互,典型地有基于無線的通訊方式; 固件版本庫,維護所有機型的可用固件版本; 固件版本升級規(guī)則,為避免非法/無效的版本升級,定義了各個機型/設(shè)備ID可獲得的 固件列表,當(dāng)獲取到無人機的機型/設(shè)備ID后,將根據(jù)此訪問控制表,查詢該設(shè)備可訪問的 版本;進一步地,在可訪問的版本基礎(chǔ)上,基于設(shè)備當(dāng)前版本號,尋找匹配的可升級版本號。
[0015] 例如,某個無人機機型為XXX,設(shè)備ID為2,當(dāng)前版本號為VO. 1,則根據(jù)上述訪問表,其 只能升級到V0.2; 接入認(rèn)證,主要是根據(jù)訪問列表,對無人機進行身份識別,以判斷是否可接受其固件升 級請求; 網(wǎng)絡(luò)接入,連接到廠商服務(wù)器,定期下載各個固件版本到本地,并維護版本庫,供無人 機訪問。
[0016] 如圖3所示,為及時獲取最新的廠商發(fā)布。地面站系統(tǒng)通過網(wǎng)絡(luò)接口,及時與廠商 服務(wù)器連接,將下載下來的各版本進行本地維護: 機型,該版本所支持的機型, 版本號,固件版本號,用以建立固件升級規(guī)則訪問表。
[0017] 如圖4所示為本發(fā)明的一個典型應(yīng)用場景: 多個無人機通過地面站通訊鏈路連接到地面站; 各無人機獨立查詢自身機型、設(shè)備ID可訪問的版本; 根據(jù)地面站的反饋信息,每個設(shè)備處于不同階段: 版本校驗階段,對應(yīng)無人機正查詢可用版本; 無可用升級版本,對應(yīng)設(shè)備結(jié)束本次升級查詢; 版本傳輸階段,對應(yīng)無人機正從地面站下載升級固件。
[0018] 由于各個通道獨立,各個無人機可以并發(fā)進行,實現(xiàn)了自主批量升級,免去了手動 逐個查詢、下載、燒錄的維護環(huán)節(jié)。
[0019] 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技 術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修 改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1. 一種批量無人機固件自動升級裝置,其特征在于,包括無人機固件升級模塊和地面 站固件升級模塊,所述無人機固件升級模塊和所述地面站固件升級模塊之間通過兩個模塊 共有的地面站通訊鏈路相互連接,所述固件升級模塊還包括固件檢測,固件校驗和固件燒 錄,所述地面站固件升級模塊還包括固件版本庫,固件版本升級規(guī)則,接入認(rèn)證和網(wǎng)絡(luò)接 入。2. 根據(jù)權(quán)利要求1所述的批量無人機固件自動升級裝置的方法,其特征在于,包括以下 步驟: 步驟1)無人機向地面站報告本機信息:機型,本機ID和當(dāng)前固件版本號; 步驟2)地面站查詢該機型對應(yīng)版本信息,是否有更新的固件; 步驟3)返回版本查詢信息給無人機; 步驟4)發(fā)送版本下載要求; 步驟5 )循環(huán)發(fā)送該版本數(shù)據(jù)包給無人機,無人機接收后緩存在內(nèi)存中; 步驟6)數(shù)據(jù)傳輸完成后進行校驗,若檢驗失敗則結(jié)束本次升級流程,若校驗成功,進一 步檢查電壓余量,若滿足指定時間則進行升級燒錄,否則結(jié)束本次升級流程; 步驟7)升級成功后通知地面站。
【文檔編號】G06F9/445GK106055373SQ201610513119
【公開日】2016年10月26日
【申請日】2016年7月4日
【發(fā)明人】馮翼, 王猛
【申請人】蘇州光之翼智能科技有限公司