新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于單片機的遠程指紋采集終端的設計

        基于單片機的遠程指紋采集終端的設計

        作者: 時間:2009-07-09 來源:網絡 收藏

        在網絡層,由于系統要求能夠在Intranet進行通信,因此系統要實現IP協議。同時,為了能夠測試系統與網絡的連接,系統實現了ICMP協議中的Ping應答協議。

        在傳輸層,TCP為2臺主機提供面向連接的、可靠的、無重復的雙向數據流傳輸服務,但其實現對系統資源的耗費非常大。而UDP的實現比較簡單,它在嵌人式應用場合可以很好的應用??紤]到系統的簡化及速度的要求,采用UDP協議,為了確保UDP數據的到達,在應用程序中采用了重復發送、回復確認的方式來保證數據的正確性。

        在應用層,由于本嵌入式系統無HTTP,FTP等應用,所以其中的協議無需實現。

        3.2.2 TCP/IP協議實現

        首先對協議中使用的公共數據結構進行定義:如MAC地址格式、IP地址格式、系統的地址配置、緩沖區格式及大小。其中MAC,IP地址格式都是固定的,系統的配置用于確定系統的IP地址及端口以及MAC地址值。由于系統中傳送的數據較大,必須定義用于傳送數據的緩沖區,長度為1 500 B,而接收的數據十分簡單,因此無需緩沖區。

        其次,定義ARP數據幀頭結構及ARP高速緩沖表,數據幀必須根據標準定義,高速緩沖表至少要含有IP地址及相對應的MAC地址2項。由于本系統連接的對象只有數據服務器,因此,在系統初始化建立連接時填入ARP緩沖表信息,而不必實現定時更新。

        接著,根據以太網標準定義IP及ICMP數據幀格式。網絡層的的主要工作有:對上一層傳下來的數據包,加上IP首部和IP校驗和,發往下一層;以及對下一層傳上來的數據包,進行校驗和檢查,若正確去掉IP首部,送往上一層;對收到的ICMP的回顯請求包,按照格式組裝1個ICMP的回顯應答包并發送,以便于響應服務器的PING程序。

        最后,根據標準定義UDP數據幀格式。這一層的主要工作有:對應用層傳下來的數據包,加上UDP首部和UDP校驗和,發往下一層。以及對下一層傳上來的數據包,進行校驗和檢查,若正確去掉UDP首部,提出數據送給應用層。

        3.3 數據通信的實現

        根據系統上傳數據量大而接收數據量很小的特點,加之的處理速度有限,系統將數據傳送程序放人到主程序中進行調用,而接收數據采用中斷方式。

        當本地系統有數據要發送時,首先在傳輸層將數據加上UDP首部,再調用網絡層函數給其加IP首部,然后到鏈路層從ARP表中查詢MAC地址,填入相應位置,并發給網絡驅動程序傳到以太網上。

        當收到網絡中斷就讀取數據,根據包的種類分別傳給ARP或IP協議,由每一層自行處理數據,最后調用顯示程序顯示接收到的識別結果。

        4 結 語

        系統針對目前嵌人式識別設備存儲量小、處理速率慢的現狀,采用高性能51系統作為處理核心與MBF200連接并工作于MCU模式下,實現了一款高性的網絡識別。系統利用數據處理服務器海量存儲及處理速度高,可實現快速復雜匹配算法的優點。系統速率高,識別性能好。系統可廣泛應用于各類企業考勤應用。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 化州市| 浦城县| 五常市| 五河县| 鄂伦春自治旗| 惠州市| 疏勒县| 苍溪县| 分宜县| 和硕县| 安达市| 河东区| 新兴县| 苗栗县| 九江市| 隆回县| 韩城市| 镇雄县| 大渡口区| 洪泽县| 延庆县| 年辖:市辖区| 翼城县| 塔城市| 怀集县| 手游| 安新县| 衡山县| 徐州市| 汶川县| 汪清县| 岑溪市| 明水县| 宾阳县| 称多县| 新河县| 巴彦淖尔市| 疏勒县| 阿巴嘎旗| 凭祥市| 黄陵县|