999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

易失性存儲(chǔ)器的程序重注方案研究與應(yīng)用

2017-11-09 01:11:31
關(guān)鍵詞:指令程序方法

(中國(guó)科學(xué)院 紅外探測(cè)與成像技術(shù)重點(diǎn)實(shí)驗(yàn)室,上海 200083)

易失性存儲(chǔ)器的程序重注方案研究與應(yīng)用

劉德勝,王淦泉

(中國(guó)科學(xué)院 紅外探測(cè)與成像技術(shù)重點(diǎn)實(shí)驗(yàn)室,上海 200083)

本文對(duì)在軌程序重注方法和工程實(shí)現(xiàn)進(jìn)行了研究,基于第二代地球同步軌道氣象衛(wèi)星“風(fēng)云四號(hào)”掃描成像輻射計(jì)掃描控制系統(tǒng),提出了一種可靠的基于易失性存儲(chǔ)器的在軌程序重注方法。介紹了系統(tǒng)的組成、程序重注的方案、程序執(zhí)行的流程以及驗(yàn)證的方法。試驗(yàn)結(jié)果證明,該方案能夠在無(wú)需重啟的情況下實(shí)現(xiàn)在軌引導(dǎo)地面重注的新程序運(yùn)行。

程序重注;在軌編程;易失性存儲(chǔ)器;風(fēng)云四號(hào)

引 言

長(zhǎng)壽命衛(wèi)星對(duì)系統(tǒng)的可靠性、可維護(hù)性有很高的要求,因此應(yīng)具有在軌程序重注的功能,以便于消除軟件的自身故障、根據(jù)在軌運(yùn)行情況更改控制規(guī)律以及根據(jù)需求的變化擴(kuò)充控制功能。國(guó)際上重要的衛(wèi)星系統(tǒng)都具有程序在軌修改的功能,美國(guó)的GPS衛(wèi)星系統(tǒng)強(qiáng)調(diào)通過(guò)從地面上載升級(jí)軟件來(lái)提升衛(wèi)星總體性能,歐洲空間局己經(jīng)建立了一套完整的工作平臺(tái),用于支持新程序的生成并經(jīng)上行信道注入到航天器數(shù)管系統(tǒng)中[2]。

作為中國(guó)新一代地球同步軌道氣象衛(wèi)星“風(fēng)云四號(hào)”的主載荷之一,掃描成像輻射計(jì)需要實(shí)現(xiàn)不間斷連續(xù)對(duì)地觀測(cè)。“風(fēng)云四號(hào)”掃描輻射計(jì)主要由光學(xué)、主體結(jié)構(gòu)、掃描機(jī)構(gòu)、探測(cè)器、電子、輻射制冷器、定標(biāo)機(jī)構(gòu)、熱控等組成。二維掃描成像技術(shù)是輻射計(jì)的關(guān)鍵技術(shù)之一,如何保證掃描系統(tǒng)穩(wěn)定指向精度和面型質(zhì)量,以及解決長(zhǎng)壽命運(yùn)動(dòng)問(wèn)題是系統(tǒng)設(shè)計(jì)的重要內(nèi)容[1]。為了提高掃描控制系統(tǒng)的可靠性和可維護(hù)性,采取了多種手段和措施,其中程序在軌重注是重要的一個(gè)手段和措施。

1 系統(tǒng)組成

掃描控制系統(tǒng)的結(jié)構(gòu)示意圖如圖1所示,載荷中的儀器管理單元(ICU)通過(guò)1553B接收衛(wèi)星數(shù)管計(jì)算發(fā)送的指令,并將其通過(guò)串口轉(zhuǎn)發(fā)給掃描控制系統(tǒng)的FPGA。FPGA負(fù)責(zé)接收、解析指令,將相應(yīng)的參數(shù)存儲(chǔ)在對(duì)應(yīng)的地址,然后以固定的頻率申請(qǐng)CPU外部中斷,通知CPU讀取。CPU響應(yīng)中斷后從FPGA讀取數(shù)據(jù)進(jìn)行運(yùn)算,將運(yùn)算的結(jié)果返回FPGA。FPGA根據(jù)運(yùn)算的數(shù)據(jù)控制伺服電機(jī)運(yùn)動(dòng)。

圖1 掃描控制系統(tǒng)結(jié)構(gòu)示意圖

正常工作模式下,CPU只響應(yīng)外部中斷,和FPGA之間的串口連接沒(méi)有啟用,F(xiàn)PGA和CPU之間的串口只在程序重注時(shí)使用。

2 程序重注方法研究

在軌重注程序有兩種方法:軟件駐留在易失性存儲(chǔ)器上的重配置方法和軟件駐留在非易失性存儲(chǔ)器上的重配置方法。第一種方法,掉電后注入的軟件消失,重新上電時(shí)需再次注入程序,對(duì)易失性存儲(chǔ)器的資源冗余量要求較大,軟件注入時(shí)可不停止正在運(yùn)行的軟件;第二種方法,掉電后注入的軟件不會(huì)消失,對(duì)系統(tǒng)沒(méi)有額外的需求,軟件注入時(shí)不需要停止正在運(yùn)行的軟件。參考文獻(xiàn)[2]對(duì)這兩種方法的優(yōu)缺點(diǎn)進(jìn)行了對(duì)比,第一種方法更適合持續(xù)性工作的航天器[2]。“風(fēng)云四號(hào)”作為氣象衛(wèi)星,在軌調(diào)試完成交付正式業(yè)務(wù)運(yùn)行后需要全天不間斷承擔(dān)對(duì)地觀測(cè)任務(wù)。另外,掃描控制部分的易失性存儲(chǔ)器SRAM設(shè)計(jì)余量較大,使用率在20%以下,因此第一種在軌重注方法更合適。

由于FPGA接收ICU發(fā)送的指令和數(shù)據(jù),CPU不直接和ICU通信,因此存在兩種方式將在軌重注的程序發(fā)送給CPU:①ICU將在軌重注的程序發(fā)送給FPGA,F(xiàn)PGA再將程序傳送給CPU,并完成CPU新程序的引導(dǎo)和運(yùn)行;②進(jìn)行程序重注時(shí),F(xiàn)PGA將ICU和CPU的串口直接相連,ICU直接將在軌重注的指令和程序發(fā)送給CPU,并完成新的CPU程序的引導(dǎo)和運(yùn)行,然后通知FPGA切斷ICU和CPU串口通信,收回和ICU的通信權(quán)限。

第一種方式實(shí)時(shí)性較差,需要通過(guò)FPGA轉(zhuǎn)發(fā)。指令返回碼由FPGA發(fā)出,不能通過(guò)指令返回碼確認(rèn)重注程序是否準(zhǔn)確存儲(chǔ)于SRAM中指定的地址和CPU此時(shí)的工作狀態(tài)。第二種方式可以實(shí)時(shí)將重注的程序存儲(chǔ)在SRAM中,ICU可以直接發(fā)送對(duì)CPU的操作指令,完成新程序的引導(dǎo)和運(yùn)行。程序重注的指令返回碼由CPU直接發(fā)出,能夠通過(guò)指令返回碼確認(rèn)重注程序是否準(zhǔn)確地存儲(chǔ)于SRAM指定的位置,以及CPU此時(shí)的工作狀態(tài)是否正常。兩種方式的對(duì)比如表1所列。

表1 CPU接收在軌重注程序方式比較

根據(jù)以上分析,可以采用第二種方式。程序重注的方案是,首先由地面經(jīng)ICU發(fā)出串口切換到CPU的指令,掃描控制FPGA接收到該指令后,經(jīng)過(guò)和CPU交互,將ICU的串口和CPU的串口直接相連,地面經(jīng)過(guò)ICU直接將重注的程序發(fā)送到CPU的SRAM中存儲(chǔ),并通過(guò)指令引導(dǎo)新程序運(yùn)行。CPU程序運(yùn)行起來(lái)后通過(guò)傳輸完成信號(hào)通知FPGA斷開(kāi)ICU和CPU之間的串口通信,F(xiàn)PGA收回和ICU的通信權(quán)限,恢復(fù)正常工作流程。

3 在軌軟件重注方法實(shí)現(xiàn)

3.1 方案概述

當(dāng)進(jìn)行程序重注時(shí),F(xiàn)PGA將ICU的串口和CPU的串口直接相連,F(xiàn)PGA此時(shí)不再接收ICU發(fā)送的指令。當(dāng)程序重注完成后,CPU將傳輸完成信號(hào)線置為高電平,通知FPGA將ICU和CPU之間的串口斷開(kāi),F(xiàn)PGA恢復(fù)接收指令,程序重注完成,系統(tǒng)恢復(fù)正常工作流程。

為了保證正常工作時(shí)不受干擾,CPU串口中斷在正常工作模式下是關(guān)閉的,在程序重注的時(shí)候才打開(kāi),重注完成后重新關(guān)閉串口中斷。為了保證程序重注的時(shí)候不受干擾,CPU的外部中斷在程序重注的時(shí)候是關(guān)閉的,完成后再開(kāi)啟。為了實(shí)現(xiàn)以上功能,在FPGA通過(guò)外部中斷發(fā)送給CPU的數(shù)據(jù)中有“串口切換請(qǐng)求標(biāo)志字”UART_REQ和“CPU外部中斷關(guān)閉標(biāo)志字”EXT_INT_OFF,用于打開(kāi)CPU的串口中斷和關(guān)閉外部中斷。UART_REQ的值為二進(jìn)制111B時(shí)表示開(kāi)啟串口中斷,為二進(jìn)制000B時(shí)表示關(guān)閉串口中斷;EXT_INT_OFF的值為二進(jìn)制111B時(shí)表示關(guān)閉外部中斷,為二進(jìn)制000B時(shí)表示開(kāi)啟外部中斷。

3.2 程序執(zhí)行流程

程序重注的流程圖如圖2所示。

具體流程如下:在進(jìn)行程序重注時(shí),地面發(fā)出“串口切換到CPU指令” 。FPGA收到該指令后,將“串口切換請(qǐng)求標(biāo)志字”賦值111B,并通過(guò)外部中斷通知CPU來(lái)讀取。CPU讀到該值為111B時(shí),將地址“CPU收到串口切換請(qǐng)求標(biāo)志字”置為11B。FPGA收到后,在ICU和FPGA沒(méi)有通信時(shí)將ICU的串口和CPU的串口直接相連,然后將“CPU外部中斷關(guān)閉標(biāo)志字(EXT_INT_OFF)”賦值111B,并通過(guò)外部中斷通知CPU來(lái)讀取。FPGA進(jìn)入等待狀態(tài),等待“通信傳輸完成信號(hào)”為高電平。CPU讀到“CPU外部中斷關(guān)閉標(biāo)志字”為111B時(shí),將外部中斷關(guān)閉,打開(kāi)串口中斷,將“CPU收到串口切換標(biāo)志字”置為00B,并向ICU返回串口切換指令完成返回碼,等待ICU發(fā)送程序重注指令。CPU此時(shí)可以通過(guò)串口和ICU直接通信。繞過(guò)FPGA,ICU直接將上注的程序發(fā)送給CPU,存儲(chǔ)在RAM保留區(qū)域。

圖2 程序重注流程圖

完成程序上注后,ICU發(fā)送新程序執(zhí)行指令。CPU收到該指令后,將串口中斷關(guān)閉,將“通信傳輸完成信號(hào)”置為高電平,等待10 ms后將“通信傳輸完成信號(hào)”置為低電平,然后將指針指向新程序的起始位置,引導(dǎo)新程序運(yùn)行。FPGA檢測(cè)到傳輸完成信號(hào)線為高電平后,將ICU和CPU的串口斷開(kāi),恢復(fù)FPGA和ICU的通信。FPGA檢測(cè)到“傳輸完成信號(hào)”為低電平后,向ICU返回新程序運(yùn)行指令返回碼。FPGA恢復(fù)接收正常工作指令,并執(zhí)行正常的工作流程操作。

3.3 可靠性設(shè)計(jì)

由于地球同步軌道的空間環(huán)境較為惡劣,單粒子和其他空間離子輻射情況較嚴(yán)重,容易引起程序運(yùn)行異常,因此除了三模冗余外,程序重注還采取了以下可靠性設(shè)計(jì):

① 為了防止掃描機(jī)構(gòu)正在運(yùn)動(dòng)時(shí)進(jìn)行程序重注,導(dǎo)致機(jī)構(gòu)控制異常,因此規(guī)定在進(jìn)行程序重注之前,必須先發(fā)送機(jī)構(gòu)返回指令,此時(shí)掃描機(jī)構(gòu)處于靜止?fàn)顟B(tài)。

② 為了防止由于單粒子效應(yīng)打翻標(biāo)志位參數(shù),導(dǎo)致FPGA誤將與ICU的通信權(quán)限交給CPU,F(xiàn)PGA和CPU交互的參數(shù)采用多位形式,同時(shí)交互參數(shù)具有自恢復(fù)能力。

③ 為了防止在CPU沒(méi)有響應(yīng)的情況下FPGA將與ICU通信的權(quán)限交給CPU后,導(dǎo)致和ICU乃至地面通信中斷,F(xiàn)PGA在發(fā)起串口切換信號(hào)時(shí),2 s內(nèi)要收到CPU的響應(yīng),否則終止將通信權(quán)限交給CPU。

④ 為了防止CPU外部中斷和串口中斷的沖突,在進(jìn)行程序重注的時(shí)候關(guān)閉外部中斷,打開(kāi)串口中斷,在正常工作模式的時(shí)候,關(guān)閉串口中斷,打開(kāi)外部中斷。

⑤ 為了防止通信錯(cuò)誤,對(duì)每一包重注的指令進(jìn)行和校驗(yàn)檢查,如果校驗(yàn)錯(cuò)誤,通過(guò)指令返回碼告知地面重新發(fā)送對(duì)應(yīng)的程序包。可靠性設(shè)計(jì)措施如表2所列。

表2 可靠性設(shè)計(jì)措施

3.4 方案驗(yàn)證

通過(guò)ICU發(fā)送“串口切換到CPU指令”,將ICU和CPU的串口直接相連進(jìn)行通信。用地檢設(shè)備將CPU新程序的二進(jìn)制文件分割為246個(gè)字節(jié)一條指令,通過(guò)程序上注指令一條一條地將新程序上注給CPU,并放入RAM內(nèi)對(duì)應(yīng)的地址。上注完成后發(fā)送新程序執(zhí)行指令,控制CPU將指針指向新程序的起始地址,引導(dǎo)新程序運(yùn)行。由于遙測(cè)中有程序標(biāo)志字,可以通過(guò)該值判斷新程序是否運(yùn)行。通過(guò)觀察程序標(biāo)志字的值,發(fā)現(xiàn)新程序運(yùn)行后,程序標(biāo)志字的值已經(jīng)改為新程序的值,新程序已經(jīng)運(yùn)行。

結(jié) 語(yǔ)

[1] 王淦泉,陳桂林.地球同步軌道二維掃描紅外成像技術(shù)[J].紅外與激光工程,2014(2):429-433.

[2] 陶曉霞,鐘興旺,吳國(guó)春.星載嵌入式處理器軟件在軌重配置技術(shù)研究[J].空間電子技術(shù),2008(3):68-71.

[3] 張然峰,郝賢鵬,金龍旭,等.空間相機(jī)軟件在軌重注方法研究與實(shí)現(xiàn)[J].光機(jī)電信息,2011(6):30-34.

[4] 武星星,劉金國(guó),周懷得,等.DSP空間相機(jī)控制器的在軌程序重注[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2011(4):26-29.

[5] 徐偉,樸永杰.航天相機(jī)控制器在軌軟件重注[J].光電工程,2013(4):65-71.

[6] 周建,段登平,王建宇.小衛(wèi)星設(shè)計(jì)中軟件重注入的關(guān)鍵技術(shù)研究[J].空間科學(xué)學(xué)報(bào),2002(7):275-281.

[7] 吳國(guó)春,鐘興旺,陶曉霞.星載軟件在軌重配置中斷處理機(jī)制研究[J].空間電子技術(shù),2011(2):65-70.

[8] 朱亞杰,王勁強(qiáng),石志成,等.一種基于向量表的在軌程序上注方法的研究[J].電子設(shè)計(jì)工程,2013(6):140-143.

[9] 朱虹,王海燕.一種星載軟件在軌編程功能的設(shè)計(jì)和實(shí)現(xiàn)技術(shù)[J].上海航天,2004(1):26-31.

[10] 張迎獻(xiàn).基于嵌入式系統(tǒng)的軟件注入技術(shù)研究[J].湖南工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2006,6(2):28-29.

劉德勝(工程師),主要研究方向?yàn)榭臻g高精度伺服控制。

征訂啟事 《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》為中國(guó)科技核心期刊(月刊),每月1日出版。郵發(fā)代號(hào):2-765。2018年每期定價(jià)20元,全年240元。歡迎廣大讀者從郵局訂閱,或關(guān)注微信公眾號(hào)mcuworld(可掃描下方二維碼)購(gòu)買本刊及其電子刊。地址:北京市海淀區(qū)學(xué)院路37號(hào)《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》雜志社郵編:100191 電話:010?82338009 傳真:010?82317043開(kāi)戶銀行:北京銀行學(xué)院路支行戶名:《單片機(jī)與嵌入式系統(tǒng)應(yīng)用》雜志社有限公司賬號(hào):01090339100120111029936網(wǎng)址:www.mesnet.com.cnEmail:mesnet@mesnet.com.cn

ResearchandApplicationofProgramReloadingBasedonVolatileMemory

LiuDesheng,WangGanquan

(Key Laboratory of Infrared System Detection and Imaging Technology,CAS,Shanghai 200083,China)

In the paper,the on-orbit program reloading method is researched,and a practical on-orbit program reloading method based on the volatile memory is proposed.This method runs at the sweeping control system of scanning imagery radiometer in FY-4 which is the Chinese second generation geostationary weather satellite.The composition of the system,the scheme of program reloading,the process of program execution and the method of verification are introduced.The test results show that the scheme can reload the new program reliably without power off.

program reloading;on-orbit program;volatile memory;FY-4

TP311

A

2017-05-23)

猜你喜歡
指令程序方法
聽(tīng)我指令:大催眠術(shù)
試論我國(guó)未決羈押程序的立法完善
ARINC661顯控指令快速驗(yàn)證方法
LED照明產(chǎn)品歐盟ErP指令要求解讀
“程序猿”的生活什么樣
英國(guó)與歐盟正式啟動(dòng)“離婚”程序程序
用對(duì)方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
創(chuàng)衛(wèi)暗訪程序有待改進(jìn)
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
主站蜘蛛池模板: 91精品啪在线观看国产91九色| 亚洲欧美激情小说另类| 五月婷婷丁香综合| 91年精品国产福利线观看久久 | 亚洲香蕉在线| 日本久久久久久免费网络| 国产午夜不卡| 精品一區二區久久久久久久網站| 国产91小视频| 国产美女91视频| 九色综合视频网| AV天堂资源福利在线观看| 亚洲三级色| 伊人成色综合网| 中国国产高清免费AV片| 日韩国产精品无码一区二区三区| 日本欧美成人免费| 久久久久久久蜜桃| 国产一区在线观看无码| 婷婷伊人五月| 久久精品这里只有国产中文精品| 高清不卡毛片| 亚洲一本大道在线| 国产亚洲精品97在线观看| 免费国产一级 片内射老| 亚洲热线99精品视频| 午夜日b视频| 精品国产网| 久久99这里精品8国产| 亚洲欧美一区在线| 亚洲swag精品自拍一区| 国产成人三级| 9丨情侣偷在线精品国产| 亚洲无线一二三四区男男| 91精品专区国产盗摄| 色网站在线视频| 色婷婷成人| 欧美日韩资源| 人人妻人人澡人人爽欧美一区| 久久精品国产亚洲麻豆| 亚洲欧美在线看片AI| 国产在线自乱拍播放| 无码区日韩专区免费系列| 日本亚洲欧美在线| 国产美女主播一级成人毛片| 精品久久久久久成人AV| 久久国产黑丝袜视频| 一本大道香蕉中文日本不卡高清二区| 在线看片中文字幕| 久草国产在线观看| 免费无码一区二区| 一级爆乳无码av| 中文字幕在线不卡视频| a级毛片免费看| 国产网友愉拍精品视频| 午夜精品久久久久久久99热下载 | 欧美日韩一区二区三区四区在线观看| 午夜视频免费一区二区在线看| 日本高清免费一本在线观看| 国产老女人精品免费视频| 91香蕉视频下载网站| 全部无卡免费的毛片在线看| 毛片大全免费观看| 亚洲成人精品久久| 国产成年女人特黄特色大片免费| 久久综合亚洲色一区二区三区| 人妻一本久道久久综合久久鬼色| 中国一级毛片免费观看| 91福利在线看| 色欲国产一区二区日韩欧美| 亚洲精品第一页不卡| 欧美黄网在线| 日韩精品少妇无码受不了| 女人一级毛片| 一本久道热中字伊人| 欧美69视频在线| 国产在线视频福利资源站| 亚洲AV永久无码精品古装片| 欧美成人免费一区在线播放| 色综合天天综合中文网| 中国成人在线视频| 亚洲人成影院在线观看|