[發(fā)明專利]一種VPX架構(gòu)下的多處理器固件在線互更新方法在審
| 申請?zhí)枺?/td> | 201811518553.0 | 申請日: | 2018-12-12 |
| 公開(公告)號: | CN109656605A | 公開(公告)日: | 2019-04-19 |
| 發(fā)明(設(shè)計)人: | 袁霞;唐建;倪偉;徐碧輝;陳琴 | 申請(專利權(quán))人: | 中國兵器裝備集團(tuán)自動化研究所 |
| 主分類號: | G06F8/654 | 分類號: | G06F8/654;G06F8/61 |
| 代理公司: | 成都行之專利代理事務(wù)所(普通合伙) 51220 | 代理人: | 戴勇靈 |
| 地址: | 621000 四*** | 國省代碼: | 四川;51 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 上位機(jī) 燒寫 以太網(wǎng)接口 多處理器 更新模塊 固件鏡像 架構(gòu) 完整性校驗(yàn) 更新固件 固件更新 結(jié)果反饋 命令解析 軟件發(fā)送 設(shè)置數(shù)據(jù) 引導(dǎo)程序 接地 高電平 間通信 復(fù)位 擦除 更新 重啟 通電 芯片 反饋 成功 | ||
本發(fā)明公開了一種VPX架構(gòu)下的多處理器固件在線互更新方法,所述方法包括如下步驟:S1:上位機(jī)通過以太網(wǎng)接口與MCU單元的以太網(wǎng)接口相連,MCU單元包括MCU1和MCU2,MCU1和MCU2之間通過USART接口相連;S2:在系統(tǒng)通電后,上位機(jī)通過TFTP軟件發(fā)送固件更新請求和固件鏡像文件到MCU單元中的更新模塊MCU1中;S3:MCU1進(jìn)行命令解析和鏡像完整性校驗(yàn)后,設(shè)置待更新模塊MCU2的BOOT0為高電平,設(shè)置BOOT1接地,使MCU2芯片進(jìn)入引導(dǎo)程序ISP狀態(tài),等待USART接口的命令;S4:MCU1控制MCU2復(fù)位,建立UART接口間通信,MCU2執(zhí)行flash擦除過程,接受固件鏡像文件并燒寫到flash中;S5:燒寫完畢后設(shè)置數(shù)據(jù)讀保護(hù),并將結(jié)果反饋給MCU1;MCU1判斷燒寫成功后,控制MCU2重啟;S6:MCU1反饋更新版結(jié)果給上位機(jī),更新固件操作完閉。
技術(shù)領(lǐng)域
本發(fā)明涉及處理器固件更新領(lǐng)域,具體地說是一種VPX架構(gòu)下的多處理器固件在線互更新方法。
背景技術(shù)
電腦系統(tǒng)中是由微處理器來執(zhí)行運(yùn)算處理,微處理器通常會先執(zhí)行儲存于儲存設(shè)備(例如:ROM)中的程序以作為中介程序或驅(qū)動程序,以作為微處理器與外界溝通的橋梁。儲存于儲存設(shè)備的程序一般又稱的為固件,如果固件是為錯誤,其結(jié)果將造成微處理器無法運(yùn)作,辛好,在使用者正常地使用下,固件是由制造商所決定,且都是完整可執(zhí)行的。在一般低階的系統(tǒng)(如:嵌入式系統(tǒng))中,通常會使用功能較簡單且成本較低的產(chǎn)品,且此類產(chǎn)品一般不需要具有在線更新的功能。例如,系統(tǒng)中用來控制顯示燈號或表示其它狀態(tài)的微處理器,因?yàn)槠涔δ茌^簡單,所以其中的固件(firmware)大多都已在生產(chǎn)時便確定,而不具有在線更新的功能。
然而,如果當(dāng)微處理器中的固件產(chǎn)生錯誤或要更新固件時,則需要將微處理器送回原廠重新燒錄,因而造成使用者的不便和負(fù)擔(dān)。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是針對VPX系統(tǒng)中多MCU單元固件同時更新而言,傳統(tǒng)的固件更新方法,帶來了諸如操作步驟繁瑣,需要專業(yè)的軟硬件支持、較高的專業(yè)知識水平,導(dǎo)致固件的更新效率及使用的便利性大大降低,目的在于提供一種VPX架構(gòu)下的多處理器固件在線互更新方法,解決上述的問題。
本發(fā)明通過下述技術(shù)方案實(shí)現(xiàn):
一種VPX架構(gòu)下的多處理器固件在線互更新方法,其特征在于,所述方法包括如下步驟:S1:上位機(jī)通過以太網(wǎng)接口與MCU單元的以太網(wǎng)接口相連,MCU單元包括MCU1和MCU2,MCU1和MCU2之間通過USART接口相連;S2:在系統(tǒng)通電后,上位機(jī)通過TFTP軟件發(fā)送固件更新請求和固件鏡像文件到MCU單元中的更新模塊MCU1中;S3:MCU1進(jìn)行命令解析和鏡像完整性校驗(yàn)后,設(shè)置待更新模塊MCU2的BOOT0為高電平,設(shè)置BOOT1接地,使MCU2芯片進(jìn)入引導(dǎo)程序ISP狀態(tài),等待USART接口的命令;S4:MCU1控制MCU2復(fù)位,建立UART接口間通信,MCU2執(zhí)行flash擦除過程,接受固件鏡像文件并燒寫到flash中;S5:燒寫完畢后設(shè)置數(shù)據(jù)讀保護(hù),并將結(jié)果反饋給MCU1;MCU1判斷燒寫成功后,控制MCU2重啟;S6:MCU1反饋更新版結(jié)果給上位機(jī),更新固件操作完閉。
在嵌入式開發(fā)領(lǐng)域,芯片固件更新是軟件開發(fā)調(diào)試的必備過程,現(xiàn)有的單片機(jī)固件更新方法主要有以下幾種:
1)把單片機(jī)從電路上取下放到專門的燒寫器上,如早期的AT8951C系列和龍芯的E2PROM等,需要專門的燒寫器和通用編程軟件。
2)通過串口、can等接口,使用ISP技術(shù)的專用軟件如ProgISP/STC-ISP等軟件。如AT89S51系列單片機(jī)下載程序時,計算機(jī)端使用ProgISP/STC-ISP等軟件與串口配合來下載。
3)通過專用下載接口JTAG+仿真器+集成開發(fā)環(huán)境以及下載軟件配合完成對單片機(jī)燒寫。如G232系列微處理器使用JTAG接口和ARM仿真器(專用下載線)配合,并需要安裝Jlink下載軟件以及Keil或IAR集成開發(fā)環(huán)境。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于中國兵器裝備集團(tuán)自動化研究所,未經(jīng)中國兵器裝備集團(tuán)自動化研究所許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201811518553.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 多處理器存儲器一致性的高效仿真方法和系統(tǒng)
- 多處理器系統(tǒng)負(fù)荷均衡配置方法
- 多處理器設(shè)備、多處理器設(shè)備對外通信的方法和系統(tǒng)
- 一種多處理器完全互訪的方法及系統(tǒng)
- 一種基于CCNUMA多處理器架構(gòu)下的多結(jié)點(diǎn)初始化同步方法
- 一種在多處理器核系統(tǒng)中進(jìn)行調(diào)度的方法、裝置及系統(tǒng)
- 圖形處理器中的前端動態(tài)共享方法
- 一種多處理器系統(tǒng)的自適應(yīng)共享總線啟動加速方法
- 一種多處理器系統(tǒng)及配置多處理器系統(tǒng)的方法
- 一種基于交換結(jié)構(gòu)的多處理器數(shù)據(jù)交互方法





