摘要:嵌入式系統(tǒng)經(jīng)常用來進行數(shù)據(jù)的采集,由于嵌入式系統(tǒng)的硬件資源有限,將采集到的數(shù)據(jù)存儲到PC機中;同時,人機交互界面可以使用網(wǎng)站的形式。這樣就會出現(xiàn)不同平臺的集成問題。針對這個問題,提出了一種利用文件編程和SQL Server數(shù)據(jù)庫的通用嵌入式系統(tǒng)數(shù)據(jù)處理模型。通過一個實際的例子證明了其可行性。
關鍵詞:SQL Server;文件編程;嵌入式系統(tǒng);VC++6.0;數(shù)據(jù)處理模型
中圖分類號:TP399 文獻標識碼:A 文章編號:1009-3044(2012)31-7427-04
隨著電子技術和計算機技術的飛速發(fā)展,嵌入式系統(tǒng)已經(jīng)廣泛應用于各行各業(yè),不管是工業(yè)控制領域還是消費電子領域都隨處可見嵌入式產(chǎn)品。從早期的單片機系統(tǒng),到具有簡單實時操作系統(tǒng)的嵌入式系統(tǒng),到現(xiàn)在具有微處理器和通用嵌入式實時操作系統(tǒng)的嵌入式系統(tǒng),其對軟硬件可裁剪、專用性和可擴展性強,可以解決實際中的不少問題;但是其對成本、體積和功耗都有非常嚴格的要求,導致嵌入式系統(tǒng)對信息的控制與采集非常有效,而對數(shù)據(jù)的存儲無法滿足實際要求。因此,提出了一種通用的嵌入式系統(tǒng)數(shù)據(jù)處理模型,該模型解決了嵌入式數(shù)據(jù)存儲的問題,同時也是解決了不同平臺數(shù)據(jù)的整合。
1 通用的嵌入式系統(tǒng)數(shù)據(jù)處理模型
圖1 通用的嵌入式系統(tǒng)數(shù)據(jù)處理模型
在實際的項目開發(fā)中,嵌入式工程師開發(fā)嵌入式端軟件,對J2SE的開發(fā)不了解;JAVA軟件工程師開發(fā)PC端的網(wǎng)站,對嵌入式開發(fā)不了解。嵌入式數(shù)據(jù)采集端采集到的信息與PC端的數(shù)據(jù)庫交互就成了一個問題,使用上圖所示的數(shù)據(jù)處理模型就可以解決這一問題。將接受到的嵌入式數(shù)據(jù)采集端數(shù)據(jù)存儲在文件中,JAVA工程師就可以寫程序讀該文件里的信息,再使用文件里的信息。任意一個嵌入式數(shù)據(jù)的采集端,都可以使用該數(shù)據(jù)處理模型。
2 模型在基于RFID車輛管理系統(tǒng)中的實現(xiàn)
2.1 基于RFID車輛管理系統(tǒng)的系統(tǒng)架構
基于RFID車輛管理系統(tǒng)采用B/S結構,主要由社區(qū)各個大門前安裝的嵌入式數(shù)據(jù)采集端和后臺服務器組成。嵌入式數(shù)據(jù)采集端:采用基于ARM9處理器的開發(fā)板,處理器通過串口發(fā)送命令控制RFID閱讀器,對電子標簽進行信息的讀寫操作;同時完成信息的傳送、自動開關門、計費等功能;PC端:使用網(wǎng)站作為人機交互的界面。嵌入式端和PC端通過無線網(wǎng)絡進行通信。
2.2 基于RFID車輛管理系統(tǒng)的工作流程
圖3 基于RFID車輛管理系統(tǒng)工作流程圖
首先對社區(qū)內住戶的車輛進行注冊,將車輛和RFID電子標簽進行綁定,將相應的詳細信息都存儲在SQL Server數(shù)據(jù)庫中。對于社區(qū)內的車輛進出社區(qū)時,無需停車即可通過,由RFID閱讀器自動完成車輛信息采集和數(shù)據(jù)記錄。對于外來的車輛,需要門衛(wèi)發(fā)放臨時卡才可以進入;當外來車輛離開社區(qū)時,系統(tǒng)根據(jù)該車停留時間計算出應收取的費用,交納費用和歸還臨時卡后,即可放行通過。門衛(wèi)可以通過網(wǎng)頁實時監(jiān)控,及時觀察和了解車輛進出社區(qū)情況。對于車輛進出的情況,管理員可以通過查詢和統(tǒng)計分析,了解相關內容。
2.3 編程實現(xiàn)
嵌入式采集的軟硬件實現(xiàn)不是文章的重點,下面說明如何使用該嵌入式數(shù)據(jù)處理模型,主要涉及文件編程和JSP讀取文件中的信息。
2.3.1 文件編程
在PC機上編程實現(xiàn):通過網(wǎng)絡接收嵌入式采集端的數(shù)據(jù),并保存到文件中。在VC++6.0中創(chuàng)建一個WIN32的控制臺工程,寫C程序實現(xiàn)該功能。
以下是實現(xiàn)的關鍵代碼:
讀取出文件中的信息之后,可以將數(shù)據(jù)顯示在頁面或者將必要的信息存儲到SQL Sever數(shù)據(jù)庫中。
3 結束語
經(jīng)過測試,該數(shù)據(jù)處理模型可以在基于RFID車輛管理系統(tǒng)中使用。當嵌入式數(shù)據(jù)采集端與人機交互界面不在一個平臺時,將嵌入式采集端的數(shù)據(jù)以文件的形式保存到PC中,人機交互界面讀取該文件中的數(shù)據(jù),對數(shù)據(jù)進行處理。此數(shù)據(jù)模型是解決跨平臺的數(shù)據(jù)交互的一個有效途徑,對項目開發(fā)與教學有十分可行的參考價值。
參考文獻:
[1] 韋東山.嵌入式Linux應用完全開發(fā)手冊[M].北京:人民郵電出版社,2008.
[2] 宋寶華.Linux設備驅動開發(fā)詳解[M].北京:人民郵電出版社,2008.
[3] 杜春雷.ARM體系結構與編程[M].北京:清華大學出版社,2003.
[4] 史蒂文斯.UNIX環(huán)境高級編程[M].北京:人民郵電出版社,2006.
[5] 史蒂文斯.TCP/IP詳解[M].北京:機械工業(yè)出版社,2002.
[6] 蔣冬興,林鄂華,陳棋德,等.Windows Sockets網(wǎng)絡程序設計大全[M].北京:清華大學出版社,1999.
[7] 于明,范書瑞,曾祥燁,等.ARM9嵌入式系統(tǒng)設計與開發(fā)教程[M].北京:電子工業(yè)出版社,2006.
[8] 孫鑫.VC++深入詳解[M].北京:電子工業(yè)出版社,2006.
[9] 李永.嵌入式系統(tǒng)的發(fā)展與應用[J].中國水運,2011(6).