新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM和Ethernet的現(xiàn)場實時信號采集分析系統(tǒng)

基于ARM和Ethernet的現(xiàn)場實時信號采集分析系統(tǒng)

作者: 時間:2012-10-25 來源:網(wǎng)絡 收藏

2 系統(tǒng)軟件設計
2.1 嵌入式操作系統(tǒng)及其應用程序開發(fā)
實時信號中數(shù)據(jù)采集和信號處理的任務全部由DSP完成。S3C4510B與PC機之間的以太網(wǎng)通訊,其軟件實現(xiàn)所要求的實時性、可靠性和復雜性使得選擇一種帶有TCP/IP協(xié)議包的嵌入式實時操作系統(tǒng)成為必需。對系統(tǒng)實時性特別是硬實時有特殊的要求,uCLinux可加入實時RT-Linux模塊以滿足對嵌入式操作系統(tǒng)的實時性要求。
2.2 驅(qū)動和應用程序的開發(fā)
硬件驅(qū)動和應用程序的開發(fā)在交叉編譯環(huán)境中進行,先在PC機上開發(fā),然后移植到目標機上進行調(diào)試并最終固化到目標機上。開發(fā)硬件驅(qū)動時要充分了解硬件特點[1],掌握嵌入式Linux 硬件驅(qū)動的開發(fā)技術。所開發(fā)的硬件驅(qū)動有:以太網(wǎng)卡控制器驅(qū)動,LCD驅(qū)動,A/D采集等驅(qū)動程序。然后在嵌入式操作系統(tǒng)的基礎上開發(fā)應用程序,通過開發(fā)微型GUI,編寫動態(tài)網(wǎng)頁和CGI程序,實現(xiàn)嵌入式Web技術,嵌入式通信協(xié)議等應用程序[2-5],系統(tǒng)軟件結(jié)構(gòu)如圖2所示。



圖2 系統(tǒng)軟件結(jié)構(gòu)

在uClinux上運行了三個任務:讀取采集數(shù)據(jù)、通過以太網(wǎng)發(fā)送數(shù)據(jù)、接收和執(zhí)行來自遠端PC的命令。其中的讀取采集數(shù)據(jù)任務對實時性有要求,把它用中斷處理程序來實現(xiàn),而其它的兩個任務則通過用戶進程來實現(xiàn)。以太網(wǎng)發(fā)送數(shù)據(jù)的任務和讀取采集數(shù)據(jù)的任務共享一個緩沖區(qū),通過ioctl函數(shù)在其間傳遞緩沖區(qū)雙向鏈表的地址。所以還需要為數(shù)據(jù)處理模塊上的通訊接口,即HPI注冊一個驅(qū)動程序,注冊驅(qū)動程序的函數(shù)是:result= register_chrdev(HPI_MAJOR,"hpi",hpi_fops);可見,這里把數(shù)據(jù)處理模塊上的通訊接口,即HPI,作為一個字符型的設備。
由上述設計方案,可使嵌入式系統(tǒng)實現(xiàn)產(chǎn)品化。該系統(tǒng)具有網(wǎng)關功能和嵌入式Web功能,能確保系統(tǒng)安全接入Internet,控制終端通過普通的瀏覽器可瀏覽網(wǎng)頁,查詢并控制信息運行狀態(tài),當系統(tǒng)發(fā)生故障時提示報警,為智能檢測與診斷實現(xiàn)提供了可能。且該系統(tǒng)成本低,便于推廣應用。

3 結(jié)語
本系統(tǒng)采用了+DSP主從結(jié)構(gòu)。作為主處理器,完成系統(tǒng)管理及網(wǎng)絡通訊;DSP作為協(xié)處理器,完成信號處理、分析。這種結(jié)構(gòu)中DSP的快速數(shù)據(jù)處理能力和卓越的以太網(wǎng)通訊能力保證了動態(tài)信號采集的實時性要求。由于其性價比高、體積小、且嵌入式操作系統(tǒng)支持的軟件豐富、裁剪靈活,它將形成數(shù)據(jù)采集與信號處理技術領域及制造領域新的應用趨勢。

參考文獻:

[1].PCIdatasheethttp://www.dzsc.com/datasheet/PCI_1201469.html.
[2].S3C4510Bdatasheethttp://www.dzsc.com/datasheet/S3C4510B_589499.html.
[3].TMS320VC5416datasheethttp://www.dzsc.com/datasheet/TMS320VC5416_688902.html.
[4].25MHzdatasheethttp://www.dzsc.com/datasheet/25MHz_1136611.html.
[5].EP1C6datasheethttp://www.dzsc.com/datasheet/EP1C6_527325.html.


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉