AFDX接口测试工装研究
1.設(shè)備組成
ETest_RT系統(tǒng)主要由硬件部分與軟件部分組成。硬件部分由上位機(jī)和實(shí)時(shí)下位機(jī)組成,上位機(jī)采用商用便攜計(jì)算機(jī),下位機(jī)采用PXI測(cè)控計(jì)算機(jī)。上位機(jī)安裝Windows操作系統(tǒng),運(yùn)行設(shè)備資源管理、測(cè)試設(shè)計(jì)、測(cè)試調(diào)度、運(yùn)行服務(wù)器、數(shù)據(jù)中心、運(yùn)行客戶端、實(shí)時(shí)動(dòng)作下載調(diào)試器;下位機(jī)安裝實(shí)時(shí)操作系統(tǒng),運(yùn)行裝載器模塊、實(shí)時(shí)進(jìn)程模塊、上傳器模塊;下位機(jī)通過各類PXI接口板卡與被測(cè)系統(tǒng)相連。ETest_RT系統(tǒng)的硬件結(jié)構(gòu)原理圖如下圖所示。
ETest_RT采用構(gòu)件化分層的軟件開發(fā)框架,軟件底層代碼基于 GCC / CMake開發(fā)環(huán)境,采用C++語(yǔ)言開發(fā);軟件上層集成框架基于Micosoft Visual Studio 開發(fā)環(huán)境,采用C# 語(yǔ)言開發(fā),形成圖3-2所示的分層結(jié)構(gòu)。
系統(tǒng)按從硬件到用戶抽象層次逐步提高的方式設(shè)計(jì),劃分為應(yīng)用層、管理層、變換層和執(zhí)行層。
應(yīng)用層:用戶處理測(cè)試業(yè)務(wù)。對(duì)上,它為用戶屏蔽系統(tǒng)的底層實(shí)現(xiàn)技術(shù),使用戶專注于測(cè)試本身而不必關(guān)注系統(tǒng)的技術(shù)細(xì)節(jié)。對(duì)下,它調(diào)用各種數(shù)據(jù),發(fā)布測(cè)試腳本,指揮測(cè)試的啟動(dòng)或終止。
管理層:系統(tǒng)接收用戶在應(yīng)用層發(fā)出的指令,按邏輯單位調(diào)度和協(xié)調(diào)測(cè)試動(dòng)作。對(duì)上,它為應(yīng)用層屏蔽系統(tǒng)的部署細(xì)節(jié),使應(yīng)用層不必為部署差異而變化;對(duì)下,它將數(shù)據(jù)和指令分發(fā)到各個(gè)組件。
變換層:系統(tǒng)完成邏輯概念到物理實(shí)體的映射轉(zhuǎn)換。對(duì)上,它為管理層屏蔽物理設(shè)備的工作細(xì)節(jié),提供按邏輯單位組織的數(shù)據(jù);對(duì)下,它向執(zhí)行層發(fā)布具體的硬件操作指令。
執(zhí)行層:系統(tǒng)執(zhí)行實(shí)際的物理動(dòng)作。對(duì)上,它回報(bào)物理設(shè)備輸入的數(shù)據(jù)與狀態(tài)信息;對(duì)下,它操作硬件與被測(cè)系統(tǒng)交互。
軟件分設(shè)計(jì)態(tài)和運(yùn)行態(tài)。系統(tǒng)工作于設(shè)計(jì)態(tài)時(shí),不必進(jìn)行完整軟硬件部署。用于規(guī)劃測(cè)試場(chǎng)景、設(shè)計(jì)測(cè)試方案、擬制測(cè)試用例、撰寫測(cè)試腳本、準(zhǔn)備測(cè)試數(shù)據(jù)、設(shè)計(jì)數(shù)據(jù)監(jiān)控。
系統(tǒng)工作于運(yùn)行態(tài)時(shí),必須按測(cè)試方案設(shè)計(jì)要求,部署相關(guān)軟硬件。用于實(shí)施測(cè)試方案,運(yùn)行測(cè)試用例,執(zhí)行測(cè)試動(dòng)作,監(jiān)控實(shí)時(shí)數(shù)據(jù),獲取測(cè)試報(bào)告,得出測(cè)試結(jié)果。運(yùn)行態(tài)又可按其部署在被測(cè)件與用戶之間的位置劃分為控制端與執(zhí)行端,其中執(zhí)行端工作時(shí)無需人工值守。
使用ETest_RT平臺(tái)進(jìn)行裝備嵌入式系統(tǒng)軟件測(cè)試的步驟如下(見圖3-3所示):
首先使用設(shè)備資源管理器進(jìn)行設(shè)備資源規(guī)劃,利用測(cè)試設(shè)計(jì)軟件建立待測(cè)系統(tǒng)模型、設(shè)計(jì)測(cè)試用例及數(shù)據(jù),形成測(cè)試方案文件。
測(cè)試調(diào)度臺(tái)載入測(cè)試方案后,分別啟動(dòng)運(yùn)行服務(wù)器、數(shù)據(jù)中心、數(shù)據(jù)監(jiān)控器。
運(yùn)行服務(wù)器對(duì)測(cè)試腳本進(jìn)行解析,形成測(cè)試進(jìn)程資源,通過實(shí)時(shí)上位機(jī)子系統(tǒng)編譯、鏈接,下載到實(shí)時(shí)下位機(jī)中。
實(shí)時(shí)下位機(jī)將實(shí)時(shí)腳本裝載,通過參數(shù)設(shè)置形成實(shí)時(shí)進(jìn)程,實(shí)時(shí)進(jìn)程在測(cè)試過程中,通過PXI總線形式的各類板卡與被測(cè)系統(tǒng)交互;
測(cè)試執(zhí)行的過程中,實(shí)時(shí)下位機(jī)進(jìn)程向?qū)崟r(shí)上位機(jī)部分報(bào)送各類數(shù)據(jù)到數(shù)據(jù)中心,由數(shù)據(jù)中心向數(shù)據(jù)監(jiān)控器和調(diào)度工作臺(tái)分發(fā)各類運(yùn)行數(shù)據(jù)。
測(cè)試過程中可以通過測(cè)試數(shù)據(jù)記錄與查看軟件和測(cè)試監(jiān)控軟件對(duì)測(cè)試數(shù)據(jù)進(jìn)行監(jiān)控、分析與評(píng)估。
2、各模塊主要功能
(1)硬件部分
硬件由上位機(jī)和實(shí)時(shí)下位機(jī)組成,上位機(jī)采用商用便攜計(jì)算機(jī),下位機(jī)采用PXI測(cè)控計(jì)算機(jī)。接口板卡通過PXI接口直接同連接到測(cè)試下位機(jī)中,構(gòu)成可滿足多種類型接口要求的測(cè)試環(huán)境。主要硬件部分的指標(biāo)如下:
① PXI機(jī)箱
? 緊湊型9槽PXI機(jī)箱,帶1個(gè)系統(tǒng)槽、1個(gè)觸發(fā)總線觸發(fā)槽和7個(gè) PXI/Compact PCI外設(shè)槽
? 0°C至+50°C的寬溫工作范圍
? 41.6dBA超低運(yùn)行噪音
? 智能機(jī)箱管理
? 5.9kg輕量鋁/鋼結(jié)構(gòu)
? 尺寸:280mm×177mm×303mm
? 350W工業(yè)級(jí)交流電源
? 電源、溫度和風(fēng)扇監(jiān)控LED
② PXI控制器
? Intel? Core? 2 Duo P8400 2.53GHz處理器
? 支持VGA+DVI 雙顯示
? 雙通道 DDR3 SODIMM 16GB
? 系統(tǒng)最大吞吐量 132 MB/s
? 集成SATA 硬盤250G
? 集成 I/O
? 可編程看門狗定時(shí)器
③ 1553B總線板卡
? 雙通道多功能,每通道為雙冗余的A、B通道
? 支持1M/2M/4Mbps及用戶自定義波特率
? 幀間隔和消息間隔時(shí)間可軟件設(shè)置
? 支持時(shí)間戳,分辨率1μs
? 支持自測(cè)試、錯(cuò)誤注入
? 支持中斷、支持外觸發(fā)
? BC模式(總線控制器)
? BC幀可編程
? 消息間隔可編程
? 非周期性消息可動(dòng)態(tài)插入
? 數(shù)據(jù)雙Buffer
? 可編程
? BusA、BusB可選
? 支持分支跳轉(zhuǎn)消息
? 支持錯(cuò)誤注入
? RT模式(遠(yuǎn)程終端)
? 單數(shù)據(jù)Buffer
? 雙數(shù)據(jù)Buffer
? 子地址循環(huán)數(shù)據(jù)Buffer
? 非法命令可編程
? 支持錯(cuò)誤注入
? BM模式(總線監(jiān)視器)
? 100%消息記錄
? 監(jiān)視數(shù)據(jù)可編程過濾
? 接收時(shí)間戳
④ ARINC429總線接口板卡
? 通道數(shù):靈活配置通道數(shù),最大8發(fā)8收
? 通訊速率:100Kbps,12.5Kbps,50Kbps,48Kbps,98Kbps
? 字間間隔:4bits,可程控
⑤ CAN總線板卡
? 2通道
? 通訊速率:支持1Kbps~1Mbps之間的任意波特率
? 支持雙向傳輸,CAN發(fā)送、CAN接收
? 兼容CAN2.0A和CAN2.0B協(xié)議
⑥ RS232/RS485/RS422總線接口板卡
? 通道數(shù):靈活配置通道數(shù),最大4通道
? 通訊速率:最高8Mbps
? 通訊協(xié)議:RS232/422/485(可軟件設(shè)置)
⑦ 模擬量輸入AD
? 8通道并行采樣
? ADC分辨率:16位
? 最大采樣速率:100KS/s
? 量程檔程控
? 容量存儲(chǔ):4MSa/通道
⑧ 模擬量輸出DA
? 8通道模擬輸出
? DAC分辨率:16位
? 16通道TTL/COMS數(shù)字IO, 輸入/輸出可程控
? 2通道32bit計(jì)數(shù)器
⑨ 數(shù)字量輸入/輸出
? 32通道TTL/COMS電平兼容數(shù)字I/O
? 每通道光電隔離
? 最高傳輸速率1MHz
? 大容量存儲(chǔ)4MB/通道
⑩ 上位機(jī)
? CPU: 雙核 i5-6200U 2.3GHz
? 內(nèi)存:DDR4 2133MHz,8GB
? 固態(tài)硬盤:256GB
? 顯示屏幕:14英寸,分辨率1920*1080
? 獨(dú)立顯存:2GB
(2)設(shè)計(jì)工作臺(tái)
設(shè)計(jì)工作臺(tái)對(duì)待測(cè)系統(tǒng)及其對(duì)外接口進(jìn)行建模,進(jìn)行協(xié)議編輯及分析、創(chuàng)建測(cè)試監(jiān)控、建立硬件規(guī)劃、創(chuàng)建及管理測(cè)試用例,確定測(cè)試要準(zhǔn)備的接口設(shè)備數(shù)量。其主要功能包括:
? 進(jìn)行測(cè)試方案管理,針對(duì)測(cè)試方案的操作有:新建方案、打開方案、保存方案。
? 每個(gè)測(cè)試方案中,可以包含一個(gè)到多個(gè)測(cè)試項(xiàng)目,多個(gè)測(cè)試項(xiàng)目的存在使得每個(gè)測(cè)試方案可以完成多個(gè)測(cè)試項(xiàng)目的設(shè)計(jì),便于開展多個(gè)配置項(xiàng)到系統(tǒng)的集成測(cè)試。
? 測(cè)試項(xiàng)目有新建、重命名、刪除和查看屬性的操作。
? 用圖形化的方式對(duì)被測(cè)系統(tǒng)、外圍系統(tǒng)及被測(cè)系統(tǒng)對(duì)外接口進(jìn)行描述,包括接口數(shù)量和接口類型,包括RS422、1553B、CAN、AD、DA、DI、DO、CT、Freq-CT、TCP等類型;能夠設(shè)定接口參數(shù)。
? 創(chuàng)建接口協(xié)議,并使用協(xié)議描述語(yǔ)言進(jìn)行協(xié)議描述,包括報(bào)文包頭、包尾、校驗(yàn)等,描述各個(gè)字段類型及編碼方式,以及分支、循環(huán)等結(jié)構(gòu)。
? 為了適應(yīng)各種數(shù)據(jù)通信的需要,協(xié)議字段具有豐富的類型,包括:整形(無符號(hào)和有符號(hào),8位/16位/32位/自定義長(zhǎng)度)、浮點(diǎn)型、布爾類型、條件語(yǔ)句類型、分支語(yǔ)句類型、計(jì)算字段、校驗(yàn)字段、數(shù)組字段。
? 創(chuàng)建測(cè)試監(jiān)控,描述實(shí)時(shí)數(shù)據(jù)監(jiān)控的監(jiān)控內(nèi)容和顯示形式,并可設(shè)定報(bào)警條件。
? 用戶可以在測(cè)試監(jiān)控模塊添加測(cè)試監(jiān)控并在監(jiān)控面板上添加數(shù)據(jù)監(jiān)控儀器,通過不同的類型監(jiān)控儀器綁定協(xié)議字段或者字段按照某種公式運(yùn)算的結(jié)果,從而在運(yùn)行時(shí)通過監(jiān)控儀器指針或數(shù)值的改變直觀地顯示出測(cè)試通訊時(shí)數(shù)據(jù)的變化。
? 測(cè)試監(jiān)控工具欄管理所有的測(cè)試監(jiān)控儀表,包括數(shù)字表儀器,圓盤儀表,曲線圖,枚舉類型等。選擇合適的監(jiān)控儀表,將其拖拽到監(jiān)控面板的合適的位置,即可添加該監(jiān)控儀表到監(jiān)控面板上。用鼠標(biāo)拖拽監(jiān)控儀表的邊緣,即可調(diào)整其大小。
? 打開“屬性”標(biāo)簽頁(yè),可以修改測(cè)試儀表的屬性。其中最重要的屬性是“協(xié)議段”屬性,表明了該監(jiān)控儀表的數(shù)據(jù)來源。
? 通過“協(xié)議段”屬性右側(cè)的展開按鈕,可以打開“綁定數(shù)據(jù)協(xié)議”對(duì)話框,其中顯示當(dāng)前項(xiàng)目中的仿真模型中的所有的協(xié)議和協(xié)議段。
? 測(cè)試儀表的數(shù)據(jù)源,既可以是一個(gè)協(xié)議字段,也可以是若干個(gè)協(xié)議字段組成的公式。
? 在“綁定數(shù)據(jù)協(xié)議”對(duì)話框下部的輸入框中輸入?yún)f(xié)議字段,或協(xié)議字段組成的公式。雙擊需要的字段名稱,可以添加該字段名稱到自定義公式的光標(biāo)所在位置。
? 創(chuàng)建測(cè)試硬件規(guī)劃,確定測(cè)試需要使用的接口板卡設(shè)備,以及接口板卡設(shè)備對(duì)應(yīng)的資源。
? 創(chuàng)建測(cè)試用例,并提供測(cè)試用例的管理方式,包括分組、刪除、重命名等。
? 創(chuàng)建測(cè)試用例的內(nèi)容,包括使用測(cè)試腳本描述測(cè)試的過程,包括變量定義、條件語(yǔ)句、循環(huán)語(yǔ)句、輸出語(yǔ)句、數(shù)學(xué)運(yùn)算、函數(shù)定義等。
? 提供測(cè)試腳本的擴(kuò)展接口,能夠?qū)崿F(xiàn)向待測(cè)件的數(shù)據(jù)交互和數(shù)據(jù)自動(dòng)解析,將比特流解析成具有意義的用戶數(shù)據(jù)。
? 提供時(shí)序控制的方式,能夠按照一定的時(shí)序進(jìn)行規(guī)定的操作。
? 提供運(yùn)行環(huán)境設(shè)置方式,設(shè)置測(cè)試運(yùn)行期間的仿真模型服務(wù)器、數(shù)據(jù)中心服務(wù)器、測(cè)試執(zhí)行服務(wù)器和客戶端的IP地址和端口號(hào)。
? 提供對(duì)標(biāo)準(zhǔn)輸入輸出監(jiān)控進(jìn)行配置的功能,確定標(biāo)準(zhǔn)輸入輸出監(jiān)控的類別配置。
? 提供測(cè)試腳本執(zhí)行方式,能夠運(yùn)行用戶選擇的測(cè)試腳本;用戶能夠選擇終止腳本運(yùn)行。
? 能夠查看輸出信息及錯(cuò)誤信息。
(3)測(cè)試運(yùn)行服務(wù)軟件
測(cè)試運(yùn)行服務(wù)軟件包括測(cè)試調(diào)度臺(tái)、運(yùn)行服務(wù)器和數(shù)據(jù)中心,它們是與客戶端軟件相配合,驅(qū)動(dòng)測(cè)試數(shù)據(jù),進(jìn)行自動(dòng)化測(cè)試執(zhí)行。主要實(shí)現(xiàn)以下功能:
? 提供進(jìn)程調(diào)度服務(wù)后臺(tái)運(yùn)行程序,在進(jìn)程調(diào)度代理的幫助下,根據(jù)測(cè)試設(shè)計(jì)軟件的設(shè)計(jì),在測(cè)試主機(jī)上啟動(dòng)測(cè)試執(zhí)行、客戶端、服務(wù)器等進(jìn)程,并通過進(jìn)程調(diào)度服務(wù)協(xié)調(diào)各個(gè)軟件的運(yùn)行邏輯。
? 提供仿真模型服務(wù)器后臺(tái)運(yùn)行程序,通過仿真模型服務(wù)器解析測(cè)試設(shè)計(jì)所建立的仿真模型,實(shí)現(xiàn)測(cè)試執(zhí)行時(shí)數(shù)據(jù)收發(fā)的仿真解析服務(wù)。
? 提供數(shù)據(jù)中心服務(wù)器后臺(tái)運(yùn)行程序,在測(cè)試用例執(zhí)行過程中,在數(shù)據(jù)中心服務(wù)器中集中統(tǒng)一處理通道中的收發(fā)收據(jù),確保數(shù)據(jù)監(jiān)控的分布式實(shí)現(xiàn)。
? 提供用例服務(wù)器后臺(tái)運(yùn)行程序,解析處理測(cè)試設(shè)計(jì)中所編寫測(cè)試用例的執(zhí)行過程。
? 提供標(biāo)準(zhǔn)輸入輸出監(jiān)控窗口程序,可以顯示仿真模型服務(wù)器、數(shù)據(jù)中心服務(wù)器、客戶進(jìn)程以及用例服務(wù)器運(yùn)行過程中的調(diào)試信息。
? 解析測(cè)試腳本中的變量定義、條件語(yǔ)句、循環(huán)語(yǔ)句、輸出語(yǔ)句、數(shù)學(xué)運(yùn)算、函數(shù)定義等語(yǔ)句,進(jìn)行相應(yīng)的操作。
? 解析測(cè)試腳本擴(kuò)展接口,實(shí)現(xiàn)向待測(cè)系統(tǒng)進(jìn)行數(shù)據(jù)發(fā)送/接受和數(shù)據(jù)解析。
? 解析測(cè)試腳本,按照時(shí)序控制要求進(jìn)行操作。
? 在測(cè)試啟動(dòng)時(shí)記錄所有輸入數(shù)據(jù);在測(cè)試過程中記錄所有輸入/輸出數(shù)據(jù);在測(cè)試完成后自動(dòng)生成匯總報(bào)表。
? 按照用戶要求即時(shí)停止測(cè)試用例的執(zhí)行。
? 記錄并顯示測(cè)試用例的執(zhí)行結(jié)果。
(4)運(yùn)行客戶端和數(shù)據(jù)監(jiān)控器
運(yùn)行客戶端介于測(cè)試執(zhí)行服務(wù)器與上位機(jī)之間,執(zhí)行通信代理,負(fù)責(zé)數(shù)據(jù)的轉(zhuǎn)發(fā)和客戶端測(cè)試過程的管控,為上位機(jī)提取環(huán)境數(shù)據(jù)。數(shù)據(jù)監(jiān)控器則以虛擬儀表或圖表方式顯示當(dāng)前測(cè)試數(shù)據(jù)。兩個(gè)模塊主要實(shí)現(xiàn)以下功能:
? 管理實(shí)時(shí)子系統(tǒng),建立實(shí)時(shí)子系統(tǒng)與運(yùn)行態(tài)控制端之間的連接關(guān)系。
? 為實(shí)時(shí)子系統(tǒng)提供運(yùn)行資源。
? 登錄測(cè)試服務(wù)軟件后,顯示測(cè)試設(shè)計(jì)軟件設(shè)計(jì)的全部測(cè)試監(jiān)控界面,可選擇一個(gè)或多個(gè)測(cè)試監(jiān)控面板進(jìn)行測(cè)試監(jiān)控。
? 運(yùn)行指定的測(cè)試監(jiān)控,在測(cè)試執(zhí)行過程中實(shí)時(shí)顯示指定的測(cè)試數(shù)據(jù),提供數(shù)字儀器、儀表盤、枚舉項(xiàng)、曲線圖等數(shù)據(jù)監(jiān)控方式。
? 可以實(shí)時(shí)顯示測(cè)試執(zhí)行中的測(cè)試數(shù)據(jù);
? 可以以解析后的協(xié)議數(shù)據(jù)格式顯示測(cè)試數(shù)據(jù),也可以以二進(jìn)制、八進(jìn)制、十六進(jìn)制顯示測(cè)試數(shù)據(jù)。
? 可以設(shè)置數(shù)據(jù)過濾條件,實(shí)現(xiàn)界面顯示特定數(shù)據(jù)的功能。
? 可以設(shè)置數(shù)據(jù)報(bào)警條件,當(dāng)出現(xiàn)某種特性數(shù)據(jù)時(shí),軟件以醒目的形式顯示出滿足報(bào)警條件的數(shù)據(jù)。
? 可以進(jìn)行數(shù)據(jù)查詢,可以查詢某個(gè)時(shí)間段的報(bào)文,也可以查詢某個(gè)協(xié)議字段的數(shù)據(jù)。
? 可以對(duì)指定的數(shù)據(jù)進(jìn)行統(tǒng)計(jì),也可以查看數(shù)據(jù)曲線圖。
(5)設(shè)備資源管理
設(shè)備資源管理軟件模塊提供了系統(tǒng)支持的測(cè)試設(shè)備及通道的管理功能,提供了系統(tǒng)設(shè)備擴(kuò)展的接口。其主要實(shí)現(xiàn)以下功能:
? 添加、刪除系統(tǒng)設(shè)備。
? 修改系統(tǒng)設(shè)備的數(shù)量。
? 添加、刪除設(shè)備包含的通道。
? 修改設(shè)備包含的通道的數(shù)量及類型。
? 保存設(shè)備信息到設(shè)備資源文件中,在測(cè)試設(shè)計(jì)軟件中使用。
(6)運(yùn)行態(tài)執(zhí)行端實(shí)時(shí)上位機(jī)
運(yùn)行態(tài)執(zhí)行端是實(shí)現(xiàn)實(shí)時(shí)性的關(guān)鍵子系統(tǒng),包括實(shí)時(shí)上位機(jī)和實(shí)時(shí)下位機(jī)。其形態(tài)如下圖所示(虛線框是系統(tǒng)的其它部分):
實(shí)時(shí)上位機(jī)有環(huán)境管理、編譯器、下載調(diào)試器、數(shù)據(jù)格式化等模塊。
? 環(huán)境管理模塊,管理所有輸入的元數(shù)據(jù)。這些數(shù)據(jù)用于腳本解析、數(shù)據(jù)格式化。環(huán)境管理的設(shè)計(jì)是集成性原則所要求的。環(huán)境數(shù)據(jù)目前已知有如下類別:設(shè)備規(guī)劃、協(xié)議描述、仿真模型和動(dòng)作腳本。
? 編譯器,綜合環(huán)境管理所提供的元數(shù)據(jù),編譯產(chǎn)生可供下位機(jī)實(shí)時(shí)操作系統(tǒng)運(yùn)行的二進(jìn)制代碼。由于主要的編譯工作在設(shè)計(jì)態(tài)時(shí)即已完成,這里主要是鏈接。編譯器工作的主要內(nèi)容有:將測(cè)試模型提取為“實(shí)時(shí)動(dòng)作腳本語(yǔ)言”對(duì)象;全局優(yōu)化;鏈接仿真模型、協(xié)議描述語(yǔ)言、RASL三個(gè)部分,加入主框架,形成實(shí)時(shí)程序;當(dāng)系統(tǒng)被置于調(diào)試狀態(tài)時(shí),嵌入調(diào)試信息。
? 下載調(diào)試器將編譯器編譯的結(jié)果發(fā)送到下位機(jī)。當(dāng)系統(tǒng)處于調(diào)試狀態(tài)時(shí),對(duì)實(shí)時(shí)動(dòng)作腳本進(jìn)行調(diào)試。調(diào)試器支持以下功能:遠(yuǎn)程調(diào)試、程序載入、程序掛接、手動(dòng)中斷、斷點(diǎn)設(shè)置、變量觀察和單步執(zhí)行。
? 數(shù)據(jù)格式化,對(duì)上傳給數(shù)據(jù)中心的數(shù)據(jù)進(jìn)行格式化處理,主要是利用環(huán)境管理數(shù)據(jù)還原名稱與結(jié)構(gòu)等元數(shù)據(jù)。
(7)運(yùn)行態(tài)執(zhí)行端實(shí)時(shí)下位機(jī)
運(yùn)行態(tài)執(zhí)行端實(shí)時(shí)下位機(jī)包含裝載器、實(shí)時(shí)進(jìn)程和上傳器等模塊。
? 下位機(jī)裝載器,從上位機(jī)接收程序,設(shè)置環(huán)境,載入并啟動(dòng)代碼。可以接收上位機(jī)指令,通知程序關(guān)閉。當(dāng)系統(tǒng)處于調(diào)試狀態(tài)時(shí),啟動(dòng)調(diào)試 stub 供上位機(jī)調(diào)試器連接。
? 下位機(jī)實(shí)時(shí)進(jìn)程,由裝載器啟動(dòng)上位機(jī)程序啟動(dòng)生成,它具體完成實(shí)時(shí)測(cè)試動(dòng)作。實(shí)時(shí)進(jìn)程的代碼主框架固定,以靜態(tài)庫(kù)的形式存放在上位機(jī)的編譯器那里。在主框架中嵌入仿真代碼、測(cè)試動(dòng)作代碼后形成完整的程序。所以實(shí)時(shí)進(jìn)程具有通用的基本通信能力,包括可接收裝載器的關(guān)閉指令,可向上傳器發(fā)送相關(guān)數(shù)據(jù)。當(dāng)系統(tǒng)處于調(diào)試模式時(shí),實(shí)時(shí)進(jìn)程會(huì)包含必要的調(diào)試代碼。
? 下位機(jī)上傳器從實(shí)時(shí)進(jìn)程接收數(shù)據(jù),并異步向上位機(jī)上傳。
(8)輔助工具
工具軟件提供了嵌入式系統(tǒng)測(cè)試時(shí)部分常用的軟件工具,主要包括以下軟件模塊:
? 曲線數(shù)據(jù)生成工具:具有曲線數(shù)據(jù)編輯、坐標(biāo)選擇、曲線數(shù)據(jù)讀取、曲線數(shù)據(jù)存儲(chǔ)等功能,配合測(cè)試執(zhí)行軟件,提供一種測(cè)試數(shù)據(jù)生成手段。
? 測(cè)試數(shù)據(jù)記錄與查看工具:在測(cè)試執(zhí)行時(shí),可記錄測(cè)試執(zhí)行中的數(shù)據(jù),供測(cè)試執(zhí)行結(jié)束后查看與分析,包括協(xié)議選擇、數(shù)據(jù)過濾、報(bào)警條件設(shè)置功能。
? 應(yīng)用協(xié)議生成工具;提供應(yīng)用協(xié)議的表格化編輯功能,可以設(shè)置協(xié)議的字段組成、字段類型、字段默認(rèn)取值等。
? CRC插件診斷器與CRC插件生成器:提供CRC校驗(yàn)算法的設(shè)計(jì)功能,可設(shè)計(jì)自定義的CRC算法,診斷其算法正確性,并最終形成協(xié)議描述語(yǔ)言中的CRC字段算法插件。
總結(jié)
以上是生活随笔為你收集整理的AFDX接口测试工装研究的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python 离线翻译软件_简单翻译软件
- 下一篇: 动态规划—1.2 买卖股票的最佳时机