日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件
[導(dǎo)讀]設(shè)計(jì)開(kāi)發(fā)“導(dǎo)彈仿真器嵌入式組件”是成功完成某型產(chǎn)品設(shè)計(jì)定型的一項(xiàng)核心環(huán)節(jié)。文章以介紹系統(tǒng)的設(shè)計(jì)需求為出發(fā)點(diǎn),接合軟硬件開(kāi)發(fā)過(guò)程中遇到的難點(diǎn)問(wèn)題,有針對(duì)性的總結(jié)了在建立嵌入式系統(tǒng)硬件框架、ARINC429通訊接口設(shè)計(jì)、FPGA邏輯設(shè)計(jì)、以及嵌入式軟件開(kāi)發(fā)與實(shí)時(shí)性優(yōu)化等過(guò)程中的一些經(jīng)驗(yàn)和技術(shù)途徑。特別是在設(shè)計(jì)系統(tǒng)中斷服務(wù)程序時(shí),創(chuàng)造性的提出了在定點(diǎn)DSP環(huán)境下依托硬件平臺(tái)實(shí)現(xiàn)高效數(shù)值運(yùn)算的若干方法,對(duì)于滿足系統(tǒng)實(shí)時(shí)性處理要求等方面具有一定的應(yīng)用價(jià)值。

0 引 言

在某新型機(jī)載武器系統(tǒng)的研制過(guò)程中,作為確保戰(zhàn)備部隊(duì)盡快掌握新裝備形成戰(zhàn)斗力的關(guān)鍵因素,需要設(shè)計(jì)一種能達(dá)到測(cè)試訓(xùn)練目的的導(dǎo)彈仿真器。而該系統(tǒng)設(shè)計(jì)的核心任務(wù)是開(kāi)發(fā)一套能夠模擬產(chǎn)生與彈載飛行控制組件進(jìn)行同步ARINC-429(HB6096-86)信息交換、發(fā)送遙測(cè)數(shù)據(jù)、模擬產(chǎn)生時(shí)序邏輯控制信號(hào)、設(shè)置故障代碼并能進(jìn)行故障模式處理等一系列對(duì)產(chǎn)品進(jìn)行測(cè)試訓(xùn)練工作的嵌入式組件。

1 系統(tǒng)框架設(shè)計(jì)

由于該組件為典型的彈載嵌入式系統(tǒng),使用空間有限、環(huán)境條件苛刻,既要求系統(tǒng)運(yùn)行穩(wěn)定可靠,又要求具有較強(qiáng)的數(shù)據(jù)運(yùn)算能力。綜合考慮設(shè)計(jì)需求,決定采用“DSP+可編程邏輯器件+429通訊接口+信號(hào)匹配及調(diào)理+故障模擬裝置”作為系統(tǒng)的硬件總體框架。限于篇幅,本文只就DSP擴(kuò)展電路、429通訊接口以及FPGA的邏輯功能加以介紹。系統(tǒng)硬件原理框圖如圖1所示。

圖1 系統(tǒng)硬件原理框圖

1.1 DSP及擴(kuò)展電路設(shè)計(jì)

選用TI公司98年推出的軍品級(jí)SMJ320F240數(shù)字信號(hào)處理器[1],在高效軟件算法的配合下完全可以承擔(dān)嵌入式組件控制處理核心的任務(wù)。

SMJ320F240擴(kuò)展電路包括時(shí)鐘電路、復(fù)位電路、數(shù)據(jù)存儲(chǔ)器擴(kuò)展電路。SMJ320F240DSP的片內(nèi)RAM為544字節(jié),為滿足系統(tǒng)要求,在計(jì)算機(jī)板上外擴(kuò)了32K的DRAM、DRAM采用cycrsj公司的cy7c199-25DMB,容量為32K、8位數(shù)據(jù),讀出時(shí)間為25ns,將兩片32K、8位數(shù)據(jù)存儲(chǔ)器拼為32K、16位數(shù)據(jù)存儲(chǔ)器通過(guò)72LS00譯碼電路,將32K16位數(shù)據(jù)存儲(chǔ)器地址空間定為高32K,即8000~FFFF。

1.2 ARINC-429通訊接口設(shè)計(jì)

就一般的429通訊接口的設(shè)計(jì)方法而言,通常采用雙口RAM作為傳輸通道的數(shù)據(jù)緩沖器。但這種設(shè)計(jì)方法并不適用于本系統(tǒng)。因?yàn)樯鲜鲈O(shè)計(jì)方法只考慮了數(shù)據(jù)成批的實(shí)時(shí)傳輸,即429傳輸每幀數(shù)據(jù)均為20×32bit,一般的雙口RAM 緩沖區(qū)都很大,上下半?yún)^(qū)可以分別存放很多幀數(shù)據(jù)并成批的讀取,無(wú)法實(shí)時(shí)對(duì)每一幀數(shù)據(jù)進(jìn)行處理,不符合交換信息協(xié)議對(duì)每幀數(shù)據(jù)實(shí)時(shí)處理這一要求。

針對(duì)系統(tǒng)的設(shè)計(jì)需求,采用新的設(shè)計(jì)思路,組建以F240、FPGA、DEI1016[2]為構(gòu)架的智能通訊接口模塊。FPGA選用Altera公司的EPF10K20RC208器件,利用VHDL編寫(xiě)邏輯模塊來(lái)開(kāi)辟適當(dāng)緩沖區(qū)為數(shù)據(jù)幀提供實(shí)時(shí)傳送的平臺(tái),數(shù)據(jù)傳輸操作靠FPGA邏輯程序在后臺(tái)完成數(shù)據(jù)的發(fā)送接收,CPU則在前臺(tái)完成數(shù)據(jù)處理[3]。

數(shù)據(jù)通訊模塊的控制邏輯以F240提供的I/O操作信號(hào)IS和讀寫(xiě)信號(hào)RD、WR以及地址A2、A1為輸入來(lái)為DEI1016產(chǎn)生操作信號(hào)??刂七壿嫼虵240同時(shí)監(jiān)視DEI1016的RX1RDY、RX2RDY、TX429RDY等3個(gè)狀態(tài)信號(hào)以供軟件查詢和由控制邏輯產(chǎn)生INT中斷請(qǐng)求。

1.3 FPGA邏輯設(shè)計(jì)

在確定了依靠FPGA大規(guī)??删幊踢壿嬈骷鳛镕240與DEI1016實(shí)時(shí)通訊的傳輸環(huán)節(jié)后,將FPGA邏輯程序劃分為5部分進(jìn)行設(shè)計(jì):CPU接口模塊、429芯片接口模塊、429數(shù)據(jù)發(fā)送緩沖區(qū)模塊、429數(shù)據(jù)接口緩沖區(qū)模塊、32位精確定時(shí)計(jì)數(shù)器模塊。邏輯框圖如圖2所示。

a) CPU接口模塊:充當(dāng)FPGA內(nèi)部各模塊與CPU(SMJ320F240)總線之間的橋梁。CPU把數(shù)據(jù)總線,地址總線,控制總線掛在CPU接口模塊上,CPU接口模塊通過(guò)地址譯碼分別選通FPGA內(nèi)不同的模塊與CPU通訊。

b) 429芯片接口模塊:主要負(fù)責(zé)與429芯片DEI1016通訊,DEI1016的數(shù)據(jù)總線、控制總線連接到這個(gè)模塊上,該模塊根據(jù)不同的操作控制DEI1016的控制總線或者響應(yīng)DEI1016的控制信號(hào),同時(shí)通過(guò)并行數(shù)據(jù)總線發(fā)送(接收)DEI1016的數(shù)據(jù)。

c) 429數(shù)據(jù)發(fā)送緩沖區(qū)模塊:負(fù)責(zé)接收CPU傳過(guò)來(lái)的待發(fā)送的數(shù)據(jù)和發(fā)送啟動(dòng)命令并把這些數(shù)據(jù)傳給429芯片接口模塊和啟動(dòng)429芯片接口模塊的發(fā)送時(shí)序。該緩沖區(qū)能容納20個(gè)32位數(shù)據(jù)。

d) 429數(shù)據(jù)接收緩沖區(qū)模塊:負(fù)責(zé)響應(yīng)429芯片接口模塊的接收數(shù)據(jù)中斷信號(hào)并把接收到的數(shù)據(jù)存在內(nèi)部RAM中,CPU可以通過(guò)CPU接口模塊查詢429數(shù)據(jù)接收緩沖區(qū)已接收的數(shù)據(jù)個(gè)數(shù)并且可以隨時(shí)讀取緩沖區(qū)中的數(shù)據(jù)。該緩沖區(qū)能容納20個(gè)32位數(shù)。
圖2 FPGA邏輯設(shè)計(jì)框圖

由此看出,發(fā)送429數(shù)據(jù)幾乎是不占機(jī)時(shí),將數(shù)據(jù)放入緩沖區(qū)即可。在接收429數(shù)據(jù)時(shí),該過(guò)程完全由邏輯程序在后臺(tái)運(yùn)行,不占用CPU的機(jī)時(shí),為前后臺(tái)不同任務(wù)的并行操作提供了條件。

2 時(shí)序軟件設(shè)計(jì)

2.1 運(yùn)行環(huán)境

在仿真調(diào)試階段軟件運(yùn)行在CCS2000集成開(kāi)發(fā)環(huán)境中,使用WinTech仿真器通過(guò)JTAG仿真接口在線仿真調(diào)試,操作系統(tǒng)為WinXP。在燒錄至FlashEEPROM后,軟件運(yùn)行于F240片上系統(tǒng)。

2.2 結(jié)構(gòu)及詳細(xì)設(shè)計(jì)

時(shí)序軟件是嵌入式組件乃至整個(gè)導(dǎo)彈仿真器的控制核心,完成對(duì)全彈邏輯時(shí)序的控制以及對(duì)故障的響應(yīng)。軟件工作流程以時(shí)序控制為主線實(shí)時(shí)調(diào)度,依次完成系統(tǒng)初始化、故障識(shí)別、模擬測(cè)試信號(hào)的輸入輸出,同時(shí)調(diào)用中斷服務(wù)程序完成與飛控組件的信息交換。軟件按模塊結(jié)構(gòu)劃分為時(shí)序控制、中斷服務(wù)和故障測(cè)試三個(gè)單元。


2.2.1 中斷服務(wù)單元

在中斷處理周期內(nèi)完成符合導(dǎo)引頭與飛控組件信息交換協(xié)議的429信息傳輸控制,包括429交換信息和遙測(cè)信息的實(shí)時(shí)發(fā)送、接收,數(shù)據(jù)的打包、解包及處理,實(shí)現(xiàn)與飛控算法回路的閉合。

中斷處理周期是指:利用周期為30ms、占空比為1:1的同步方波信號(hào)正負(fù)電平產(chǎn)生中斷控制信號(hào),來(lái)同步信息交換過(guò)程。在同步信號(hào)的正電平15ms工作周期內(nèi),模擬導(dǎo)引頭發(fā)送20個(gè)信息字組成的遙測(cè)信息幀。嵌入式組件向遙測(cè)系統(tǒng)發(fā)送的信息字共有60個(gè)。在同步信號(hào)的負(fù)電平15ms周期內(nèi),嵌入式組件與飛控組件完成一幀20個(gè)字的信息交換過(guò)程。

中斷服務(wù)單元處理流程如圖3所示。429數(shù)據(jù)接收、發(fā)送、數(shù)據(jù)打包、解包的相關(guān)算法模塊,限于篇幅這里不再贅述。

2.2.2 時(shí)序控制單元

完成導(dǎo)彈正常測(cè)試邏輯的控制,包括系統(tǒng)初始化、精確定時(shí),利用DSP的數(shù)字I/O資源模擬與其它組件、設(shè)備的信息交聯(lián),D/A則用來(lái)模擬舵偏角反饋信號(hào)給設(shè)備。其中初始化函數(shù)void TargetInit(void) 完成了對(duì)DSP、FPGA資源的初始化(中斷資源、系統(tǒng)時(shí)鐘/定時(shí)器資源、I/O端口資源、內(nèi)存等,F(xiàn)PGA緩沖區(qū)的清零、寄存器的置位)。函數(shù)SetTimerCounter(0)用于系統(tǒng)定時(shí)器清零,函數(shù)void sleep(unsigned long time)用于系統(tǒng)延時(shí),精度1us。時(shí)序測(cè)試點(diǎn)的狀態(tài)判讀和信號(hào)設(shè)置靠對(duì)DSP I/O端口資源的讀寫(xiě)來(lái)完成,在CPLD的邏輯程序SConIO.vhd中定義了信號(hào)的端口地址和偏移量。

2.2.3 故障測(cè)試單元

完成對(duì)故障設(shè)置裝置20余種代碼的識(shí)別,該單元在流程處理上不是獨(dú)立的,而是嵌入到時(shí)序控制和中斷服務(wù)單元中,按預(yù)定的故障測(cè)試流程輸出超出設(shè)備判別指標(biāo)的相關(guān)錯(cuò)誤信息,處理流程如圖4所示。

圖3 中斷服務(wù)單元處理流程

圖4 故障測(cè)試單元流程

3 問(wèn)題及解決途徑

在設(shè)計(jì)調(diào)試中斷服務(wù)程序時(shí),遇到的突出問(wèn)題就是系統(tǒng)實(shí)時(shí)性要求與CPU處理能力間存在的差距。由于系統(tǒng)同步信號(hào)中斷對(duì)429數(shù)據(jù)傳輸與處理的時(shí)間要求非常嚴(yán)格,特別是15ms負(fù)半周,不但要完成數(shù)百個(gè)包括浮點(diǎn)參數(shù)運(yùn)算在內(nèi)的數(shù)據(jù)實(shí)時(shí)處理,還要管理429數(shù)據(jù)的接收與發(fā)送。象F240這樣的定點(diǎn)DSP運(yùn)算效率顯然難以勝任。為此,在設(shè)計(jì)中斷服務(wù)程序模塊時(shí)采取了如下措施:

a) 在中斷服務(wù)流程中,合理安排CPU查詢緩沖區(qū)狀態(tài)的時(shí)間點(diǎn),待CPU將接收到的上一幀數(shù)據(jù)和待發(fā)送的下一幀數(shù)據(jù)處理完畢后,再查詢緩沖區(qū)的數(shù)據(jù)個(gè)數(shù),接滿后由CPU讀走進(jìn)行處理,從而實(shí)現(xiàn)了接收數(shù)據(jù)與處理數(shù)據(jù)的并行操作;

b) 數(shù)據(jù)傳輸操作主要靠FPGA邏輯程序在后臺(tái)進(jìn)行,CPU在前臺(tái)完成數(shù)據(jù)處理;

c) 在429參數(shù)打包、解包處理過(guò)程時(shí),對(duì)頻繁使用的二進(jìn)制加權(quán)處理方法進(jìn)行改進(jìn),不再調(diào)用C標(biāo)準(zhǔn)算法庫(kù)math.h中的pow( )函數(shù),取而代之自定義的移位運(yùn)算函數(shù),pow( )是通用的C整型/浮點(diǎn)型運(yùn)算庫(kù)函數(shù),F(xiàn)240調(diào)用它勢(shì)必會(huì)占用大量的機(jī)器周期,而移位操作在實(shí)現(xiàn)二進(jìn)制加權(quán)功能的同時(shí),運(yùn)算速度卻能成倍提高。

為證明措施的有效性,使用DL716數(shù)字記錄儀對(duì)DSP兩個(gè)空閑I/O通道在同步信號(hào)正負(fù)半周產(chǎn)生的電平反轉(zhuǎn)狀態(tài)變化進(jìn)行實(shí)時(shí)采集測(cè)量,得到系統(tǒng)在中斷處理過(guò)程的耗時(shí)見(jiàn)表1(統(tǒng)計(jì)了測(cè)量6次的數(shù)值)。測(cè)試結(jié)果表明,系統(tǒng)在同步信號(hào)中斷負(fù)半周的運(yùn)行時(shí)間大幅縮短至13.5ms左右,不僅排除了中斷和數(shù)據(jù)幀丟失的可能性,而且滿足了信息交換協(xié)議對(duì)時(shí)序控制和數(shù)據(jù)的處理要求。

表1 中斷處理時(shí)間對(duì)照表

4 結(jié) 論

作為嵌入式系統(tǒng)在國(guó)防科技領(lǐng)域內(nèi)推廣使用的典型范例,該組件目前已成功應(yīng)用于某型導(dǎo)彈仿真器中,在各類復(fù)雜的使用環(huán)境下均顯示了良好的性能,對(duì)于用戶盡快掌握新裝備形成戰(zhàn)斗力具有非常重要的現(xiàn)實(shí)意義。

本文創(chuàng)新點(diǎn):采用DSP+FPGA嵌入式系統(tǒng)構(gòu)架,遵循彈載電子設(shè)備對(duì)于體積和性能的設(shè)計(jì)要求,同時(shí)采取并行處理和軟件算法優(yōu)化等措施,滿足了系統(tǒng)對(duì)于集成化、功能性、可靠性、實(shí)時(shí)性的要求。

參考文獻(xiàn):

[1] TMS320F/C240 DSP Controllers Reference GuidePeripheral Library and Specific Devices[M], Texas Instruments, 1999.6.

[2] DDC Data Sheet (DEI1016 ARINC429 Transceiver) [ Z].DDC Inc, 2004

[3] 徐欣,于紅旗,易凡.基于FPGA的嵌入式系統(tǒng)設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2005

[4] 繆云青,李永剛.FPGA器件在嵌入式系統(tǒng)中的配置方式探討[J].微計(jì)算機(jī)信息,2006,11:161~162

本站聲明: 本文章由作者或相關(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)系本站刪除。
換一批
延伸閱讀

隨著在線會(huì)議、直播和游戲語(yǔ)音交流的普及,高質(zhì)量的音頻輸入設(shè)備變得越來(lái)越重要。為此,邊緣AI和智能音頻專家XMOS攜手其全球首家增值分銷商飛騰云科技,利用其集邊緣AI、DSP、MCU和靈活I(lǐng)/O于一顆芯片的xcore處理器...

關(guān)鍵字: AI DSP MCU

軌/姿控衛(wèi)星發(fā)動(dòng)機(jī)試驗(yàn)需要進(jìn)行多種不同工況下的點(diǎn)火試驗(yàn)來(lái)驗(yàn)證發(fā)動(dòng)機(jī)的性能 , 每次點(diǎn)火結(jié)束后都要對(duì)點(diǎn)火 數(shù)據(jù)進(jìn)行處理分析 ,用 以計(jì)算下一次點(diǎn)火的工況 。 由于發(fā)動(dòng)機(jī)點(diǎn)火對(duì)于總體時(shí)長(zhǎng)有嚴(yán)格要求 ,故提出一種試驗(yàn)數(shù)據(jù)實(shí)時(shí)處...

關(guān)鍵字: 發(fā)動(dòng)機(jī) 工況計(jì)算 實(shí)時(shí)處理 Pacific6000數(shù)據(jù)采集系統(tǒng)

多DSP集群的實(shí)時(shí)信號(hào)處理系統(tǒng),通信拓?fù)涞膬?yōu)化直接決定任務(wù)調(diào)度效率與系統(tǒng)吞吐量。RapidIO與SRIO作為嵌入式領(lǐng)域的主流互連協(xié)議,其帶寬利用率差異與QoS配置策略對(duì)集群性能的影響尤為顯著。以無(wú)線基站、雷達(dá)陣列等典型應(yīng)...

關(guān)鍵字: DSP 通信拓?fù)鋬?yōu)化

隨著5G網(wǎng)絡(luò)普及與物聯(lián)網(wǎng)設(shè)備爆發(fā)式增長(zhǎng),邊緣計(jì)算正從概念驗(yàn)證走向規(guī)?;渴?。據(jù)IDC預(yù)測(cè),2025年全球邊緣數(shù)據(jù)量將占總體數(shù)據(jù)量的50%,這對(duì)邊緣節(jié)點(diǎn)的實(shí)時(shí)處理能力提出嚴(yán)苛要求。在此背景下,AI加速器的DSP化趨勢(shì)與可重...

關(guān)鍵字: AI加速器 DSP

在工業(yè)控制領(lǐng)域,數(shù)字信號(hào)處理器(DSP)的性能直接決定了系統(tǒng)的實(shí)時(shí)控制能力和可靠性。德州儀器(TI)的C2000系列芯片憑借其卓越的采樣、控制和功率管理能力,長(zhǎng)期以來(lái)在全球工業(yè)控制市場(chǎng)占據(jù)絕對(duì)領(lǐng)導(dǎo)地位,廣泛應(yīng)用于能源、電...

關(guān)鍵字: TI C2000 DSP 格見(jiàn)半導(dǎo)體 芯來(lái) RISC-V 工控

2025年7月16日 – 專注于引入新品的全球電子元器件和工業(yè)自動(dòng)化產(chǎn)品授權(quán)代理商貿(mào)澤電子 (Mouser Electronics) 持續(xù)供貨Texas Instruments (TI) 的新產(chǎn)品和解決方案。作為一家授權(quán)...

關(guān)鍵字: 線性穩(wěn)壓器 柵極驅(qū)動(dòng)器 DSP

瑞典烏普薩拉,2025年6月24日 — 全球嵌入式系統(tǒng)軟件解決方案領(lǐng)導(dǎo)者IAR正式發(fā)布適用于瑞薩RX和RL78系列微控制器的新版本開(kāi)發(fā)工具鏈:Renesas RX v5.20和RL78 v5.20。此次更新進(jìn)一步鞏固了I...

關(guān)鍵字: MCU 嵌入式軟件 工具鏈

在當(dāng)今數(shù)字化浪潮的推動(dòng)下,數(shù)據(jù)流量呈爆炸式增長(zhǎng),數(shù)據(jù)中心、5G通信網(wǎng)絡(luò)以及云計(jì)算等領(lǐng)域?qū)Ω咚俟馔ㄐ诺男枨笥l(fā)迫切。800G光模塊作為高速光通信的關(guān)鍵組件,其性能直接影響著整個(gè)通信系統(tǒng)的傳輸效率和可靠性。數(shù)字信號(hào)處理(DS...

關(guān)鍵字: 800G DSP PAM4均衡算法

以氫燃料電池空壓機(jī)為研究對(duì)象 ,開(kāi)發(fā)超高速永磁同步電機(jī)控制器 ,采用傳統(tǒng)的IGBT主功率器件 ,且為兩電平主回 路結(jié)構(gòu)形式 ,通過(guò)改進(jìn)的V/F控制算法 ,完成了控制器的設(shè)計(jì)。搭建了試驗(yàn)平臺(tái)進(jìn)行測(cè)試 ,結(jié)果表明 ,控制器能...

關(guān)鍵字: 超高速永磁同步電機(jī) V/F控制 DSP

醫(yī)療設(shè)備智能化進(jìn)程,數(shù)字信號(hào)處理器(DSP)作為核心計(jì)算單元,承擔(dān)著實(shí)時(shí)處理生物電信號(hào)、醫(yī)學(xué)影像等敏感數(shù)據(jù)的重任。然而,隨著醫(yī)療設(shè)備與網(wǎng)絡(luò)互聯(lián)的深化,數(shù)據(jù)泄露風(fēng)險(xiǎn)顯著增加。美國(guó)《健康保險(xiǎn)流通與責(zé)任法案》(HIPAA)明確...

關(guān)鍵字: 醫(yī)療設(shè)備 DSP
關(guān)閉