[發明專利]一種跨系統串口升級方法在審
| 申請號: | 201910572869.6 | 申請日: | 2019-06-28 |
| 公開(公告)號: | CN110286933A | 公開(公告)日: | 2019-09-27 |
| 發明(設計)人: | 高潤遷 | 申請(專利權)人: | 北京音磅其聲科技有限公司 |
| 主分類號: | G06F8/65 | 分類號: | G06F8/65;G06F11/10;H04L29/08;H04L1/00 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 100000 北京市*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 串口 主機發送 跨系統 升級 升級數據包 下載服務器 升級操作 升級命令 升級文件 主機 返回 部署 | ||
本發明涉及一種跨系統串口升級方法,包括如下步驟:1)主機獲取從機版本號命令,確定下載服務器升級文件;2)主機發送升級命令,從機返回確認;3)主機發送升級數據包,從機接受并CRC校驗,執行升級操作。本發明具體實施時,不需要逐步進行指導,操作簡便、可靠性較高,有利于大面積部署升級Soc軟件。
技術領域
本發明涉及互聯網和串口技術領域,尤其涉及一種跨系統串口升級方法。
背景技術
傳統的多操作系統平臺,通常需要USB和串口對從機系統進行本地升級。此類升級方式,不僅需要將升級文件發送到客戶,甚至需要拆機連接串口。
因此,在具體操作過程中,如何聯系所有的終端用戶,如何分發升級文件,如何進行升級操作,都需要逐一指導,操作非常繁瑣,并且可靠性較低,不利于大面積部署升級Soc軟件。
發明內容
本發明所要解決的技術問題是提供一種跨系統串口升級方法,以解決現有技術中存在的缺陷。
本發明解決上述技術問題的技術方案如下:
一種跨平臺基于多系統,包括如下步驟:
1)主機獲取從機版本號命令,確定下載服務器升級文件;
2)主機發送升級命令,從機返回確認;
3)主機發送升級數據包,從機接受并CRC校驗,執行升級操作;
進一步的,所述步驟1)具體包括如下幾步:
11)主機端打開串口,獲取從機端當前軟件版本號(now_version);
12)主機端請求網絡服務器,獲取從機端最新軟件版本號(new_version);
13)當new_version>now_version,主機端下載升級文件;
進一步的,所述步驟2)具體步驟如下:主機端發送串口升級命令0x15,從機端做出響應,返回0x18,確認進入升級模式;
進一步的,所述步驟3)具體步驟如下:
31)主機端接受到0x18,開啟子線程,循環讀取升級文件,并根據struct傳輸數據包,數據傳輸完成,發送0x1a給從機端,并提示正在升級操作;
32)從機端接受到0x1a,進行CRC校驗,校驗無誤執行升級,開啟bootloader模式,擦寫Flash存儲區域,發送升級完成回應;
33)從機升級完成,返回響應通知主機端重啟;
進一步的,所述升級文件為UPD文件;
進一步的,所述主機端和從機端之間通過UART協議進行通信;
進一步的,所述主機端為安卓系統并支持網絡端口,從機端為嵌入式操作系統。
本發明的有益效果是:本發明具體實施時,不需要逐步進行指導,操作簡便、可靠性較高,有利于大面積部署升級Soc軟件。
附圖說明
圖1為本發明數據包結構;
圖2為本發明跨系統串口升級方法時序圖;
圖3為本發明跨系統串口升級程序流程圖;
具體實施方式
以下結合附圖對本發明的原理和特征進行描述,所舉實例只用于解釋本發明,并非用于限定本發明的范圍。
如圖1-3所示,一種跨系統串口升級方法,包括
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京音磅其聲科技有限公司,未經北京音磅其聲科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910572869.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種程序下載方法及裝置
- 下一篇:一種靜態代碼的檢查方法及裝置





