當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]介紹了由基于VxWorks的實(shí)時(shí)嵌入式操作系統(tǒng)、多個(gè)SCSI硬盤陣列以及高幀頻CCD數(shù)字相機(jī)構(gòu)成的嵌入式高速記錄系統(tǒng)。

在一些特別的科學(xué)研究和工程應(yīng)用領(lǐng)域,需要采用高幀頻、大面陣的CCD相機(jī)以獲取高質(zhì)量的圖像數(shù)據(jù),用于對(duì)變化較快的觀測(cè)對(duì)象的運(yùn)動(dòng)軌跡及其變化特性分析或?qū)崟r(shí)計(jì)算。由此可產(chǎn)生高達(dá)50MB/s以上的實(shí)時(shí)數(shù)據(jù)流,需要持續(xù)地實(shí)時(shí)記錄,以便于事后分析。

本文介紹中科院光電技術(shù)研究所針對(duì)高速實(shí)時(shí)圖像記錄任務(wù)的要求,專門設(shè)計(jì)開發(fā)的VxWorks嵌入式操作系統(tǒng)下的高速嵌入式SCSI硬盤陣列記錄系統(tǒng)。

在本系統(tǒng)中采用的高幀頻CCD數(shù)字相機(jī)其工作幀頻為:200幀/秒,分辨率為:532×516像素,8bit灰度級(jí),有效數(shù)據(jù)率約為55MB/s。要求能對(duì)其長(zhǎng)時(shí)間地持續(xù)記錄,且不允許中間有丟幀現(xiàn)象。

實(shí)際工程項(xiàng)目中,在技術(shù)上采用了嵌入式計(jì)算機(jī)和Vxworks嵌入式操作系統(tǒng)以及SCSI硬盤陣列系統(tǒng),成功地完成了上述任務(wù)。

1 系統(tǒng)硬件結(jié)構(gòu)

1.1 硬件框圖

硬件框圖如圖1所示。

整個(gè)系統(tǒng)在硬件上由嵌入式計(jì)算機(jī)、CCD相機(jī)、PCI采集卡、SCSI控制卡及SCSI硬盤陣列組成。系統(tǒng)基于PCI總線架構(gòu)。目前使用32位33MHz的PCI總線,可實(shí)現(xiàn)約132MB/s的數(shù)據(jù)傳輸率。以后將使用64位66MHz的PCI總線,以達(dá)到更高的數(shù)據(jù)傳輸率。來自CCD相機(jī)的高速數(shù)據(jù)流經(jīng)PCI采集卡交叉緩沖存儲(chǔ)后送往PCI總線,SCSI控制卡與PCI采集卡在PCI總線上通過DMA方式直接交換數(shù)據(jù)。記錄存儲(chǔ)介質(zhì)的接口采用SCSI總線接口。

1.2 SCSI總線接口

SCSI(Small Computer System Interface)小型計(jì)算機(jī)系統(tǒng)接口是一種連接主機(jī)與外圍設(shè)備的接口,支持包括磁盤驅(qū)動(dòng)器、磁帶機(jī)、光驅(qū)、掃描儀在內(nèi)的多種設(shè)備。它由SCSI控制器進(jìn)行數(shù)據(jù)操作。SCSI控制器相當(dāng)于一塊小型CPU,有自己的命令集和緩存。SCSI 接口是智能化的,可以彼此通信而不增加CPU 的負(fù)擔(dān)。當(dāng)向SCSI硬盤讀寫數(shù)據(jù)時(shí),主機(jī)CPU只需向SCSI控制卡發(fā)出讀寫命令,SCSI控制卡會(huì)自動(dòng)處理并以DMA方式執(zhí)行相應(yīng)的讀寫操作,完全不需要主機(jī)的干預(yù),使主機(jī)和SCSI卡可以并行地工作。與IDE接口相比,速度、性能和穩(wěn)定性都要比IDE好得多,具體區(qū)別如表1。

SCSI接口幾經(jīng)變革,傳輸率、支持設(shè)備等功能都有大幅度的改進(jìn)。在速度上,SCSI接口規(guī)范隨時(shí)間有表2所示的規(guī)范版本。

從Ultra2之后,SCSI采用全新的LVD(Low Voltage Differential)串接模塊。LVD的特性為低電壓、信號(hào)干擾少、兼容傳統(tǒng)排線,可以有較長(zhǎng)的串接距離,也可以兼顧傳輸速度與設(shè)備數(shù)。這次任務(wù)使用Ultra160,接口速度可達(dá)160MB/s。實(shí)際應(yīng)用中只需要55MB/s的傳輸速度。實(shí)際測(cè)出的速度達(dá)80MB/s以上。

2 系統(tǒng)軟件結(jié)構(gòu)

2.1 VxWorks操作系統(tǒng)簡(jiǎn)介

系統(tǒng)軟件基于VxWorks操作系統(tǒng)平臺(tái)。VxWorks操作系統(tǒng)是目前世界上最先進(jìn)的高性能實(shí)時(shí)操作系統(tǒng),主要應(yīng)用于航空、航天、導(dǎo)彈武器系統(tǒng)(包括火星探陸車、愛國(guó)者導(dǎo)彈系統(tǒng)、F-16戰(zhàn)機(jī)等)。它包括一個(gè)微內(nèi)核、強(qiáng)大的網(wǎng)絡(luò)支持,以及文件系統(tǒng)和I/O管理、C++支持的各種模塊。它的多任務(wù)、搶占調(diào)度、快速上下文切換、低中斷延遲和快速靈活的通信機(jī)制更是VxWorks的突出優(yōu)點(diǎn)。

VxWorks特點(diǎn):

(1) 支持多種CPU

包括x86、PowerPC、68K、i960、SPARC、Mips等。還支持RISC和DSP技術(shù)。

(2) 實(shí)時(shí)性

VxWorks系統(tǒng)本身的開銷很小,進(jìn)程調(diào)度、進(jìn)程間通信、中斷處理等系統(tǒng)公用程序精練而有效,造成的延遲很短。VxWorks提供多任務(wù)機(jī)制,對(duì)任務(wù)的控制采用了優(yōu)先級(jí)搶占(Preemptive Priority Scheduling)和輪轉(zhuǎn)調(diào)度(Round-Robin Scheduling)機(jī)制,也充分保證了可靠的實(shí)時(shí)性,使同樣的硬件配置能滿足更強(qiáng)的實(shí)時(shí)性要求,為應(yīng)用的開發(fā)留下更大的余地。

(3) 可裁減性

用戶在使用操作系統(tǒng)時(shí),并不是操作系統(tǒng)中的每一個(gè)部件都用到。例如圖形顯示、文件系統(tǒng)以及一些設(shè)備驅(qū)動(dòng)在某些嵌入式系統(tǒng)中并不使用。VxWorks 由一個(gè)體積很小的內(nèi)核及一些可以根據(jù)需要進(jìn)行定制的系統(tǒng)模塊組成,可裁剪的組件超過80個(gè)。VxWorks內(nèi)核最小為 8KB,即便加上其它必要模塊,所占用的空間也很小,且不失其實(shí)時(shí)、多任務(wù)的系統(tǒng)特征。由于其高度靈活,用戶可以很容易地對(duì)這一操作系統(tǒng)進(jìn)行定制或適當(dāng)開發(fā),滿足自己的實(shí)際應(yīng)用需要。

(4) 可靠性

操作系統(tǒng)的可靠性是用戶首要考慮的問題。而穩(wěn)定、可靠一直是VxWorks的一個(gè)突出優(yōu)點(diǎn)。VxWorks以其良好的可靠性在一些實(shí)時(shí)關(guān)鍵任務(wù)領(lǐng)域贏得了廣泛的用戶。

2.2 系統(tǒng)軟件功能

系統(tǒng)軟件結(jié)構(gòu)如圖2所示。記錄系統(tǒng)完全通過接收來自RS-232串口或TCP網(wǎng)絡(luò)的命令字進(jìn)行工作。記錄結(jié)束后通過TCP網(wǎng)絡(luò)下載記錄數(shù)據(jù)。

首先進(jìn)行系統(tǒng)初始化,對(duì)各硬件進(jìn)行必要的初始設(shè)置,確定其工作狀態(tài)。包括:網(wǎng)絡(luò)部件的初始化、SCSI卡的初始化、SCSI硬盤的初始化、PCI采集卡的初始化以及處理來自PCI采集卡硬件中斷的信號(hào)量的初始化。

然后進(jìn)行系統(tǒng)自檢,包括對(duì)SCSI硬盤記錄速度測(cè)試自檢以判定是否能達(dá)到要求的記錄速度、硬盤的讀寫自檢,以及對(duì)自己定義在硬盤前一段當(dāng)作數(shù)據(jù)檢索用的信息頭的自檢。

系統(tǒng)自檢成功后將會(huì)調(diào)用taskSpawn()系統(tǒng)調(diào)用使處理串口和網(wǎng)絡(luò)命令的模塊運(yùn)行起來。根據(jù)主控計(jì)算機(jī)發(fā)來的命令字調(diào)用相應(yīng)的功能模塊并給主控計(jì)算機(jī)相應(yīng)的回答響應(yīng)。具體命令包括:A查詢系統(tǒng)版本、B自檢、C開始記錄、D停止記錄、E查詢硬盤剩余容量、F開始圖像數(shù)據(jù)下載、G查詢系統(tǒng)狀態(tài)、H硬盤清空、I查詢單次任務(wù)信息。系統(tǒng)最重要的工作是記錄任務(wù)。PCI采集卡每75ms發(fā)出一個(gè)中斷,在這段時(shí)間里采集卡已經(jīng)完成了一個(gè)緩沖區(qū)共4MB數(shù)據(jù)的采集,此時(shí)來的圖像數(shù)據(jù)流存儲(chǔ)在另外一個(gè)4MB緩沖區(qū)中,即所謂的交叉存儲(chǔ)技術(shù),以保證數(shù)據(jù)不會(huì)丟失。在這75ms時(shí)間內(nèi)必須完成記錄4MB的任務(wù),記錄速度約為54MB/s。在實(shí)際測(cè)試中,記錄4MB的數(shù)據(jù)一般50ms即可完成,記錄速度約為80MB/s,因此較好地完成了記錄任務(wù)。實(shí)際編程,在硬件中斷服務(wù)程序中只是用semGive()系統(tǒng)函數(shù)放出一個(gè)信號(hào)量,由發(fā)起任務(wù)具體處理記錄操作。中斷服務(wù)程序不象一般的任務(wù)那樣運(yùn)行在普通的任務(wù)上下文中,它沒有任務(wù)控制塊,所有的中斷服務(wù)程序共享一個(gè)堆棧。所以對(duì)中斷服務(wù)程序的基本要求就是不能引起阻塞。例如在中斷服務(wù)程序不能調(diào)用printf()函數(shù)用于輸出信息。此外,在中斷服務(wù)程序中也不能通過VxWorks驅(qū)動(dòng)執(zhí)行I/O操作。此項(xiàng)目中陣列了三個(gè)SCSI硬盤,每個(gè)硬盤容量為36GB,共計(jì)108GB。由于一個(gè)硬盤物理的持續(xù)讀寫速度在30MB/s左右,因此必須陣列地讀寫多個(gè)SCSI硬盤,在處理中斷服務(wù)程序的任務(wù)中利用每個(gè)硬盤物理的讀寫間隙,按一定時(shí)隙分別寫入每個(gè)硬盤一定的數(shù)據(jù)量,實(shí)現(xiàn)了硬盤的并行工作,達(dá)到了高速存儲(chǔ)記錄的目的。

本系統(tǒng)成功地應(yīng)用于實(shí)際工程項(xiàng)目中,其可靠性和實(shí)時(shí)性已在嚴(yán)格的實(shí)際應(yīng)用環(huán)境中得到檢驗(yàn)。下一步,將進(jìn)一步提高記錄系統(tǒng)的性能指標(biāo),采用基于64位66MHz的PCI總線、SCSI Ultra 320接口、千兆網(wǎng)絡(luò)接口以及陣列更多的SCSI硬盤,使系統(tǒng)的記錄速度、記錄容量、下載傳輸速度和可靠性都有更大的提高。本系統(tǒng)雖然是專門為我所實(shí)時(shí)測(cè)控系統(tǒng)中高速記錄任務(wù)而設(shè)計(jì),但實(shí)際上也廣泛地應(yīng)用于圖像處理、雷達(dá)、聲納等對(duì)實(shí)時(shí)圖像記錄有要求的領(lǐng)域。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

倫敦2024年8月29日 /美通社/ -- 英國(guó)汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時(shí)1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動(dòng) BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時(shí)企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險(xiǎn),如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報(bào)道,騰訊和網(wǎng)易近期正在縮減他們對(duì)日本游戲市場(chǎng)的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)開幕式在貴陽(yáng)舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國(guó)國(guó)際大數(shù)據(jù)產(chǎn)業(yè)博覽會(huì)上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對(duì)環(huán)境變化,經(jīng)營(yíng)業(yè)績(jī)穩(wěn)中有升 落實(shí)提質(zhì)增效舉措,毛利潤(rùn)率延續(xù)升勢(shì) 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長(zhǎng) 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競(jìng)爭(zhēng)力 堅(jiān)持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競(jìng)爭(zhēng)優(yōu)勢(shì)...

關(guān)鍵字: 通信 BSP 電信運(yùn)營(yíng)商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺(tái)與中國(guó)電影電視技術(shù)學(xué)會(huì)聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會(huì)上宣布正式成立。 活動(dòng)現(xiàn)場(chǎng) NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長(zhǎng)三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會(huì)上,軟通動(dòng)力信息技術(shù)(集團(tuán))股份有限公司(以下簡(jiǎn)稱"軟通動(dòng)力")與長(zhǎng)三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉