[發明專利]一種單片機及其升級系統、升級方法在審
| 申請號: | 201910404701.4 | 申請日: | 2019-05-16 |
| 公開(公告)號: | CN110244970A | 公開(公告)日: | 2019-09-17 |
| 發明(設計)人: | 李邦 | 申請(專利權)人: | 蕪湖智久機器人有限公司 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654 |
| 代理公司: | 蕪湖眾匯知識產權代理事務所(普通合伙) 34128 | 代理人: | 曹宏筠 |
| 地址: | 241000 安徽省蕪湖市蕪*** | 國省代碼: | 安徽;34 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 單片機 升級系統 升級 外部存儲設備 程序存儲區 單片機技術 數據鏈路層 升級信息 數據傳輸 下載程序 引導程序 運行程序 指令接收 總線 兼容性 上位機 報文 反饋 檢測 靈活 引入 檢驗 | ||
本發明涉及單片機技術領域,具體地說是一種單片機及其升級系統、升級方法,單片機包括引導程序存儲區、下載程序存儲區、執行程序存儲區、升級信息存儲區,升級系統包括上述單片機和上位機,升級方法包括指令接收、判別版本號、數據傳輸、檢驗反饋、運行程序;本發明和現有技術相比,使用單片機內部flash,無需其他的外部存儲設備,使用標準的Canopen協議下發,數據鏈路層可靠,相比其他所有總線,可以做到達到漢明間距(Hamming Distanz)為6,能夠檢測報文里多達5個隨機引入的位錯誤及15位突發性錯誤,靈活,兼容性高,價格低。
技術領域
本發明涉及單片機技術領域,具體地說是一種單片機及其升級系統、升級方法。
背景技術
目前,現有的單片機內部flash劃分往往只有一個總空間,在進行升級時往往需要借助外部存儲設備,且難以做到批量升級,效率較低。
因此,現有技術還有待發展。
發明內容
鑒于上述現有技術的不足之處,本發明的目的在于提供一種單片機及其升級系統、升級方法。旨在解決現有技術升級效率不足,易產生誤差的問題。
為了達到上述目的,本發明采取了以下技術方案:
本發明提供一種單片機,包括:
引導程序存儲區,用于存儲引導程序,所述引導程序用于初始化硬件設備、建立內存空間映射、下載應用程序;
下載程序存儲區,與所述引導程序存儲區通信連接,用于存儲所述引導程序下載的應用程序;
執行程序存儲區,與引導程序存儲區、下載程序存儲區分別通信連接,用于存儲需要運行的應用程序;
升級信息存儲區,與所述執行程序存儲區通訊連接,用于存儲需要運行的應用程序的升級信息。
進一步的,還包括預留空間,所述預留空間用于存儲應用程序運行參數。
本發明還提供一種單片機的升級系統,包括上述的單片機,還包括上位機,所述上位機與單片機之間通過Canopen通信連接。
本發明還提供一種單片機的升級方法,包括上述的升級系統,其特征在于,還包括下列步驟:
1)單片機上電啟動,運行所述引導程序;
2)單片機檢查所述升級信息,若所述升級信息不存在,則所述單片機保持指令接收狀態,直至接收到上位機發送的升級指令,并轉至步驟3);若升級信息存在,則所述單片機保持指令接收狀態,直至接收到上位機發送的升級指令或到達第一預設時間,若接收到上位機發送的升級指令,則轉至步驟3),若在第一預設時間內未接收到上位機發送的升級指令,則轉至步驟4);
3)單片機下載上位機發送的應用程序數據,并進行應用程序升級;
4)運行應用程序。
進一步的,所述升級信息包括主版本號、次版本號、修訂號、生成號。
進一步的,步驟3)中所述應用程序升級包括下列步驟:
a)單片機接收上位機發送的升級信息,并向上位機發送通用應答;
b)單片機接收上位機發送的應用程序大小信息,并向上位機發送通用應答;
c)單片機接收上位機發送的應用程序數據信息,并向上位機發送通用應答;
d)單片機接收上位機發送的CRC校驗內容信息,并向上位機發送通用應答。
進一步的,所述CRC校驗內容包括階段校驗內容和末尾校驗內容,每傳送1K的應用程序數據就傳送一次階段校驗內容,在全部應用程序數據傳送完成后傳輸一次末尾校驗內容。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蕪湖智久機器人有限公司,未經蕪湖智久機器人有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910404701.4/2.html,轉載請聲明來源鉆瓜專利網。





