[發明專利]脫離仿真器支持環境的DSP軟件升級系統及其升級方法無效
| 申請號: | 201310037737.6 | 申請日: | 2013-01-31 |
| 公開(公告)號: | CN103092659A | 公開(公告)日: | 2013-05-08 |
| 發明(設計)人: | 唐盛;荊晶;曲國遠;吉沛琦 | 申請(專利權)人: | 中國航空無線電電子研究所 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 上海和躍知識產權代理事務所(普通合伙) 31239 | 代理人: | 杜林雪 |
| 地址: | 200233 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 脫離 仿真器 支持 環境 dsp 軟件 升級 系統 及其 方法 | ||
1.一種脫離仿真器支持環境的DSP軟件升級系統,其特征在于,其包括運算處理模塊和非易失數據程序存儲模塊,運算處理模塊包括運算處理單元、程序數據內存單元、串口網絡通信單元、離散量輸入單元、數據加載緩存單元,程序數據內存單元、串口網絡通信單元、離散量輸入單元、數據加載緩存單元都與運算處理單元連接;非易失數據程序存儲模塊包括上電引導代碼駐留單元、配置參數駐留單元、最小系統駐留單元、第一版本系統程序駐留單元、第二版本系統程序駐留單元,上電引導代碼駐留單元通過配置參數駐留單元與最小系統駐留單元、第一版本系統程序駐留單元、第二版本系統程序駐留單元連接;
運算處理單元作負責整個軟硬件的正常運行;
程序數據內存單元用于支持運算處理單元對指令代碼的讀取、數據訪問;
串口網絡通信單元接收并反饋更新操作指令及狀態信息,傳送升級數據包內容至數據加載緩存單元;
離散量輸入單元結合配置參數駐留單元,用于輔助判斷運算處理模塊在上電復位時選非易失數據程序存儲模塊中所包含的最小系統駐留單元、第一版本系統程序駐留單元、第二版本系統程序駐留單元之中一個單元進行引導啟動;
數據加載緩存單元用于緩存串口網絡通信單元傳送過來的新版DSP系統軟件代碼;
上電引導代碼駐留單元用于系統上電復位完成時刻運算處理單元自引導運行上電引導代碼;
配置參數駐留單元存放著當前起作用的版本的標志位CVflag和其他參數信息,CVflag用于運算處理模塊執行上電引導代碼時判斷并加載啟動指定版本的軟件運行;
最小系統駐留單元存放具有驅動串口網絡通信單元以及可執行FLASH讀寫的基本DSP軟件;
第一版本系統程序駐留單元用于存放第一版本系統程序代碼;
第二版本系統程序駐留單元用于存放第二版本系統程序代碼。
2.如權利要求1所述的脫離仿真器支持環境的DSP軟件升級系統,其特征在于,所述非易失數據程序存儲模塊用一個閃存來存放各個駐留單元內容,閃存具有存儲區,存儲區可分為第一分區、第二分區、第三分區、第四分區、第五分區。
3.一種脫離仿真器支持環境的DSP軟件升級系統的升級方法,其特征在于,該升級方法采用如權利要求2所述的脫離仿真器支持環境的DSP軟件升級系統,該升級方法包括以下步驟:
步驟s10001,通過串口網絡通信單元從用戶輸入獲取升級指令,進入升級流程;
步驟s10002,通過串口網絡通信單元獲取上位機傳送過來的升級代碼,也即新一版的軟件,暫存到數據加載緩存單元,同時獲取該代碼文件的二進制CRC校驗和,用于升級包完整性檢驗;
步驟s10003,用CRC校驗方法校驗數據加載緩存單元中的升級代碼,對比上位機傳輸過來的二進制CRC校驗和,確認升級包傳輸的完整性;
通過s10003中的CRC校驗,如果出現校驗和錯誤,則程序將跳轉到步驟s1004,提示相應錯誤信息,終止升級流程,等待用戶處理;如果校驗和正確,則轉至升級流程中的下一步s10013;
步驟s10013,判斷配置參數的值,從配置參數駐留單元中讀出標志位CVflag的值,與0x5A5A進行比較,如果數值相等,則流程跳轉到步驟s10113,否則,標志位CVflag等于其他任何值都跳轉到步驟s10213執行處理;
步驟s10113,執行升級代碼在非易失數據程序存儲模塊對應第四分區的固化燒寫,這樣更新過程會覆蓋該分區中原有的老版本軟件,當上電引導代碼引導該分區的系統軟件啟動時將啟動最新更新的系統;
步驟s11113,對燒寫完成的代碼進行CRC校驗,保證更新代碼的完整性和可用性;如果CRC校驗出錯,則流程跳轉至s10004,終止升級程序,提示錯誤信息,等待用戶處理,否則進入步驟s12113;
步驟s12113,更新配置參數駐留單元中的標志位CVflag值,使其等于0xA5A5;更新的作用是保證當下一次系統進行上電啟動時上電引導程序能正確選擇第四分區中更新的系統運行;
步驟s13113,校驗配置參數,也即讀出配置參數駐留單元中的標志位CVflag值,與0xA5A5進行匹配,如果相等則表明步驟s12113中的更新操作是成功的,此時程序轉到步驟s10005,完成軟件的安全升級,否則是不成功的,流程跳轉到s10004,提示相應錯誤,等待用戶處理;
在步驟s10013中,如果判斷當前CVflag的值不等于0x5A5A,則升級流程會進入步驟s10213,選擇更新軟件到所示的第三分區;
步驟s10213,與步驟s10113相似的,執行升級代碼在非易失數據程序存儲模塊對應第三分區的固化燒寫,這樣更新過程會覆蓋該分區中原有的老版本軟件,當上電引導代碼引導該分區的系統軟件啟動時將啟動第三分區中最新更新的系統;
步驟s11213,同步驟s11113,校驗第三分區中更新的代碼;如果校驗出錯,流程跳轉至s10004,提示錯誤信息并終止升級流程,否則校驗成功,進入步驟s12213;
步驟s12213,同步驟s12113,執行配置參數駐留單元中的標志位CVflag值的更新操作,對標志位CVflag寫入0x5A5A,確保下一次系統進行上電啟動時上電引導程序能正確選擇第三分區中更新的系統運行;
步驟s13213,與步驟s13113相同。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國航空無線電電子研究所,未經中國航空無線電電子研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310037737.6/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種光源及含有該光源的水晶燈
- 下一篇:LED發光模組





