[發(fā)明專(zhuān)利]一種動(dòng)態(tài)調(diào)整RAM空間的DSP在線(xiàn)升級(jí)方法有效
| 申請(qǐng)?zhí)枺?/td> | 201711380420.7 | 申請(qǐng)日: | 2017-12-20 |
| 公開(kāi)(公告)號(hào): | CN108153536B | 公開(kāi)(公告)日: | 2020-12-04 |
| 發(fā)明(設(shè)計(jì))人: | 李銘澤;潘少鵬;曹雪;樊立;張廣月 | 申請(qǐng)(專(zhuān)利權(quán))人: | 北京華航無(wú)線(xiàn)電測(cè)量研究所 |
| 主分類(lèi)號(hào): | G06F8/65 | 分類(lèi)號(hào): | G06F8/65;G06F12/02 |
| 代理公司: | 北京天達(dá)知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11386 | 代理人: | 龐許倩;武悅 |
| 地址: | 100013 *** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 動(dòng)態(tài) 調(diào)整 ram 空間 dsp 在線(xiàn) 升級(jí) 方法 | ||
1.一種動(dòng)態(tài)調(diào)整RAM空間的DSP在線(xiàn)升級(jí)方法,其特征在于,包括以下步驟:
步驟1、對(duì)升級(jí)程序代碼按照功能和是否占用RAM空間進(jìn)行分組,其中,所述程序代碼分為三組:
1)底層代碼,所述代碼為必須拷貝到RAM中運(yùn)行的代碼,包括FLASH擦寫(xiě)代碼和對(duì)外通訊代碼;
2)核心代碼,所述代碼為在RAM中運(yùn)行實(shí)時(shí)性要求較高的代碼;
3)其它代碼,所述代碼為留在FLASH中的代碼;
步驟2、根據(jù)程序代碼的分組情況分配RAM存儲(chǔ)空間,其中,所述RAM存儲(chǔ)空間分為三個(gè)區(qū):
底層代碼運(yùn)行區(qū),運(yùn)行程序的底層代碼,其占用的RAM空間的大小和位置固定;
核心代碼運(yùn)行區(qū),運(yùn)行程序的核心代碼;
升級(jí)代碼緩沖區(qū),緩沖待升級(jí)的程序代碼;
步驟3、DSP上電后,從片內(nèi)FLASH中拷貝底層代碼到RAM中運(yùn)行,判斷是否有升級(jí)指令,動(dòng)態(tài)調(diào)整RAM存儲(chǔ)空間,其中,動(dòng)態(tài)調(diào)整RAM存儲(chǔ)空間包括:
當(dāng)判斷程序代碼不升級(jí)時(shí),關(guān)閉所述升級(jí)代碼緩沖區(qū),使得RAM中除底層代碼運(yùn)行區(qū)外,所有的剩余空間均設(shè)置為核心代碼運(yùn)行區(qū);
當(dāng)判斷程序代碼升級(jí)時(shí),RAM中除底層代碼運(yùn)行區(qū)外,所有的剩余空間均設(shè)置為升級(jí)代碼緩沖區(qū),用來(lái)進(jìn)行升級(jí)代碼緩沖;
步驟4、進(jìn)入在線(xiàn)升級(jí)流程,開(kāi)始分包傳輸升級(jí)代碼至RAM的升級(jí)代碼緩沖區(qū),并擦除FLASH中的原代碼,將升級(jí)代碼寫(xiě)入FLASH中,直到在線(xiàn)升級(jí)完畢。
2.根據(jù)權(quán)利要求1所述的DSP在線(xiàn)升級(jí)方法,其特征在于,步驟3具體包括以下子步驟:
1)將底層代碼中的對(duì)外通訊代碼拷貝到RAM中運(yùn)行,建立DSP芯片與外界的通訊;
2)判斷是否有升級(jí)指令,是,則進(jìn)入代碼升級(jí),通過(guò)串口接收升級(jí)代碼,并調(diào)用底層代碼中的FLASH擦寫(xiě)代碼用來(lái)對(duì)芯片F(xiàn)LASH進(jìn)行擦寫(xiě),將待升級(jí)代碼寫(xiě)入FLASH;否,則進(jìn)入正常工作流程;
3)根據(jù)升級(jí)指令動(dòng)態(tài)調(diào)整RAM存儲(chǔ)空間;
當(dāng)未接收到升級(jí)指令時(shí),進(jìn)行正常工作流程,關(guān)閉升級(jí)代碼緩沖區(qū),將系統(tǒng)剩余全部的RAM空間用來(lái)運(yùn)行程序;
當(dāng)接收到升級(jí)指令時(shí),則切換到在線(xiàn)升級(jí)流程,將RAM中剩余空間全部轉(zhuǎn)為升級(jí)代碼緩沖區(qū),準(zhǔn)備接收待升級(jí)程序。
3.根據(jù)權(quán)利要求2所述的DSP在線(xiàn)升級(jí)方法,其特征在于,步驟4具體包括以下子步驟:
1)進(jìn)入在線(xiàn)升級(jí)流程后,對(duì)待升級(jí)代碼數(shù)據(jù)進(jìn)行分包;
2)對(duì)分包數(shù)據(jù)再進(jìn)行打包;
3)將再打包數(shù)據(jù)發(fā)送到RAM的升級(jí)代碼緩沖區(qū)中;
4)DSP對(duì)該包數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則調(diào)用FLASH擦寫(xiě)程序擦除FLASH中的原代碼,將升級(jí)代碼寫(xiě)入FLASH中,操作成功后DSP向上位機(jī)反饋操作成功標(biāo)志位,上位機(jī)開(kāi)始發(fā)送第二包與緩沖區(qū)大小所述緩沖區(qū)大小相同的待升級(jí)代碼,如此往復(fù)直至所有代碼燒寫(xiě)完畢;如果校驗(yàn)失敗,則不調(diào)用FLASH擦寫(xiě)程序,DSP向上位機(jī)反饋接收錯(cuò)誤標(biāo)志位,上位機(jī)重發(fā)本包數(shù)據(jù)。
4.根據(jù)權(quán)利要求3所述的DSP在線(xiàn)升級(jí)方法,其特征在于,待升級(jí)代碼分包數(shù)據(jù)的大小與升級(jí)代碼緩沖區(qū)大小相同。
5.根據(jù)權(quán)利要求3所述的DSP在線(xiàn)升級(jí)方法,其特征在于,所述打包方法為在分包數(shù)據(jù)的頭添加幀頭、數(shù)據(jù)長(zhǎng)度和包序號(hào);在分包數(shù)據(jù)的尾添加數(shù)據(jù)校驗(yàn)位;所述數(shù)據(jù)校驗(yàn)位為幀頭、數(shù)據(jù)長(zhǎng)度、包序號(hào)和分包數(shù)據(jù)所有字節(jié)的累加和。
6.根據(jù)權(quán)利要求3所述的DSP在線(xiàn)升級(jí)方法,其特征在于,所述校驗(yàn)的方法為:DSP將接收到數(shù)據(jù)包的幀頭、數(shù)據(jù)長(zhǎng)度、包序號(hào)和分包數(shù)據(jù)所有字節(jié)進(jìn)行累加,判斷累加和是否與該包的數(shù)據(jù)校驗(yàn)位相同,并判斷包序號(hào)是否與待燒寫(xiě)的數(shù)據(jù)包序號(hào)一致。
7.根據(jù)權(quán)利要求1-6任一所述的DSP在線(xiàn)升級(jí)方法,其特征在于,所述在線(xiàn)升級(jí)方法適用于TMS320x28xx系列DSP。
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于北京華航無(wú)線(xiàn)電測(cè)量研究所,未經(jīng)北京華航無(wú)線(xiàn)電測(cè)量研究所許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711380420.7/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 動(dòng)態(tài)矢量譯碼方法和動(dòng)態(tài)矢量譯碼裝置
- 動(dòng)態(tài)口令的顯示方法及動(dòng)態(tài)令牌
- 動(dòng)態(tài)庫(kù)管理方法和裝置
- 動(dòng)態(tài)令牌的身份認(rèn)證方法及裝置
- 令牌、動(dòng)態(tài)口令生成方法、動(dòng)態(tài)口令認(rèn)證方法及系統(tǒng)
- 一種動(dòng)態(tài)模糊控制系統(tǒng)
- 一種基于動(dòng)態(tài)信號(hào)的POS機(jī)和安全保護(hù)方法
- 圖像動(dòng)態(tài)展示的方法、裝置、系統(tǒng)及介質(zhì)
- 一種基于POS機(jī)聚合碼功能分離顯示動(dòng)態(tài)聚合碼的系統(tǒng)
- 基于動(dòng)態(tài)口令的身份認(rèn)證方法、裝置和動(dòng)態(tài)令牌
- 色相調(diào)整系統(tǒng)及其調(diào)整方法
- 調(diào)整設(shè)備和調(diào)整方法
- 踏板調(diào)整結(jié)構(gòu)及調(diào)整步態(tài)的調(diào)整方法
- 立體深度調(diào)整和焦點(diǎn)調(diào)整
- 調(diào)整裝置及其調(diào)整方法
- 噴嘴調(diào)整工具及調(diào)整方法
- 調(diào)整系統(tǒng)及調(diào)整方法
- 調(diào)整裝置以及調(diào)整方法
- 環(huán)境調(diào)整系統(tǒng)、環(huán)境調(diào)整方法及環(huán)境調(diào)整程序
- 功率調(diào)整器(調(diào)整)
- 使電信系統(tǒng)中多個(gè)信道的數(shù)據(jù)幀時(shí)間對(duì)齊的裝置和方法
- 一種實(shí)現(xiàn)隨機(jī)存儲(chǔ)器封裝的方法
- 靜態(tài)RAM
- 基于FPGA的多指節(jié)機(jī)器人控制系統(tǒng)及其控制方法
- 一種存儲(chǔ)單元和處理系統(tǒng)
- 一種基于雙口RAM的FPGA內(nèi)部硬核與軟核通信的方法
- RAM檢測(cè)裝置及其檢測(cè)方法
- 一種用于LDPC解碼器的數(shù)據(jù)存儲(chǔ)方法及裝置
- 一種Cache RAM與Retention RAM數(shù)據(jù)高速交換架構(gòu)及其方法
- 一種外置RAM的驅(qū)動(dòng)IC





