基于DSP/BIOS大空間網(wǎng)絡(luò )型火災探測系統設計
2.1.2 外部存儲器擴展
采用4 M×64位的SDRAM存儲視頻數據,采用4M×8位的Flash固化系統的程序代碼。EMIF映射CE0、CE1、CE2、CE3這4個(gè)物理地址空間,DM642將CE0配置為64位的同步存儲器接口,將CE1配置為8位的異步靜態(tài)存儲器接口。該系統采集到的視頻為Y:Cb:Cr 4:2:2格式,Y、Cb、Cr這3個(gè)分量在SDRAM中的采集緩沖區與顯示緩沖區都是分開(kāi)存儲的。圖像的分辨率為720×576,所以每行Y分量采720個(gè)點(diǎn),Cb、Cr分量各采360個(gè)點(diǎn)。每幀圖像的每個(gè)分量按奇偶場(chǎng)分開(kāi)存儲,奇場(chǎng)在前,偶場(chǎng)在后。DM642外部共有20根地址線(xiàn),即CE1空間的最大尋址范圍為1 Mb×8,映射到CE1空間的除了Flash,還有在CPLD中實(shí)現的控制/狀態(tài)寄存器以及8位異步靜態(tài)UART口。所以,最大只能將1/2的CE1空間配置給Flash,即512 kh×8。但是所選用的Flash芯片AM29LV320DB的物理存儲空間為4 Mb×8,所以利用有限的地址線(xiàn)訪(fǎng)問(wèn)大物理空間時(shí),要采用分頁(yè)技術(shù),即將整個(gè)4 Mb×8的Flash分成8個(gè)512 kb×8的頁(yè),而頁(yè)地址PA20、PA19、PA18則有位于CPLD中的頁(yè)地址寄存器提供。
2.2 串口通信電路設計
該設計將信號通過(guò)EMIF接口并行引出,經(jīng)過(guò)異步收發(fā)器TL16C752B的移位寄存器實(shí)現串行傳輸,然后由多協(xié)議收發(fā)器MAX3160將異步串口接口電平配置為RS232標準。TL16C752B采用8位異步并行存儲器接口,可以與DM642的外部存儲器接口無(wú)縫連接。TL16C752B具有兩個(gè)異步串行轉換通道,每個(gè)通道包含18個(gè)寄存器,通過(guò)地址線(xiàn)A0、A1、A2以及LCR寄存器的第7位對寄存器進(jìn)行字節尋址。波特率是由晶振頻率、DLL及DLH寄存器共同決定的,該系統對TL16C752B芯片接入的晶振頻率為3.07 MHz。線(xiàn)路控制寄存器(LCR)控制數據傳輸的格式,包括字長(cháng)、停止位個(gè)數以及校驗類(lèi)型的選擇,系統通過(guò)寫(xiě)寄存器操作對其配置的結果為:8位字長(cháng)、1個(gè)停止位、奇偶校驗。TL16C752B芯片的外圍電路如圖2所示。本文引用地址:http://dyxdggzs.com/article/149019.htm
2.3 以太網(wǎng)接口電路設計
DM642的網(wǎng)絡(luò )接口主要由EMAC(Ethernet MAC)與MDIO(Management Data Input/Output)兩部分組成。DM642的網(wǎng)路接口屬于鏈路層,主要負責與支持物理層的網(wǎng)絡(luò )器件相連接,其中EMAC負責DSP與以太網(wǎng)之間數據包的交換,MDIO負責物理層收發(fā)器的配置以及狀態(tài)監視。該網(wǎng)絡(luò )接口符合IEEE 802.3標準。物理層收發(fā)器(PHY)的外圍電路示意圖如圖3所示。
3 系統軟件實(shí)現
系統的主要任務(wù)是實(shí)現視頻數據的采集、處理以及數據的網(wǎng)絡(luò )收發(fā)。系統軟件模型由兩部分組成:驅動(dòng)程序與應用程序。驅動(dòng)程序直接控制底層物理器件的行為,是由提供給DSP/BIOS的若干個(gè)API函數組成。應用程序是在DSP/BIOS實(shí)時(shí)操作系統上,依據TI的RF5框架進(jìn)行編寫(xiě)設計的。根據應用程序的各個(gè)功能模塊,創(chuàng )建不同的任務(wù)線(xiàn)程實(shí)現整個(gè)系統軟件的開(kāi)發(fā)。RF5是德州儀器(TI)公司新近推出的DSP軟件開(kāi)發(fā)參考框架,以DSP/BIOS為基礎,利用其中的數據處理單元和數據通信單元方便快捷的完成DSP系統軟件的設計與開(kāi)發(fā)。在DSP/BIOS中,任務(wù)的調度是通過(guò)HWI、SWI和TSK這3個(gè)模塊實(shí)現,DSP/BIOS通過(guò)各模塊優(yōu)先級的不同完成對各任務(wù)線(xiàn)程的調度。
評論