[發(fā)明專利]一種單片機在線升級方法和系統(tǒng)無效
| 申請?zhí)枺?/td> | 201310124921.4 | 申請日: | 2013-04-11 |
| 公開(公告)號: | CN103197943A | 公開(公告)日: | 2013-07-10 |
| 發(fā)明(設計)人: | 朱正才;何臣 | 申請(專利權)人: | 航天科工深圳(集團)有限公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 暫無信息 | 代理人: | 暫無信息 |
| 地址: | 518048 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 單片機 在線 升級 方法 系統(tǒng) | ||
1.一種單片機在線升級方法,所述單片機通過串口與外部系統(tǒng)通信連接,且通過數(shù)據(jù)總線與外部存儲裝置通信連接,所述單片機具有內(nèi)部存儲器,內(nèi)部存儲器中存儲有運行程序,所述運行程序包括完成單片機功能的用戶程序和升級所述用戶程序的引導程序,其特征在于,所述引導程序包括備份模塊、升級模塊和恢復模塊;所述方法包括以下步驟:
S1.判斷是否需要對所述用戶程序進行升級,若是,則執(zhí)行步驟S2,若否,則直接轉(zhuǎn)至步驟S4;?
S2.調(diào)用所述備份模塊將所述用戶程序備份到外部存儲裝置;
S3.調(diào)用所述升級模塊接收外部系統(tǒng)所發(fā)送的升級文件協(xié)議幀,并解析所述升級文件協(xié)議幀,且將解析后的升級文件協(xié)議幀保存至所述單片機的內(nèi)部存儲器;
S4.判斷所述引導程序的當前升級標識是否為升級成功狀態(tài)或為升級完畢狀態(tài),若是,則直接轉(zhuǎn)至步驟S6,若否,則執(zhí)行步驟S5;
S5.調(diào)用所述恢復模塊將所述外部存儲裝置中備份的用戶程序恢復至所述單片機的內(nèi)部存儲器的用戶程序區(qū);?
S6.調(diào)用所述用戶程序的跳轉(zhuǎn)函數(shù),并立即開始執(zhí)行用戶程序指令。
2.根據(jù)權利要求1所述的方法,其特征在于,在步驟S1中,若所述單片機在預設時間內(nèi)未收到升級所述用戶程序的回復命令,則直接轉(zhuǎn)至步驟S4。
3.根據(jù)權利要求1所述的方法,其特征在于,所述步驟S3具體包括以下步驟:
S31.調(diào)用所述升級模塊時修改所述引導程序的當前升級標識為正在升級狀態(tài),并將該正在升級狀態(tài)保存至所述外部存儲裝置;
S32.接收外部系統(tǒng)所發(fā)送的升級文件協(xié)議幀;
S33.判斷所述升級文件協(xié)議幀是否為數(shù)據(jù)幀,若是,則執(zhí)行步驟S341,若否,則執(zhí)行步驟S342;
S341.驗證所述升級文件協(xié)議幀的編號是否正確,若是,則執(zhí)行步驟S35,若否,則回復所述升級文件協(xié)議幀接收失敗的命令,并要求重發(fā)所述升級文件協(xié)議幀,返回步驟S32;
S342.判斷所述升級文件協(xié)議幀是否為結束幀,若是,則修改所述引導程序的當前升級標識為升級完畢狀態(tài),執(zhí)行步驟S35,若否,則返回步驟S32;?
S35.提取待升級用戶程序的升級文件內(nèi)容;
S36.根據(jù)校驗和判斷所述升級文件內(nèi)容是否正確,若是,則執(zhí)行步驟S37,若否,則回復所述升級文件協(xié)議幀接收失敗的命令,并要求重發(fā)所述升級文件協(xié)議幀,返回步驟S32;?
S37.將所述升級文件內(nèi)容保存至單片機的內(nèi)部存儲器的用戶程序區(qū);
S38.回復確認收到所述升級文件協(xié)議幀,并準備接收下一個升級文件協(xié)議幀,返回步驟S32。
4.根據(jù)權利要求1所述的方法,其特征在于,在所述步驟S1之前還包括以下步驟:
S0.對所述單片機的硬件進行初始化,所述硬件包括時鐘信息和串口信息。
5.根據(jù)權利要求3所述的方法,其特征在于,所述外部系統(tǒng)為個人計算機。
6.根據(jù)權利要求3所述的方法,其特征在于,所述升級文件協(xié)議幀遵循Xmodem協(xié)議格式。
7.根據(jù)權利要求3所述的方法,其特征在于,所述外部存儲裝置和所述內(nèi)部存儲器的用戶程序區(qū)均為flash。
?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于航天科工深圳(集團)有限公司,未經(jīng)航天科工深圳(集團)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310124921.4/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





