[發明專利]一種DSP程序的遠程升級方法在審
| 申請號: | 201510634073.0 | 申請日: | 2015-09-29 |
| 公開(公告)號: | CN105183523A | 公開(公告)日: | 2015-12-23 |
| 發明(設計)人: | 陳碩;尉志勇;侯繼彪;孫海江;劉占元;李璐;鄭天祥 | 申請(專利權)人: | 國網智能電網研究院;國家電網公司 |
| 主分類號: | G06F9/445 | 分類號: | G06F9/445 |
| 代理公司: | 北京安博達知識產權代理有限公司 11271 | 代理人: | 徐國文 |
| 地址: | 102211 北京市昌平區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 dsp 程序 遠程 升級 方法 | ||
1.一種DSP程序的遠程升級方法,其特征在于,所述方法包括:
(1)SCIBootLoader模塊根據EEPROM中的升級判斷標志位,判斷是否需要升級,如果需要升級則初始化SCIBootLoader模塊和接收上位機信息,否則跳轉到主程序入口,升級結束;
(2)CKFA模塊進行CSM解鎖,若解鎖成功,則使能自動波特率檢測并接收上位機信息,并把接收的二進制文件燒寫入FLASH并校驗燒寫結果,如果解鎖失敗則跳轉至主程序入口,結束升級;
(3)上位機配合所述SCIBootLoader模塊和所述CKFA模塊進行遠程升級。
2.如權利要求1所述的遠程升級方法,其特征在于,所述SCIBootLoader模塊工作流程如下:
(1-1)初始化SCIBootLoader模塊后使能自動波特率檢測;
(1-2)收到上位機發送的字符‘a’后,鎖定波特率,并從串口發送字符‘a’進行回應;
(1-3)讀取接收的上位機信息的字符,如果接收的不是0x08AA,則認為遠程升級傳送數據錯誤,發送升級結果,跳轉到主程序運行,結束升級;
(1-4)如果收到0x08AA,則接收CKFA.bin至完畢,接收完畢后程序跳轉到CKFA模塊的入口地址。
3.如權利要求1所述的遠程升級方法,其特征在于,所述CKFA模塊包括通信內核和FLASH的API;
所述CKFA模塊的工作流程如下:
(2-1)利用CKFA的密碼進行CSM解鎖,若解鎖失敗則跳轉到主程序入口,結束升級;若解鎖成功,則使能自動波特率檢測;
(2-2)收到上位機發送字符‘a’后,重新鎖定波特率,并從串口發送字符‘a’進行回應;
(2-3)計算當前FLASH的校驗和,并發送給上位機,等待接收是否需要擦除FLASH命令,如果不需要擦除則顯示升級結果,程序跳轉到主程序入口,結束升級;
如果需要擦除則對FLASH進行擦除操作,擦除結束后回應上位機;
(2-4)接收上位機發送的App.bin二進制文件并燒寫到FLASH中,燒寫結束后計算FLASH的校驗和,若升級成功,則清零EEPROM的升級判斷標志位;
(2-5)最后將程序升級結果發送給上位機,升級結束,程序跳轉到主程序入口。
4.如權利要求1所述的遠程升級方法,其特征在于,所述上位機依次執行串口升級啟動、鎖定波特率、發送CKFA.bin文件、重鎖波特率、擦除FLASH和發送App.bin文件。
5.如權利要求4所述的遠程升級方法,其特征在于,所述鎖定波特率不超過38400;
所述重鎖波特率設定為256000。
6.如權利要求1所述的遠程升級方法,其特征在于,所述FLASH中預留一個Sector存儲SCIBootLoader的用于DSP程序的遠程升級的方法。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國網智能電網研究院;國家電網公司,未經國網智能電網研究院;國家電網公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510634073.0/1.html,轉載請聲明來源鉆瓜專利網。





