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

載荷軟件可重構的空間自主飛行器內核軟件設計方法

2015-12-31 11:56:54張國柱董晉芳陳曉強
上海航天 2015年4期
關鍵詞:程序系統

呂 敏,張國柱,董晉芳,陳曉強,曹 斌

(1.上海航天控制技術研究所,上海 201109;2.上海市空間智能控制技術重點實驗室,上海 201109;3.上海航天電子技術研究所,上海 201109)

0 引言

飛行器控制系統嵌入式軟件一般由內核軟件(BIOS軟件)和載荷軟件兩部分組成。BIOS軟件作為嵌入式系統底層的專用內核軟件,與系統硬件資源緊密相關,主要實現上電自檢、系統初始化、載荷軟件引導等功能;載荷軟件實現各種用戶應用功能,如空間自主飛行器控制系統復雜的姿態、軌道控制。一方面,單粒子效應等空間環境的影響會對飛行器軟件存儲器中的代碼和數據造成瞬時或永久性的損壞,甚至導致系統癱瘓,因此系統必須具備對載荷軟件的遠程修復能力;另一方面,通過對載荷軟件的遠程重載,可在軌實現對軟件缺陷的修改、系統功能的完善和擴充。內核軟件對載荷軟件的遠程重載成為提高航天器軟件的可靠性、可維護性和系統功能可擴充性的一項重要技術途徑。

目前,多數星載計算機軟件以模塊為基本替換單位進行在軌編程,需在原始載荷軟件中建立子函數地址映射表或在函數入口預留后門,通過修改映射表或后門函數實現模塊替換,只能對預先指定的模塊實現替換,不能實現任意模塊的在軌修改[1-2]。文獻[1]設計的方案僅能實現70個指定模塊的在軌編程。文獻[3]設計了一種通過內核引導程序選擇加載PROM中的基本系統或Flash中的用戶程序,預先指定可在軌編程的模塊需在鏈接命令文件中分配固定的裝載地址和運行地址,且考慮模塊更新后大小發生會變化,需在函數后面人為預留一定的空間余量,多重的約束導致實際操作性不強且對空間資源造成了不必要的浪費。本文基于安全內核的高可靠嵌入式軟件架構,對一種載荷軟件可重構的空間自主飛行器內核軟件設計進行了研究。

1 基于安全內核的高可靠嵌入式軟件架構

BIOS是指基本輸入輸出系統,通常固化在只讀存儲器ROM中,直接對計算機系統中的輸入、輸出設備進行設備級/硬件級的控制,是連接應用程序與硬件設備的樞紐。BIOS軟件在嵌入式軟件系統中的層次關系如圖1所示[4]。

圖1 軟件層次結構Fig.1 Software Frame

一般系統BIOS中基本內核軟件的功能有開機自檢(POST)過程、內存初始化、綁定異常處理、硬件初始化、軟件初始化、載荷軟件引導和調試功能[4]??臻g飛行控制系統對BIOS程序提出了高可靠性和可重載性的更高要求。

1.1 內核軟件存儲架構

隨著空間自主飛行器控制系統組成及功能的日益復雜,先進控制理論不斷用于在軌應用,控制系統載荷軟件規模越來越龐大,傳統PROM存儲介質加SRAM運行介質的模式受器件規模的約束,已無法滿足用戶的需求??臻g飛行器在軌運行期間,惡劣的空間環境會造成內存空間頻繁發生瞬時或永久性的故障。因此需要一種既能滿足日趨龐大的載荷程序存儲,又能保證存儲、運行高可靠性的嵌入式系統軟、硬件架構,以滿足空間應用的需求。

空間計算機采用PROM+EEPROM+SRAM的配置,在高可靠PROM中固化BIOS軟件,擴展大容量的EEPROM或FLASH存儲器作為載荷軟件的存儲介質,SRAM作為程序運行空間。

為提高載荷軟件存儲的可靠性,EEPROM中的應用軟件備份3份,采用標識字+應用軟件的存儲方式,標識字由應用軟件長度和8位CRC校驗值組成。軟件存儲空間分配如圖2所示。

圖2 軟件存儲空間分配Fig.2 Memory resource configure

BIOS程序除基本內核軟件的功能外,還具備系統安全模式和調試功能,與應用軟件共同構成了獨立的多源載荷軟件。內核軟件可根據系統運行的不同情況,從多源載荷軟件中選擇所需的軟件加載至SRAM中運行。

1.2 內核軟件對多源載荷軟件的配置和運行管理

內核軟件判斷不同復位原因進入不同的工作模式,流程如圖3所示。

系統上電或冷復位運行后,內核軟件優先按3取2方式將應用軟件搬到SRAM載荷軟件裝載區1中并進行CRC校驗,搬場成功并校驗正確后跳轉PC指針執行載荷軟件;否則,依次對第1份、第2份、第3份載荷軟件進行搬場和校驗。

內核軟件判斷計算機系統0.5h內非上電冷復位次數大于3次時,則判定為不可恢復故障。內核軟件將最小安全模式載荷軟件裝載到SRAM中有效載荷數據區2中,進入安全模式運行。安全模式下,系統除完成飛行器對日定向功能外,還可接收地面注入的新載荷軟件,將載荷軟件寫入SRAM中,選擇執行注入的新載荷軟件或將其固化于EEPROM中,實現軟件在軌版本固化升級。

地面軟件調試及測試階段,需實現計算機軟件在線加載、調試、固化,內核軟件判斷復位原因為調試口復位時,將調試程序裝載到SRAM中有效載荷數據區2中。在調試模式下,終端控制臺提供人機交互界面,通過調試串口通信信息,實現軟件加載、調試和固化等功能。

圖3 內核軟件對多源載荷軟件的配置和運行管理流程Fig.3 Payload software flowchart and management of Kernel with running flow

1.3 系統最小安全模式

系統載荷軟件搬場失敗或0.5h內出現3次冷復位,BIOS程序啟動安全模式軟件搬場,將安全模式軟件裝載到載荷軟件裝載區2運行。安全模式軟件采用主任務+背景任務的工作方式,主任務完成系統太陽定向功能,采用陀螺+太敏+磁強計+磁力矩器測控方式,保障軟件重載過程中飛行器基本的姿態、能源安全。主任務太陽定向軟件運行環境如圖4所示。背景任務進行計算機系統安全自檢、載荷軟件在軌重載處理。

2 載荷軟件重載技術

軟件嵌入是將實現某種功能的代碼嵌入已有的軟件中,通過對宿主文件的修改實現病毒入侵或bug修復,軟件嵌入的方法包括源碼級和機器碼級的修改。本文采用源碼+目標碼的軟件嵌入技術和函數地址重映射的方式,實現對完整載荷軟件、任意軟件模塊或任意地址目標碼的多級靈活修改。

圖4 太陽定向軟件運行環境Fig.4 Running environment of energy software

2.1 完整載荷軟件重載

內核軟件對重載后載荷軟件可選擇直接在SRAM中運行或固化至EEPROM兩種模式。載荷軟件重載流程如圖5所示。

圖5 載荷軟件重載流程Fig.5 Over loading flowchart of payload software

首先系統運行于最小安全模式下,將接收的上注數據存入載荷軟件裝載區1,內核軟件根據上注信息中的標識字選擇重載模式。若選擇直接運行模式,采用函數地址重映射在軌編程技術,在安全模式軟件預留的“后門”函數中嵌入跳轉指令目標碼,使PC指針跳轉執行載荷軟件裝載區1中重載后的載荷軟件。若選擇EEPROM固化模式,則先進行在軌編程數據CRC校驗,校驗正確后通過對EEPROM存儲芯片進行開鎖、寫入操作,依次完成3份載荷程序的燒寫。最后通過遙控指令對計算機進行斷電、上電操作,內核程序將EEPROM中已更新的載荷程序加載至SRAM中后自主運行。

2.2 載荷軟件模塊、目標碼級重載

當部分軟件功能需在軌修改時,需對個別軟件模塊或目標碼進行重載。為解決傳統模塊級在軌編程方案需預先指定模塊、固定地址或預留空間余量的限制,采用函數地址重映射在軌編程技術,實現任意模塊靈活在軌編程。將新程序模塊和跳轉地址表上注到在軌編程區,再通過地址表新舊模塊映射關系,將舊函數入口的目標碼修改為跳轉指令,將程序執行路徑映射到在軌編程區的新模塊入口處,實現了模塊替換。模塊級在軌編程原理如圖6所示。

圖6 軟件模塊在軌編程Fig.6 Over loading flow of software module

進一步將函數地址重映射技術推廣到目標碼級,當某修改僅涉及到個別語句時,對任意內存地址目標碼進行直接替換,實現以目標碼為最小單位的靈活修改。

3 內核軟件實現

以SPARC TSC695F處理器星載計算機C語言內核軟件為例,討論其實現方法。

3.1 多源載荷軟件的配置和運行管理實現

上電或復位后,入口引導程序通過對復位原因status的判斷,選擇裝載應用程序、安全模式程序或調試程序運行。

3.2 載荷軟件重載實現

包括地面編程數據包生成和飛行器內核軟件重載實現兩部分。

3.2.1 地面編程數據包生成

根據上述的在載荷軟件重載原理,先要由地面工具軟件生成所需的在軌編程數據包。該工具軟件通過導入載荷軟件編譯生成的可執行程序,根據通信幀格式生成編程數據包、CRC校驗信息。編程數據包由編程信息包和跳轉指令包構成,包含編程模式、嵌入點地址、CRC校驗值等關鍵信息。

3.2.2 內核軟件重載實現

當系統運行于最小安全模式時,通過測控通信接口接收地面上注的在軌編程數據,并對數據包信息進行解析。

上注數據內容包括:新的載荷軟件數據包、編程信息包、跳轉指令包。其中:編程信息包結構體,用于背景任務中判斷編程模式、CRC校驗值等信息;跳轉指令包結構體,包含了嵌入指令嵌入地址、嵌入指令等信息。

在背景任務中判斷重載模式,并判斷校驗正確性。

在直接運行模式下,RemapProgramTable函數將后門函數onlineProgramEx中的3句Nop指令替換成跳轉至新注入載荷軟件入口地址的目標碼,實現SRAM中完整載荷程序的重載,或將原始載荷程序中某模塊起始地址替換為跳轉至上注新模塊的機器碼,實現模塊級替換,或直接對某一地址的機器碼進行替換。

在固化模式下,將新上注的載荷程序依次燒寫3份至EEPROM中,實現載荷程序在軌升級固化。

4 結束語

本文提出了一種基于安全內核的高可靠嵌入式軟件架構,通過內核軟件實現用戶程序的可靠加載,并且在用戶程序完全失效的極端情況下,內核引導程序自動加載PROM中的最小安全系統,保證飛行器的姿態、能源安全,通過軟件嵌入技術,突破了預先指定模塊、固定模塊地址或預留空間余量等諸多限制,采用函數地址重映射技術,實現完整載荷程序、任意模塊或任意地址機器碼的多級靈活替換,并可選擇將重載后的載荷軟件在EEPROM中固化,實現載荷軟件在軌升級固化[5]。文中基于SPARC處理器的星載計算機設計已經實現,也可用于其他架構的嵌入式計算機中[6]。該設計方法已成功應用于某航天器的控制系統并經過了在軌驗證。

[1] 朱 虹,王海燕.一種星載軟件在軌編程功能的設計和實現技術[J].上海航天,2004,21(1):26-31.

[2] 郭 勇,朱宏明,賀彥博.基于ADA語言的星載軟件在軌編程技術研究[J].電腦知識與技術,2008(34):1641-1644.

[3] 李彥斌,吉 峰,黃 勇.一種星載DSP軟件的在軌編程方法[J].制導與引信,2011,32(4):37-41.

[4] 盧俊玲.嵌入式系統內核軟件研究[D].西安:西北工業大學,2003.

[5] 王 靜.軟件智能嵌入技術的研究及其安全應用[D].廣州:廣東工業大學,2007.

[6] WEI Xu,PIAO Yong-jie.Bootstrap loader design of aerospace payload controller based on TSC695F[C]//2010Second International Conference on Computational Intelligence and Natural Computing (CINC).Wuhan:ISEC,2010:60-64.

猜你喜歡
程序系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
半沸制皂系統(下)
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
主站蜘蛛池模板: 国产美女91呻吟求| 99国产在线视频| 亚洲高清在线播放| 伊人丁香五月天久久综合| 亚洲一区二区三区在线视频| 欧美午夜视频在线| 色综合日本| 在线无码av一区二区三区| 呦女精品网站| 免费中文字幕一级毛片| 国产成在线观看免费视频| 国产jizzjizz视频| A级毛片无码久久精品免费| 国产区精品高清在线观看| 免费av一区二区三区在线| 亚洲色图欧美在线| 91麻豆国产精品91久久久| 一级福利视频| 国产精品美女自慰喷水| 91精品免费久久久| 久草青青在线视频| 午夜福利视频一区| 欧美人与牲动交a欧美精品 | 国产日本欧美亚洲精品视| 国产婬乱a一级毛片多女| 天天综合网色| 日韩二区三区无| 毛片久久久| 精品国产Av电影无码久久久| 亚洲一级毛片在线观播放| 福利在线一区| 久久99国产综合精品1| 永久免费av网站可以直接看的| 国产粉嫩粉嫩的18在线播放91 | 91精品啪在线观看国产91| 国产成在线观看免费视频| 国产亚洲现在一区二区中文| 亚洲精品爱草草视频在线| 亚洲精品视频网| 波多野结衣爽到高潮漏水大喷| 成人中文在线| 国产97视频在线| 成人小视频网| 日本91视频| 中文字幕av一区二区三区欲色| 人妻一区二区三区无码精品一区| 秋霞国产在线| 亚洲大尺码专区影院| 五月综合色婷婷| 青青操国产| 亚洲看片网| aa级毛片毛片免费观看久| www成人国产在线观看网站| 日本精品视频| 亚洲天堂在线视频| 毛片a级毛片免费观看免下载| 国产激爽大片在线播放| 福利在线一区| 国产打屁股免费区网站| 97色伦色在线综合视频| 91久久偷偷做嫩草影院电| 国产精品制服| 国产成人福利在线| 国产高清无码第一十页在线观看| 天天综合网亚洲网站| 极品尤物av美乳在线观看| 777午夜精品电影免费看| 欧美视频在线观看第一页| 国产va在线观看免费| 国产v欧美v日韩v综合精品| 亚洲天堂精品视频| 永久免费无码日韩视频| 在线日韩一区二区| 国产麻豆精品久久一二三| 欧美另类第一页| 国产福利小视频在线播放观看| 欧美中文字幕一区| 亚洲一道AV无码午夜福利| 久久婷婷色综合老司机| 五月激激激综合网色播免费| 欧美精品黑人粗大| 精品久久综合1区2区3区激情|