一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

電子設(shè)計 ? 來源:網(wǎng)絡(luò)整理 ? 作者:工程師吳畏 ? 2018-06-21 09:40 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0 引言

彈載數(shù)據(jù)記錄儀的主要作用是對導(dǎo)彈飛行中的各種數(shù)據(jù)信息進行采集與記錄,通過對數(shù)據(jù)記錄儀的信息進行回讀和分析,可以評估導(dǎo)彈在飛行過程中的性能,從而對其功能進行修改和完善。隨著信息技術(shù)的發(fā)展,彈載數(shù)據(jù)記錄儀在導(dǎo)彈的研制過程中有著越來越重要的作用,對其要求也越來越高,低功耗、大容量、小體積、高速度是當(dāng)前彈載數(shù)據(jù)記錄儀的發(fā)展趨勢[1]。

基于以上原因和實際指標(biāo)要求,本文設(shè)計了一種基于片上系統(tǒng)(System on Chip,SoC)芯片的數(shù)據(jù)記錄儀,采用高速大容量的Micro SD卡為存儲介質(zhì),使用德州儀器生產(chǎn)的TMS320DM368處理器作為主控芯片,在片上運行嵌入式Linux操作系統(tǒng),進行相關(guān)的裁剪和移植,最終實現(xiàn)了1路PAL模擬視頻數(shù)據(jù)的采集及H.264格式壓縮存儲,1路CAN總線和RS422總線與彈載計算機通信和數(shù)據(jù)交互,并通過USB接口進行數(shù)據(jù)在上位機的回讀分析,以此評估飛行器的性能參數(shù)。本系統(tǒng)具有功耗低、成本低、數(shù)據(jù)存儲量大、工作溫度范圍大、可擴展性強等特點。

1 系統(tǒng)組成部分

彈載數(shù)據(jù)記錄儀主要實現(xiàn)在導(dǎo)彈飛行過程中對環(huán)境信息的視頻信息和飛行姿態(tài)參數(shù)信息的記錄存儲,在導(dǎo)彈落地后,通過配套的地面數(shù)據(jù)讀取設(shè)備和地面計算機配合讀出記錄儀中的試驗數(shù)據(jù),最后由上位機軟件對數(shù)據(jù)進行分析處理。地面讀取裝置與地面計算機之間通過USB接口或者百兆網(wǎng)絡(luò)接口通信,將數(shù)據(jù)拷貝到本地存儲介質(zhì)。數(shù)據(jù)記錄儀與地面讀取裝置的組成框圖如圖1所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

本數(shù)據(jù)記錄儀實現(xiàn)了對多路信號的采集和記錄,存儲容量可以根據(jù)實際需求通過更換不同容量的SD卡來實現(xiàn),且飛行試驗結(jié)束后數(shù)據(jù)回讀的實現(xiàn)方式快捷有效。記錄儀的主要技術(shù)指標(biāo)如下:

(1)導(dǎo)彈電源系統(tǒng)為數(shù)據(jù)記錄儀提供+12 V的工作電壓,記錄儀的功耗低于6 W;

(2)采集1路PAL制式視頻數(shù)據(jù),幀頻不低于25幀/s,可硬件實時壓縮存儲;

(3)包含1路CAN總線和1路RS422總線,實現(xiàn)飛行過程中數(shù)據(jù)實時接收;

(4)系統(tǒng)啟動時間小于10 s,且具有掉電保護功能;

(5)系統(tǒng)可正常工作的溫度范圍為-40 ℃~85 ℃。

數(shù)據(jù)記錄儀的功能框圖如圖2所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

2 系統(tǒng)硬件平臺設(shè)計

受導(dǎo)彈艙體內(nèi)空間的限制,同時考慮到導(dǎo)彈飛行過程中振動幅度大,本系統(tǒng)由3塊體積較小的板卡組成,分別為主控板、接口板和電源板,板卡之間由專用的接口連接,可方便固定在載體內(nèi)部,并進行灌封保護。其中主控板負責(zé)接收視頻、RS422總線和CAN總線上的數(shù)據(jù),并進行采集和存儲控制,此模塊是數(shù)據(jù)記錄儀的數(shù)據(jù)存儲模塊,會在艙體內(nèi)進行灌封防護處理以保護數(shù)據(jù)安全;接口板負責(zé)RS422總線、CAN總線以及USB接口通信的實現(xiàn);電源板負責(zé)電壓的轉(zhuǎn)換,給主控板和接口板提供所需的工作電壓。

2.1 主控制器和存儲模塊設(shè)計

本系統(tǒng)主控板上使用TI公司的DM368處理器作為主控芯片,該芯片采用ARM+硬件編解碼器的硬件架構(gòu),具有尺寸小、功耗低、編解碼速度快等優(yōu)點[2]。其內(nèi)部包含的ARM926EJ-S處理器工作頻率可達432 MHz,同時具有MJCP和HDVICP兩個協(xié)處理器,可實現(xiàn)MPEG、H.264等格式的壓縮處理,此外內(nèi)部還集成視頻處理子系統(tǒng)及各種其他豐富的外部存儲或通信總線控制器。相比于傳統(tǒng)的基于DSP、FPGA的彈載平臺數(shù)據(jù)記錄儀,該平臺很大程度上減小了系統(tǒng)的復(fù)雜度,并且硬件實現(xiàn)視頻數(shù)據(jù)的編解碼,提高了壓縮比,減小了開發(fā)的難度。

由于板卡尺寸的限制以及考慮到NAND Flash存儲容量較小,系統(tǒng)沒有采用Flash芯片分組級聯(lián)的存儲方案,改用Micro SD卡作為壓縮視頻以及導(dǎo)彈飛行信息數(shù)據(jù)的存儲介質(zhì),將SD卡放置在主控板上。由于彈體在發(fā)射和落地時存在較高的過載和沖擊,為保護記錄儀數(shù)據(jù)的安全,需要對主控板進行整體灌封技術(shù)處理[3]。此外,主控板上模擬視頻采集模塊由TVP5150AM1芯片實現(xiàn),這是一款超低功耗,能夠支持NTSC、PAL、SECMA等格式的高性能視頻解碼器,正常工作時的功耗低于120 mW,并且封裝體積較小,完全滿足本數(shù)據(jù)記錄儀的應(yīng)用需求。使用時通過I2C總線配置其內(nèi)部寄存器,將采集到的CVBS信號轉(zhuǎn)換為8 bit BT.656格式數(shù)據(jù)輸出到DM368的視頻前端(VPFE)圖像采集端口,進行一些預(yù)處理后,視頻數(shù)據(jù)經(jīng)過緩存模塊,實現(xiàn)編碼輸出或者壓縮存儲至SD卡,模擬視頻從采集到H.264壓縮存儲的數(shù)據(jù)處理流程如圖3所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

2.2 通信模塊的設(shè)計

在數(shù)據(jù)記錄儀的接口板實現(xiàn)了1路RS422串行數(shù)據(jù)總線接口,用于與彈載計算機實現(xiàn)指令的傳送,RS422接口使用MAX3490芯片實現(xiàn)差分方式進行數(shù)據(jù)的傳輸,有效克服了通信過程中干擾、噪聲、傳輸效率低等缺點;1路CAN總線接收彈載計算機發(fā)送的飛行過程中的數(shù)據(jù)信息,接口板上使用帶SPI接口的獨立CAN控制器的MCP2515芯片實現(xiàn),該器件主要由3部分組成:CAN通信協(xié)議模塊、CAN通信控制邏輯模塊、SPI接口協(xié)議模塊[4]。DM368主控芯片通過SPI接口,使用標(biāo)準的SPI讀寫指令實現(xiàn)對MCP2515的初始化,以及數(shù)據(jù)發(fā)送和數(shù)據(jù)接收的功能操作。CAN總線的實現(xiàn)原理示意圖如圖4所示。此外接口板上有1路USB2.0接口,用于彈體落地后地面計算機從數(shù)據(jù)記錄儀上讀回記錄數(shù)據(jù)。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

3 系統(tǒng)軟件的設(shè)計

本數(shù)據(jù)記錄儀所使用的SoC芯片DM368內(nèi)部集成的ARM926核主頻高達432 MHz,可以運行嵌入式Linux操作系統(tǒng),有效實現(xiàn)對各種外設(shè)的控制和應(yīng)用程序的執(zhí)行。此外,片內(nèi)的協(xié)處理器HDVICP對視頻數(shù)據(jù)進行H.264格式的壓縮編碼,大大減小了數(shù)據(jù)量,方便了傳輸和存儲,并且提高了圖像質(zhì)量[5]。

嵌入式軟件平臺的設(shè)計主要包括對應(yīng)外設(shè)的驅(qū)動程序的開發(fā)、所需功能的應(yīng)用程序的實現(xiàn)以及系統(tǒng)運行參數(shù)的設(shè)置。本系統(tǒng)CAN總線模塊MCP2515的驅(qū)動是基于Socket CAN的網(wǎng)絡(luò)設(shè)備驅(qū)動,用于設(shè)備的初始化配置以及為應(yīng)用程序提供接口。

在實際的飛行試驗中導(dǎo)彈發(fā)射后接收到相關(guān)指令后開始采集視頻數(shù)據(jù),并記錄存儲一些飛行姿態(tài)參數(shù),在系統(tǒng)斷電之前停止程序的運行,釋放占用的系統(tǒng)資源,確保數(shù)據(jù)正確地寫入存儲介質(zhì),斷電時數(shù)據(jù)不會丟失。根據(jù)以上數(shù)據(jù)記錄儀的任務(wù)需求,設(shè)計實現(xiàn)了基于Linux的多任務(wù)多進程的應(yīng)用程序,系統(tǒng)初始化后,同時啟動視頻處理、RS422總線指令接收、CAN總線數(shù)據(jù)接收3個進程,由收到的相應(yīng)指令執(zhí)行對應(yīng)的操作,提高了軟件執(zhí)行效率,并且確保了功能穩(wěn)定性。飛行狀態(tài)軟件實現(xiàn)流程圖如圖5所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

3.1 視頻信號處理多線程實現(xiàn)

飛行中的場景信息由攝像頭采集到主控板上,在DM368處理器內(nèi)進行H.264格式編碼壓縮,然后以文件的形式寫入到SD卡。對數(shù)據(jù)記錄儀的視頻處理的任務(wù)采用多線程技術(shù),程序的實現(xiàn)分為4個交互運行線程:控制線程、采集線程、編碼線程和存儲線程。線程之間通過管道共享緩沖區(qū),設(shè)置互斥鎖實現(xiàn)線程間的調(diào)度,提高了程序的執(zhí)行效率。視頻處理多線程流程圖如圖6所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

3.2SD卡存儲掉電保護

為確保SD卡存儲介質(zhì)中的數(shù)據(jù)可靠安全地記錄下來,除了進行物理上的灌封保護措施,在軟件方面也進行了特殊處理。為了防止系統(tǒng)正常關(guān)閉前突然掉電可能導(dǎo)致數(shù)據(jù)丟失的情況發(fā)生,在對SD卡存儲操作的軟件實現(xiàn)上,使用fflush、fsync函數(shù)實現(xiàn)數(shù)據(jù)從緩沖區(qū)到磁盤的寫入,保證文件內(nèi)容的更新速度。

4 系統(tǒng)功能測試

為對該系統(tǒng)的性能進行測試和評估,在實驗室搭建了模擬環(huán)境,主要針對系統(tǒng)技術(shù)指標(biāo)進行了測試。使用PC向數(shù)據(jù)記錄儀發(fā)送控制指令,通過上位機調(diào)試軟件接收數(shù)據(jù)記錄儀反饋的信息,此外通過USB接口對SD卡存儲的數(shù)據(jù)進行回讀分析,視頻數(shù)據(jù)在SD卡內(nèi)保存為后綴為h264的文件,CAN接收的數(shù)據(jù)保存為文本格式。

首先在數(shù)據(jù)記錄儀程序內(nèi)記錄300 s內(nèi)所處理的視頻幀數(shù),通過串口將信息發(fā)送給上位機進行分析。實驗數(shù)據(jù)如表1所示。

關(guān)于基于DM368的嵌入式數(shù)據(jù)記錄儀的設(shè)計與實現(xiàn)

由實驗結(jié)果可以計算出數(shù)據(jù)記錄儀平均每秒可以處理的視頻圖像為25.06幀,滿足設(shè)計指標(biāo)的壓縮要求。

5 結(jié)論

本文中所設(shè)計的彈載數(shù)據(jù)記錄儀實現(xiàn)了多路數(shù)據(jù)的采集和存儲,具有體積小、功耗低、成本低的優(yōu)點,采用低功耗的SoC作為主控器、高速大容量的SD卡作為存儲介質(zhì),很大程度上提高了數(shù)據(jù)記錄儀的性能。實際應(yīng)用表明,該記錄儀滿足抗高過載、高沖擊、寬溫度范圍的工程需求,具有較高的可靠性和適用性。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19675

    瀏覽量

    317665
  • 數(shù)據(jù)記錄儀

    關(guān)注

    0

    文章

    137

    瀏覽量

    13630
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    DM368高速攝像機開發(fā),請問DM368一秒鐘最多能處理多少幀數(shù)據(jù)?DM368最多能壓縮多少幀640*480的視頻數(shù)據(jù)?

    388,架構(gòu)是SENSOR+FPGA+DM368,外加硬盤對數(shù)據(jù)緩沖,但是DM386需要對視頻處理,比如2A等操作,而且還要對視頻進行H264壓縮,我想問的是,DM368一秒鐘最多能處
    發(fā)表于 05-31 08:41

    求助:有關(guān)DM368的視頻采集壓縮后圖像質(zhì)量差的疑問

    1.基于DM368器件。 2.encode版本:Build ID: 02.20.00.01? 3.前端設(shè)備:adv7611,從行車記錄儀采集到HDMI接口輸入到ADV7611,送給DM368 4.
    發(fā)表于 06-21 03:25

    DM368監(jiān)控攝像機

    : 看了DM368數(shù)據(jù)手冊,看到一個疑惑點: 就是當(dāng)DM368在HD(1080P,不顯示,視頻數(shù)據(jù)直接通過Ethernet輸出)時,ARM926必須工作在432MHz,同時Vedio
    發(fā)表于 06-21 13:27

    tvp7002輸入DM368的信號異常后,DM368無法正常捕獲視頻問題

    后發(fā)現(xiàn)是此時DM368無法正常捕獲視頻數(shù)據(jù),capture線程一上來捕獲視頻的函數(shù)就卡死了;當(dāng)振動結(jié)束,硬件連接穩(wěn)定后,tvp7002的輸出信號會變得正常,但DM368無法自行恢復(fù),重新運行應(yīng)用程序
    發(fā)表于 06-21 18:31

    dm368 deepsleep

    你好,我最近在調(diào)試dm368的deepsleep,我在平臺下自己編寫了pm.c sleep.S ,并通過 shell 寫入mem觸發(fā) suspend,但是我發(fā)現(xiàn)當(dāng)掛起時首先總線驅(qū)動
    發(fā)表于 06-23 06:38

    請教關(guān)于DM368與AIC3101 capture/playback 采樣率 問題

    大家好:我們現(xiàn)在可以單獨實現(xiàn) 1 DM368 接收 AIC3101采集(8k/16k/32k/44k)的立體聲數(shù)據(jù).2 DM368 讓AIC3101播放(8k/16k/32k/44k)
    發(fā)表于 07-27 09:26

    DM368信號時序

    的YUV422 信號輸入。如果是內(nèi)嵌同步,則不需要接入HD 信號和VD 信號。對于輸入內(nèi)嵌同步的信號,DM368 硬件可以自動解析出數(shù)據(jù)嵌入的同步信息給芯片內(nèi)部使用。DM368 的P
    發(fā)表于 06-13 05:00

    如何利用嵌入式系統(tǒng)設(shè)計汽車行駛記錄儀?

    行駛記錄儀的國家標(biāo)準(GB/T19056-2003),于2003年9月1日起正式實施。實施對象包括所有的在用車和新車,將逐步由點到面,分批分時的展開。那么我們該如何利用嵌入式系統(tǒng)設(shè)計汽車行駛記錄儀呢?
    發(fā)表于 07-30 08:16

    基于嵌入式汽車行駛記錄儀的設(shè)計與實現(xiàn)

    本文在國家標(biāo)準GB/T19056-2003 的基礎(chǔ)上,設(shè)計了一種基于嵌入式系統(tǒng)的智能汽車行駛記錄儀,介紹了該記錄儀的基本功能及其組成結(jié)構(gòu),描述了其硬件和軟件總體實現(xiàn)方案。32 位ARM
    發(fā)表于 07-07 13:52 ?48次下載

    基于嵌入式系統(tǒng)的汽車行駛記錄儀的設(shè)計

     基于嵌入式系統(tǒng)的汽車行駛記錄儀的設(shè)計  引言   汽車行駛記錄儀是能夠記錄和再現(xiàn)汽車行駛狀態(tài)的一種數(shù)字電子
    發(fā)表于 01-12 11:10 ?1883次閱讀
    基于<b class='flag-5'>嵌入式</b>系統(tǒng)的汽車行駛<b class='flag-5'>記錄儀</b>的設(shè)計

    基于嵌入式Linux的無紙記錄儀通信設(shè)計

    基于嵌入式Linux的無紙記錄儀通信設(shè)計   在工業(yè)自動化控制系統(tǒng)中,記錄儀起著十分重要的作用,它可以實時采集、監(jiān)測和記錄一些影響工藝過程和產(chǎn)品質(zhì)量的重要
    發(fā)表于 01-13 10:25 ?1770次閱讀
    基于<b class='flag-5'>嵌入式</b>Linux的無紙<b class='flag-5'>記錄儀</b>通信設(shè)計

    TI達芬奇系列芯片DM368在視頻前端信號采集中的應(yīng)用分析

    ,為 DM368 用戶正確采集數(shù)據(jù)提供了參考。本文內(nèi)容也可以給 DM8127、DM385 芯片的用戶在使用視頻攝像并行輸入口采集時提供幫助。
    的頭像 發(fā)表于 03-19 10:11 ?6274次閱讀
    TI達芬奇系列芯片<b class='flag-5'>DM368</b>在視頻前端信號采集中的應(yīng)用分析

    基于嵌入式系統(tǒng)的行車記錄儀的設(shè)計

    電子發(fā)燒友網(wǎng)站提供《基于嵌入式系統(tǒng)的行車記錄儀的設(shè)計.doc》資料免費下載
    發(fā)表于 10-13 09:20 ?1次下載
    基于<b class='flag-5'>嵌入式</b>系統(tǒng)的行車<b class='flag-5'>記錄儀</b>的設(shè)計

    DM368 NAND Flash啟動揭秘

    電子發(fā)燒友網(wǎng)站提供《DM368 NAND Flash啟動揭秘.pdf》資料免費下載
    發(fā)表于 08-27 09:22 ?0次下載
    <b class='flag-5'>DM368</b> NAND Flash啟動揭秘

    DM368視頻前端信號采集詳解

    電子發(fā)燒友網(wǎng)站提供《DM368視頻前端信號采集詳解.pdf》資料免費下載
    發(fā)表于 09-29 10:58 ?0次下載
    <b class='flag-5'>DM368</b>視頻前端信號采集詳解