[發(fā)明專利]基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法在審
| 申請(qǐng)?zhí)枺?/td> | 201610725844.1 | 申請(qǐng)日: | 2016-08-25 |
| 公開(kāi)(公告)號(hào): | CN107783775A | 公開(kāi)(公告)日: | 2018-03-09 |
| 發(fā)明(設(shè)計(jì))人: | 于永軍;李日和;錢晨;王李;馬海寧;廖文和;張翔;莫乾坤 | 申請(qǐng)(專利權(quán))人: | 南京理工大學(xué) |
| 主分類號(hào): | G06F8/654 | 分類號(hào): | G06F8/654;G06F8/658;G06F8/656;G06F11/14 |
| 代理公司: | 南京理工大學(xué)專利中心32203 | 代理人: | 王瑋 |
| 地址: | 210094 *** | 國(guó)省代碼: | 江蘇;32 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 rtos 嵌入式 遠(yuǎn)程 在線 升級(jí) 函數(shù) 方法 | ||
1.一種基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于包括以下步驟:
基站控制端讀取二進(jìn)制燒寫文件中待升級(jí)的函數(shù)機(jī)器碼部分,按照固定長(zhǎng)度分解、編號(hào)并附上校驗(yàn)信息,打包成若干個(gè)數(shù)據(jù)幀,向工作端發(fā)送升級(jí)指令;
工作端接收到升級(jí)指令,完成準(zhǔn)備工作后,向基站控制端發(fā)送就緒應(yīng)答幀;
基站控制端收到工作端的就緒應(yīng)答后,通過(guò)無(wú)線電磁波將數(shù)據(jù)幀發(fā)送給工作端;
工作端接收到數(shù)據(jù)幀,校驗(yàn)通過(guò)后將其寫入待升級(jí)函數(shù)所處的FLASH的區(qū)塊中,并判斷數(shù)據(jù)是否全部寫入,若未全部寫入,則向基站控制端發(fā)送數(shù)據(jù)幀請(qǐng)求幀;若全部寫入,恢復(fù)該區(qū)塊中的其他內(nèi)容,刷新特定的RAM區(qū),并向基站控制端發(fā)送升級(jí)完畢應(yīng)答幀,根據(jù)待升級(jí)函數(shù)是否被調(diào)用,選擇繼續(xù)運(yùn)行或者重啟工作端;
基站控制端若接收到數(shù)據(jù)請(qǐng)求幀,則向基站發(fā)送相應(yīng)的數(shù)據(jù)幀;若收到升級(jí)完畢應(yīng)答幀,則完成升級(jí)流程工作。
2.根據(jù)權(quán)利要求1所述的基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于所述方法還包括:
工作端接收到升級(jí)指令后,打開(kāi)定時(shí)器對(duì)升級(jí)流程進(jìn)行計(jì)時(shí),若整個(gè)升級(jí)流程在規(guī)定的時(shí)間內(nèi)完成,則關(guān)閉定時(shí)器,升級(jí)流程正常結(jié)束;若定時(shí)器超時(shí),則結(jié)束升級(jí)流程,同時(shí)將待升級(jí)函數(shù)所處的FLASH區(qū)塊中的內(nèi)容還原到原先的版本,繼續(xù)運(yùn)行程序,并向基站控制端發(fā)送結(jié)束升級(jí)應(yīng)答幀;
基站控制端收到結(jié)束升級(jí)應(yīng)答幀后,停止此次升級(jí)流程。
3.根據(jù)權(quán)利要求1所述的基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于:該方法采用freeRTOS實(shí)時(shí)操作系統(tǒng)和cortex-M4微處理器芯片。
4.根據(jù)權(quán)利要求1所述的基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于:步驟a)中在二進(jìn)制燒寫文件中的待升級(jí)函數(shù)的開(kāi)頭和結(jié)尾處附上標(biāo)示符,用于基站控制端從燒寫文件中將其定位、讀取和打包;且待升級(jí)函數(shù)長(zhǎng)度均在規(guī)定的長(zhǎng)度之內(nèi),包含有程序段和數(shù)據(jù)段。
5.根據(jù)權(quán)利要求1所述的基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于步驟b)中的準(zhǔn)備工作包括:①創(chuàng)建升級(jí)任務(wù);②關(guān)閉其它中斷服務(wù);③通過(guò)遍歷其他任務(wù)棧的內(nèi)容,若棧中內(nèi)容存在介于待升級(jí)函數(shù)地址范圍區(qū)間的棧值,則標(biāo)記待升級(jí)函數(shù)已被調(diào)用,否則標(biāo)記待升級(jí)函數(shù)未被調(diào)用;④備份和擦除待升級(jí)函數(shù)所處的區(qū)塊。
6.根據(jù)權(quán)利要求1所述的基于RTOS嵌入式遠(yuǎn)程在線升級(jí)函數(shù)方法,其特征在于:步驟d)中將程序存儲(chǔ)設(shè)備FLASH劃分為系統(tǒng)函數(shù)公共區(qū)、用戶特殊函數(shù)區(qū)和用戶特殊函數(shù)備份區(qū);將cortex-M4片內(nèi)的CCM RAM劃分成384個(gè)128B大小的連續(xù)存儲(chǔ)空間,與用戶特殊函數(shù)一一對(duì)應(yīng);系統(tǒng)函數(shù)公共區(qū)用于存放啟動(dòng)函數(shù)、操作系統(tǒng)API函數(shù)、驅(qū)動(dòng)函數(shù)、只讀數(shù)據(jù)和用戶定義且不需要升級(jí)的函數(shù),該區(qū)域?qū)儆谥蛔x區(qū);用戶特殊函數(shù)區(qū)用于存放用戶定義的可升級(jí)替換的函數(shù),每個(gè)函數(shù)在存儲(chǔ)設(shè)備FLASH中擁有各自唯一的頭地址,且占用相同長(zhǎng)度的區(qū)間;用戶特殊函數(shù)備份區(qū)用于在升級(jí)過(guò)程中臨時(shí)備份待升級(jí)函數(shù)所處的FLASH區(qū)塊中的所有內(nèi)容,便于還原;RAM區(qū)用于存儲(chǔ)升級(jí)函數(shù)中的不被DMA方式訪問(wèn)的局部靜態(tài)變量,該類變量不得超過(guò)128B字節(jié)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于南京理工大學(xué),未經(jīng)南京理工大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610725844.1/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 上一篇:骨折牽引復(fù)位裝置
- 下一篇:氣動(dòng)渦輪手機(jī)夾持軸
- 用于控制灌溉系統(tǒng)和輔助設(shè)備的功能的方法和裝置
- 一種基于離散Hopfield神經(jīng)網(wǎng)絡(luò)的RTOS功耗優(yōu)化方法
- 接合實(shí)時(shí)操作系統(tǒng)環(huán)境和本地主機(jī)操作系統(tǒng)的虛擬機(jī)環(huán)境
- 獲取移動(dòng)終端消息的系統(tǒng)時(shí)間的方法和裝置
- 一種評(píng)估實(shí)時(shí)操作系統(tǒng)實(shí)時(shí)性的方法及裝置
- 一種基于可信芯片的RTOS可信系統(tǒng)及實(shí)現(xiàn)方法
- 工業(yè)個(gè)人計(jì)算機(jī)裝置及其操作方法
- 利用Http協(xié)議實(shí)現(xiàn)基于RTOS系統(tǒng)在線播放的方法
- 一種攝像頭和事件處理方法
- 計(jì)算機(jī)的緩存分區(qū)和緩存訪問(wèn)實(shí)時(shí)性保護(hù)方法及裝置
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對(duì)遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件





