<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > 機載數(shù)字視頻記錄系統(tǒng)方案設(shè)計

          機載數(shù)字視頻記錄系統(tǒng)方案設(shè)計

          作者: 時間:2012-07-21 來源:網(wǎng)絡(luò) 收藏

          2.2 接口邏輯、控制及存儲部分設(shè)計

          本文引用地址:http://www.ex-cimer.com/article/165235.htm

            中的各種接口邏輯、地址譯碼等由epm7128實現(xiàn),其主要功能有sz1510配置寄存器的地址譯碼,控制、狀態(tài)信號寄存器的地址譯碼,產(chǎn)生硬件復(fù)位信號,實現(xiàn)sz1510與控制模塊som2386的接口,其中,sz1510配置寄存器和控制、狀態(tài)信號寄存器是作為i/o端口與som2386相連的,控制、狀態(tài)信號主要用于向外部輸出自檢信號以及接收來自外部的開關(guān)控制信號等。

            的控制由som2386完成,som2386是一款高性能、尺寸緊湊的嵌入式控制模塊,他板載嵌入式高性能16位處理器,rdc161,該處理器內(nèi)部為32位risc架構(gòu),并與80c186處理器兼容,其指令與其他x86微處理器兼容,模塊在單一閃存芯片上集成了bios和1.44mb閃存,支持標(biāo)準(zhǔn)ide接口和兩個串口。som2386與壓縮編碼芯片sz1510的host接口相連,通過host接口對sz1510進(jìn)行控制和配置。正常工作時把從host接口輸出的mpeg-1格式的系統(tǒng)流以文件形式送入存儲單元,系統(tǒng)的ide接口從som2386直接引出,為給dom(電子硬盤)提供電源,ide接口的pin20與+5v電源相連,其余引腳信號定義與ide標(biāo)準(zhǔn)相同,som2386模塊的串口1通過驅(qū)動芯片max232提供rs-232的調(diào)試接口。

            存儲單元采用dom,它由控制單元和存儲單元組成,是用固態(tài)電子器件存儲芯片陣列而制成的硬盤,其接口規(guī)范和定義以及使用方法上與普遍硬盤完成完全相同,其突出優(yōu)點是體積小、抗震性好、工作溫度范圍寬,并且只需單一的5v電源供電,適合于環(huán)境。

            3 軟件設(shè)計

            3.1 sz1510的寄存器配置和二進(jìn)制代碼下載

            外部主機通過host接口與sz1510內(nèi)部的兩個寄存器ioar(i/o地址寄存器)、iodr(i/o數(shù)據(jù)寄存器)來實現(xiàn)sz1510的控制和配置。主機在配置sz1510內(nèi)部某一寄存器時,首先把這個寄存器的地址寫入ioar,然后把配置的數(shù)據(jù)寫入iodr,這樣sz1510會自動把配置的數(shù)據(jù)送到指定地址的寄存器,例如,初始化時主機寫數(shù)據(jù)0x44到寄存器0x11,必須通過以下過程實現(xiàn):

            a)寫傳輸:haddr=0,data=0x11;

            b)寫傳輸: haddr=1,data=0x44;

            sz1510內(nèi)部有一段程序存儲空間,用來裝載內(nèi)核的二進(jìn)制代碼,這段空間以塊為單位,每快的存儲空間大小為256b,dsp核的代碼存儲空間為0x280-0x2bf,編碼核的代碼存儲空間為0x0000-0x0004和0x000c,二進(jìn)制代碼裝載的具體過程如下:

            a)向0x2e寄存器寫1x01,表明外部sdram為1m×16bit;

            b)向0x0c寄存器寫0x03,使能frdy和eod中斷;

            c)向0x11寄存器寫0x18,選擇內(nèi)部存儲器寫模式;

            d)向0x10寄存器寫0x20,設(shè)定輸出fifo大小為256b;

            e)對每塊存儲空間裝載二進(jìn)制代碼,具有如下:向0x08寄存器寫0x04,發(fā)送開始命令,等待frdy中斷,清除frdy中斷,向0x01寄存器(data_in)寫256b,等待eod中斷,清除eod中斷。

            3.2 i2c外設(shè)配置

            saa7113的配置是由sz1510通過其i2c總線來實現(xiàn)。由于sz1510內(nèi)部存儲空間容量的限制,使得加載的sz1510內(nèi)核程序代碼會覆蓋i2c外設(shè)的配置程序代碼,因此,任何i2c外設(shè)的配置必須在sz11510內(nèi)核程序代碼的下載和配置前完成,主機通過使用sz1510內(nèi)部host端口寄存器0x42-0x4f(每個8bit寬)與sz1510中的i2c服務(wù)例程交互,并通過i2c總線配置任何一個連接到sz1510上的外部器件,所有的命令代碼都必須寫入sz1510地址為0x08處的命令寄存器,sz1510通過地址為0x0d的寄存器寫入代碼為0x80的中斷來通知主機。i2c寫過程如下:

            a)向0x08寄存器寫“初始化i2c”命令代碼0xc2;

            b)輸入數(shù)據(jù)至sz1510并向0x08寄存器寫“i2c寫”命令代碼0x0c;

            c)數(shù)據(jù)輸入完成后,sz1510向0x0d寄存器寫中斷命令代碼0x80,通知主機。

            通過sz1510的i2c總線配置saa7113的時序流程如圖3所示。

            

            3.3 系統(tǒng)的軟件調(diào)試及工作流程

            通過從som2386模塊上串口1引出的rs-232接口可以很方便地對系統(tǒng)進(jìn)行軟件調(diào)試,由于cpu芯片rdc1610指令與其他x86微處理器兼容,且模塊bios中集成了虛擬顯示/鍵盤技術(shù),調(diào)試時在pc機上運行虛擬顯示軟件pcvid3v0.exe,即可獲得和本地pc的dos環(huán)境完全相仿的效果,可直接運行dos下的所有命令,調(diào)試是可以通過debug命令直接訪問sz1510的寄存器和控制、狀態(tài)端口寄存器等。

            系統(tǒng)的所有軟件程序做成一個批處理文件,存儲與控制模塊som2386上虛擬軟盤的一指定目錄中,系統(tǒng)上電后自動運行此目錄下的程序,控制系統(tǒng)的工作。系統(tǒng)上電后,整個系統(tǒng)的工作流程如圖4所示。

            

            4 結(jié)束語

            由于空中背景比較單一,設(shè)定系統(tǒng)工作于vbr模式,能降低碼率,并保持圖像質(zhì)量的穩(wěn)定,實驗結(jié)果表明系統(tǒng)設(shè)計結(jié)構(gòu)可行,若采用2gb的電子硬盤,時間可達(dá)8h左右,隨著半導(dǎo)體存儲器容量的不斷增長,系統(tǒng)的時間還將進(jìn)一步延長,同時,將來還可以通過修改軟件,設(shè)定sz1510工作于mjpeg編碼模式,進(jìn)一步提高記錄的圖像質(zhì)量,因此,系統(tǒng)具有較大的升級潛力,本結(jié)構(gòu)緊湊、體積小(尺寸僅為90mm×60mm×25mm)、重量輕、使用方便,已在某型飛機上投入使用,并且運行穩(wěn)定可靠,取得較好的效果。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();