以Linux為系統(tǒng)基于DSP的視頻檢測方案
第3步,根據PCI設備的配置參數,對不同的設備編寫初始化程序、中斷服務程序以及對PCI設備存儲空間的訪問程序。
2.2遠程控制與通信鏈路的建立
與Internet連接的數據鏈路方式主要有Ethernet方式和串行通信方式。Ethernet連接方式是一種局域網的連接方式,廣泛應用 于本地計算機的連接。通過Modem進行撥號連接的串行通信方式,可以實現(xiàn)遠距離的數據通信,下面詳細介紹串行通信接口協(xié)議方式。
串行通信協(xié)議有SLIP、CSLIP以及PPP通信協(xié)議。SLIP和CSLIP提供一種簡單的通過串行通信實現(xiàn)IP數據報封裝方式,通過 RS232串行接口和調試解調器接入Internet。但是這種簡單的連接方式有很多缺陷,如每一端無法知道對方IP地址;數據幀中沒有類型字段,也就是 1條串行線路用于SLIP就不能同時使用其它協(xié)議;SLIP沒有在數據幀中加上檢驗和,當SLIP傳輸的報文被線路噪聲影響發(fā)生錯誤時,無法在數據鏈路層 檢測出來,只能通過上層協(xié)議發(fā)現(xiàn)。
PPP(PointtoPointProtocal,點對點協(xié)議)修改了SLIP協(xié)議中的缺陷。PPP中包含3個部分:在串行鏈路上封裝IP數 據報的方法;建立、配置及測試數據鏈路的鏈路控制協(xié)議(LCP);不同網絡層協(xié)議的網絡控制協(xié)議(NCP)。PPP相對于SLIP來說具有很多優(yōu)勢;支持 循環(huán)冗余檢測、支持通信雙方進行IP地址動態(tài)協(xié)商、對TCP和IP報文進行壓縮、認證協(xié)議支持(CHAP和PAP)等。圖4為PPP數據幀的格式。
PPP的實現(xiàn)可以通過2個后臺任務來完成。協(xié)議控制任務和寫任務。協(xié)議控制任務控制各種PPP的控制協(xié)議,包括LCP、NCP、CHAP和 PAP。它用來處理連接的建立、連接方式的協(xié)商、連接用戶的認證以及連接中止。寫任務用來控制PPP設備的數據發(fā)送。數據報的發(fā)送過程,就是通過寫任務往 串行接口設備寫數據的過程,當有數據報準備就緒,PPP驅動通過信號燈激活寫任務,使之完成對串行接口設備的數據發(fā)送過程。PPP接收端程序通過在串行通 信設備驅動中加入“hook”程序來實現(xiàn)。在串行通信設備接收到1個數據之后,中行設備的中斷服務程序(ISR)調用PPP的ISR。當1個正確的PPP 數據幀接收之后,PPP的ISR通過調度程序調用PPP輸入程序,然后PPP輸入程序從串行設備的數據緩存中將整個PPP數據幀讀出,根據PPP的數據幀 規(guī)則進行處理,也就是分別放入IP輸入隊列或者協(xié)議控制任務的輸入隊列。
PPP現(xiàn)在已經廣泛為各種ISP(InternetSeverProvider)接受,而Linux操作系統(tǒng)下完全支持PPP協(xié)議。在 Linux下網絡配置過程中,通過1個Modem建立與ISP的物理上的連接,然后在控制面板(ControlPanel)里面選擇Netowrks Configuration。在接口(InteRFace)里面加入PPP設備,填入ISP電話號碼、用戶以及密碼,同時將本地IP和遠端IP設置為 0.0.0.0,修改/ETC/PPP/OPTION,加上DEFAULTROUE,由ISP提供缺省路由,這樣就完成了設備的PPP數據鏈路設置過程, 可以通過Internet實現(xiàn)遠程控制。
結束語
該設計方法已成功應用于智能交換系統(tǒng)的交通參數檢測系統(tǒng)中。在該系統(tǒng)中,采用4塊DSP視頻檢測卡實現(xiàn)4個不同路面區(qū)域的交通參數檢測,同時采用Linux作為通信平臺的操作系統(tǒng);通過PPP協(xié)議建立與監(jiān)控中心的連接,實現(xiàn)監(jiān)控中心對各個視頻檢測卡的遠程控制。
本文提出的視頻檢測和遠程控制的嵌入式系統(tǒng);通過PPP協(xié)議建立與監(jiān)測中心的連接,實現(xiàn)監(jiān)控中心對各個視頻檢測卡的遠程控制。
本文提出的視頻檢測和遠程控制的嵌入式系統(tǒng)設計方案,充分利用了DSP的高性能的數據處理功能和嵌入系統(tǒng)操作系統(tǒng)的實時穩(wěn)定的特點,采用PPP 協(xié)議建立與Internet的連接,實現(xiàn)視頻檢測的遠程控制。這種DSP信號處理與嵌入式操作系統(tǒng)相結合的模式,可以廣泛應用于工業(yè)控制、產品制造、智能 交通等的視頻檢測領域,具有廣泛的應用前景。
linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)
評論