基于ARM和Ethernet的現(xiàn)場(chǎng)實(shí)時(shí)信號(hào)采集分析系統(tǒng)
出處:soliderli 發(fā)布于:2007-04-19 09:23:31
1 信號(hào)分析系統(tǒng)硬件框架
數(shù)采分析儀系統(tǒng)結(jié)構(gòu)圖
數(shù)據(jù)采集分析儀系統(tǒng)結(jié)構(gòu)圖見,從功能上看,它由信號(hào)采集與處理、以太網(wǎng)數(shù)據(jù)通訊兩大部分組成。
1.1 數(shù)據(jù)采集與信號(hào)處理
為了增強(qiáng)系統(tǒng)的數(shù)據(jù)采集與信號(hào)處理能力,采用了ARM+DSP主從結(jié)構(gòu)。ARM采用三星公司的S3C4510B作為主處理器,完成系統(tǒng)管理及網(wǎng)絡(luò)通訊。DSP采用TI公司的TMS320VC5416作為協(xié)處理器,完成信號(hào)處理、分析包括FFT、互譜、平均等信號(hào)處理任務(wù)及特征抽取任務(wù)。這樣的任務(wù)劃分有利于讓主從處理器都能充分發(fā)揮處理能力,從而使系統(tǒng)的數(shù)據(jù)采集與信號(hào)處理能力達(dá)到。其增強(qiáng)的外部存儲(chǔ)器接口,使得對(duì)外部數(shù)據(jù)的預(yù)處理更加方便,存儲(chǔ)器接口電路的設(shè)計(jì)也更靈活,因此在實(shí)時(shí)數(shù)據(jù)采集和信號(hào)處理系統(tǒng)中得到了應(yīng)用。
1.2 以太網(wǎng)數(shù)據(jù)通訊
系統(tǒng)控制器向外提供1個(gè)10M/100M以太網(wǎng)口,通過寬帶可以接入Internet或局域網(wǎng);S3C4510B內(nèi)嵌一個(gè)可以以10M/100M的速率工作在半雙工或全雙工模式下的以太網(wǎng)控制器,其MAC層支持媒體獨(dú)立接口(MII)和帶緩沖的DMA接口(BDI)。MAC層由發(fā)送模塊、接收模塊、流控模塊、用于存儲(chǔ)網(wǎng)絡(luò)地址的匹配地址存儲(chǔ)器(CAM)以及一些命令寄存器、狀態(tài)寄存器、錯(cuò)誤計(jì)數(shù)器寄存器構(gòu)成。MII支持在25MHz時(shí)鐘下以100M速率的發(fā)送與接收操作,和在2.5MHz時(shí)鐘下以10M速率的發(fā)送與接收操作。特別適用于通訊和網(wǎng)絡(luò)產(chǎn)品。TCP/IP協(xié)議的使用將提高基于以太網(wǎng)的通訊軟件實(shí)現(xiàn)的可靠性來降低其復(fù)雜度。在主處理器內(nèi)嵌的uClinux帶有一個(gè)完整的TCP/IP協(xié)議,同時(shí)它還支持許多其他網(wǎng)絡(luò)協(xié)議。uClinux對(duì)于嵌入式系統(tǒng)來說是一個(gè)網(wǎng)絡(luò)完備的操作系統(tǒng)。
1.3 主從模塊通訊接口設(shè)計(jì)
主從處理器之間應(yīng)盡量加快通訊速度,并保持可靠性和實(shí)時(shí)性。uClinux需要讀取數(shù)據(jù)處理模塊中的RAM,所以是把數(shù)據(jù)處理模塊中的RAM作為uClinux的內(nèi)存地址的一部分,采用HPI技術(shù)可以滿足此要求。用Altera公司的FPGA芯片EP1C6作為系統(tǒng)的邏輯控制單元及主從系統(tǒng)配置電路,完成TMS320C5416與ARM處理器相關(guān)控制連接。
從系統(tǒng)硬件采用TI公司的TMS320C5416作信號(hào)處理器,用Altera公司的FPGA芯片EP1C6作為系統(tǒng)的邏輯控制單元及主從系統(tǒng)配置電路,同時(shí)利用HPI技術(shù),完成TMS320C5416與ARM處理器S3C4510B的數(shù)據(jù)交換。
C5416與S3C4510B接口簡(jiǎn)單,DSP通過HPI8與主機(jī)設(shè)備相連時(shí),除了8位HPI數(shù)據(jù)總線及控制信號(hào)線外,不需更多地附加其它邏輯電路,只需將C5416控制的引腳和S3C4510B的GPIO口引腳相連,這樣對(duì)C5416的控制就只需設(shè)置相應(yīng)的GPIO口線即可。
在嵌入式系統(tǒng)設(shè)計(jì)中,用S3C4510B作為主控制器,用C5416進(jìn)行數(shù)據(jù)采集運(yùn)算處理,然后通過HPI8接口進(jìn)行數(shù)據(jù)通信。試驗(yàn)表明,用HPI接口技術(shù)在C5416和S3C4510B間實(shí)現(xiàn)通信滿足嵌入式系統(tǒng)的實(shí)時(shí)性要求。
2 系統(tǒng)軟件設(shè)計(jì)
2.1 嵌入式操作系統(tǒng)及其應(yīng)用程序開發(fā)
實(shí)時(shí)信號(hào)分析系統(tǒng)中數(shù)據(jù)采集和信號(hào)處理的任務(wù)全部由DSP完成。S3C4510B與PC機(jī)之間的以太網(wǎng)通訊,其軟件實(shí)現(xiàn)所要求的實(shí)時(shí)性、可靠性和復(fù)雜性使得選擇一種帶有TCP/IP協(xié)議包的嵌入式實(shí)時(shí)操作系統(tǒng)成為必需。對(duì)系統(tǒng)實(shí)時(shí)性特別是硬實(shí)時(shí)有特殊的要求,uCLinux可加入實(shí)時(shí)RT-Linux模塊以滿足對(duì)嵌入式操作系統(tǒng)的實(shí)時(shí)性要求。
2.2 驅(qū)動(dòng)和應(yīng)用程序的開發(fā)
硬件驅(qū)動(dòng)和應(yīng)用程序的開發(fā)在交叉編譯環(huán)境中進(jìn)行,先在PC機(jī)上開發(fā),然后移植到目標(biāo)機(jī)上進(jìn)行調(diào)試并終固化到目標(biāo)機(jī)上。開發(fā)硬件驅(qū)動(dòng)時(shí)要充分了解硬件特點(diǎn)[1],掌握嵌入式Linux 硬件驅(qū)動(dòng)的開發(fā)技術(shù)。所開發(fā)的硬件驅(qū)動(dòng)有:以太網(wǎng)卡控制器驅(qū)動(dòng),LCD驅(qū)動(dòng),A/D采集等驅(qū)動(dòng)程序。然后在嵌入式操作系統(tǒng)的基礎(chǔ)上開發(fā)應(yīng)用程序,通過開發(fā)微型GUI,編寫動(dòng)態(tài)網(wǎng)頁和CGI程序,實(shí)現(xiàn)嵌入式Web技術(shù),嵌入式通信協(xié)議等應(yīng)用程序[2-5],系統(tǒng)軟件結(jié)構(gòu)如所示。
系統(tǒng)軟件結(jié)構(gòu)
在uClinux上運(yùn)行了三個(gè)任務(wù):讀取采集數(shù)據(jù)、通過以太網(wǎng)發(fā)送數(shù)據(jù)、接收和執(zhí)行來自遠(yuǎn)端PC的命令。其中的讀取采集數(shù)據(jù)任務(wù)對(duì)實(shí)時(shí)性有要求,把它用中斷處理程序來實(shí)現(xiàn),而其它的兩個(gè)任務(wù)則通過用戶進(jìn)程來實(shí)現(xiàn)。以太網(wǎng)發(fā)送數(shù)據(jù)的任務(wù)和讀取采集數(shù)據(jù)的任務(wù)共享一個(gè)緩沖區(qū),通過ioctl函數(shù)在其間傳遞緩沖區(qū)雙向鏈表的地址。所以還需要為數(shù)據(jù)處理模塊上的通訊接口,即HPI注冊(cè)一個(gè)驅(qū)動(dòng)程序,注冊(cè)驅(qū)動(dòng)程序的函數(shù)是:result= register_chrdev(HPI_MAJOR,"hpi",&hpi_fops);可見,這里把數(shù)據(jù)處理模塊上的通訊接口,即HPI,作為一個(gè)字符型的設(shè)備。
由上述設(shè)計(jì)方案,可使嵌入式系統(tǒng)實(shí)現(xiàn)產(chǎn)品化。該系統(tǒng)具有網(wǎng)關(guān)功能和嵌入式Web功能,能確保系統(tǒng)安全接入Internet,控制終端通過普通的瀏覽器可瀏覽網(wǎng)頁,查詢并控制信息運(yùn)行狀態(tài),當(dāng)系統(tǒng)發(fā)生故障時(shí)提示報(bào)警,為智能檢測(cè)與診斷實(shí)現(xiàn)提供了可能。且該系統(tǒng)成本低,便于推廣應(yīng)用。
3 結(jié)語
本系統(tǒng)采用了ARM+DSP主從結(jié)構(gòu)。ARM作為主處理器,完成系統(tǒng)管理及網(wǎng)絡(luò)通訊;DSP作為協(xié)處理器,完成信號(hào)處理、分析。這種結(jié)構(gòu)中DSP的快速數(shù)據(jù)處理能力和ARM卓越的以太網(wǎng)通訊能力保證了動(dòng)態(tài)信號(hào)采集分析系統(tǒng)的實(shí)時(shí)性要求。由于其性價(jià)比高、體積小、且嵌入式操作系統(tǒng)支持的軟件豐富、裁剪靈活,它將形成數(shù)據(jù)采集與信號(hào)處理技術(shù)領(lǐng)域及制造領(lǐng)域新的應(yīng)用趨勢(shì)。
參考文獻(xiàn):
[1]. PCI datasheet http://www.hbjingang.com/datasheet/PCI_1201469.html.
[2]. S3C4510B datasheet http://www.hbjingang.com/datasheet/S3C4510B_589499.html.
[3]. TMS320VC5416 datasheet http://www.hbjingang.com/datasheet/TMS320VC5416_688902.html.
[4]. 25MHz datasheet http://www.hbjingang.com/datasheet/25MHz_1136611.html.
[5]. EP1C6 datasheet http://www.hbjingang.com/datasheet/EP1C6_527325.html.
版權(quán)與免責(zé)聲明
凡本網(wǎng)注明“出處:維庫電子市場(chǎng)網(wǎng)”的所有作品,版權(quán)均屬于維庫電子市場(chǎng)網(wǎng),轉(zhuǎn)載請(qǐng)必須注明維庫電子市場(chǎng)網(wǎng),http://www.hbjingang.com,違反者本網(wǎng)將追究相關(guān)法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明自其它出處的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)或證實(shí)其內(nèi)容的真實(shí)性,不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)轉(zhuǎn)載時(shí),必須保留本網(wǎng)注明的作品出處,并自負(fù)版權(quán)等法律責(zé)任。
如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。
- ARM技術(shù)架構(gòu)與應(yīng)用開發(fā)實(shí)踐指南2026/1/6 10:40:19
- 嵌入式實(shí)時(shí)操作系統(tǒng)(RTOS)選型與移植技術(shù)指南2025/12/31 10:42:31
- 工業(yè)嵌入式系統(tǒng):通信接口技術(shù)選型與抗干擾設(shè)計(jì)實(shí)踐2025/12/15 14:36:53
- 深入解析嵌入式 OPENAMP 框架:開啟異核通信新時(shí)代2025/7/22 16:27:29
- 一文快速了解OPENWRT基礎(chǔ)知識(shí)2025/7/14 16:59:04
- 高速PCB信號(hào)完整性(SI)設(shè)計(jì)核心實(shí)操規(guī)范
- 鎖相環(huán)(PLL)中的環(huán)路濾波器:參數(shù)計(jì)算與穩(wěn)定性分析
- MOSFET反向恢復(fù)特性對(duì)系統(tǒng)的影響
- 電源IC在惡劣環(huán)境中的防護(hù)設(shè)計(jì)
- 連接器耐腐蝕性能測(cè)試方法
- PCB電磁兼容(EMC)設(shè)計(jì)與干擾抑制核心實(shí)操規(guī)范
- 用于相位噪聲測(cè)量的低通濾波器設(shè)計(jì)與本振凈化技術(shù)
- MOSFET在高頻開關(guān)中的EMI問題
- 電源IC在便攜式設(shè)備中的設(shè)計(jì)要點(diǎn)
- 連接器結(jié)構(gòu)設(shè)計(jì)常見問題分析









