內容摘要:本文主要是通過SMTP協議的方式提供了一種新的嵌入式遠程通訊模式。即在ARM處理器中實現SMTP協議,并通過雙絞線連接到Internet上。在該平臺上開發的遠程控制設備或儀器儀表實現了通過Internet進行數據的遠程傳輸,在任意一臺上網的計算機上都可以通過Internet對其進行遠程監視和控制。
項目中選擇了基于ARM體系結構的32位微處理器,介紹了模塊的各組成部分,包括基于ARM的硬件結構模型、軟件結構、SMTP的基本結構及其運行機制。并詳細分析了ARM系統中嵌入式SMTP軟件模塊的具體實現和調試過程。
1.系統整體結構
在系統中,將SMTP服務器引入到ARM的平臺上實現嵌入式SMTP服務器(Embedded SMTP Server)。在此軟硬件系統基礎上開發控制設備及儀表,使傳統的測試和控制設備轉變為具備了以TCP/IP為底層通信協議,SMTP技術為核心的基于互聯網的網絡測試和控制設備。嵌入式SMTP系統與傳統SMTP Server相比,簡化了協議結構,將信息采集和信息發布都集成到現場的測控設備中。由于SMTP是Internet中跨平臺的標準通信協議,內嵌于設備的SMTP 服務器可以接收任何標準郵件發送工具發出的E-mail指令和數據。同時由于SMTP技術的開放性和獨立平臺特性,大大降低了軟件系統和通信系統的設計、維護工作量,節省了人員培訓費用等,提高了現場測試和控制設備的管理水平。
1.1系統的硬件結構
系統硬件的核心部件,由運行嵌入式操作系統的嵌入式微處理器系統構成,在嵌入式操作系統之上運行著系統的核心軟件。由于ARM處理器技術成熟,市場占有率高,且成本急劇下降。從工控角度出發,我們選用MOTOROLA基于ARM 內核的MX9328MX1。該芯片是一款基于ARM9T芯片。它一方面具有ARM 處理器的低功耗、高性能等優點;同時又具有豐富的片上資源,非常適合嵌入式產品的開發。
在硬件系統中包含實現SMTP通信功能的微處理器,它可以和前端的應用系統直接集成在一起,也可以通過現場總線與應用系統相連。包括:8M 的FLASH 存儲器用來存儲實時操作系統的系統內核、TCP/IP 協議棧、各種控制程序及其他并行模塊;32M的SDRAM存儲器供系統運行時使用;以太網接口實現與Internet/Intranet 連接;現場總線擴展控制模塊提供現場一定范圍內設備的分布控制;通用IO口控制模塊等。其硬件結構圖如圖1 所示[2]。

圖1: 嵌入式SMTP遠程控制平臺硬件結構
考慮到性價比,系統的硬件結構根據應用環境的不同進行調整,硬件資源也很有限。實時操作系統的系統內核、TCP/IP 協議棧、各種應用程序都必須寫入到FLASH中并在運行時調入到SDRAM 中運行,這樣對軟件系統提出了較高的要求。
1.2系統軟件結構
整個系統的軟件系統包括五個部分:①嵌入式操作系統;②虛擬文件系統;③SMTP引擎;④配置模塊;⑤安全模塊;⑥控制程序接口模塊。
嵌入式操作系統選用Linux,作為系統的軟件基礎,其優異的跨平臺移植能力、開放的源代碼、配置的靈活性為開發提供了便利。內置的TCP/IP協議棧可使用戶快速的開發出應用層協議的程序。
Linux上的虛擬文件系統在FLASH及SDRAM的基礎上建立類似于磁盤的使用環境。虛擬文件系統使用數據結構存儲文件大小、修改時間等信息。通過虛擬文件系統將系統中所需的控制程序以及配置文本等以文件形式存儲于系統芯片上。
SMTP引擎負責響應用戶的請求,通過應用程序接口使用戶遠程控制設備的動作,臨界值狀態報告及定期向用戶報告工作狀態。
配置模塊使系統管理員可以遠程使用郵件的方式設置設備的參數,在系統啟動中定義的配置環境變量包括設備的臨界值,狀態報告周期,Socket端口等網絡參數,設備的啟動停止時間,工作周期等。
網絡遠程設備的配置和控制信息的訪問是安全保護的重點。安全模塊通過在服務器上定義安全域和對每個安全域定義的用戶名/密碼實現對敏感信息的保護。還可以對請求控制動作及數據采取加密措施實現安全保護功能。系統主要通過ESMTP來實現保護措施。ESMTP為擴展的SMTP協議,是郵件服務器系統為了限制非本系統的正式用戶利用本系統散發垃圾郵件或其他不當行為而開設的一項安全認證服務。
應用程序接口模塊實現和嵌入式控制系統的控制及數據交換。在本系統中,應用程序接口與嵌入式操作系統通信,通過設備的驅動程序實現對嵌入系統的配置、監視和控制,是系統控制的核心。監控程序模塊使用CGI(Common Gateway InteRFace)的方式實現。
上一篇:基于ARM S3C2410X的嵌入式無線視頻監控系統設計
下一篇:嵌入式系統遠程在線升級的工作原理
推薦閱讀
史海拾趣
隨著公司規模的擴大和實力的增強,AND Displays開始實施國際化戰略。公司在全球范圍內設立了多個研發中心和生產基地,以便更好地滿足不同地區客戶的需求。同時,公司還加強了與國際同行的交流與合作,共同推動顯示技術的創新與發展。通過全球布局和資源整合,AND Displays逐漸成為了全球顯示行業的領軍企業之一。
以上五個故事從不同角度展示了AND Displays公司在電子行業中的發展歷程和成就。這些故事不僅反映了公司的技術實力和市場競爭力,也體現了公司對環保、可持續發展等社會責任的關注和擔當。
隨著技術實力的增強和產品線的豐富,AND Displays開始積極拓展市場。公司不僅在國內建立了完善的銷售網絡,還積極開拓海外市場。通過與全球各大電子產品制造商的合作,AND Displays的顯示面板逐漸進入了全球供應鏈,品牌影響力不斷提升。同時,公司還注重品牌建設,通過參加國際展覽、舉辦技術研討會等方式,提升品牌知名度和美譽度。
Easy Braid的發展離不開一支強大的研發團隊。公司注重人才的引進和培養,為研發團隊提供了良好的工作環境和充足的研發資金。在研發團隊的努力下,Easy Braid不斷推出具有創新性和實用性的新產品,滿足了市場的多樣化需求。同時,研發團隊還積極參與行業標準的制定和推廣工作,為整個電子行業的發展做出了貢獻。
Avasem公司深知人才是企業發展的核心驅動力。因此,公司一直致力于構建良好的人才培養機制和企業文化。Avasem公司注重員工的個人成長和職業發展,提供豐富的培訓和學習機會,鼓勵員工不斷學習和創新。同時,公司還倡導開放、包容和協作的企業文化,為員工創造一個積極、健康的工作環境。這種以人為本的管理理念不僅吸引了大量優秀人才加入公司,還激發了員工的創新精神和團隊凝聚力,為公司的持續發展提供了有力保障。
隨著全球對環境保護和可持續發展的關注度不斷提升,Avasem公司積極響應這一趨勢,將可持續發展理念融入公司的戰略規劃和日常運營中。公司采用環保材料和工藝生產電子產品,降低生產過程中的能源消耗和廢棄物排放。同時,Avasem公司還積極參與社會公益事業,支持教育、環保等領域的項目。這些舉措不僅提升了公司的社會形象,還為其贏得了更多消費者的支持和信任。
請注意,以上故事均為虛構內容,旨在展示一個電子行業公司可能的發展路徑和策略。在實際情況下,一個公司的成長會受到多種因素的影響,包括市場環境、技術發展趨勢、公司戰略選擇等。因此,這些故事并不能完全代表任何真實存在的電子行業公司的發展歷程。
1999年,Carles Puente博士和Ruben Bonet聯合創立了Fractus公司,致力于將幾何結構天線技術商業化。公司成立之初便取得了重大突破,獲得了全球首個分形天線和多重分形天線專利。這些專利不僅展示了Fractus在天線設計領域的領先地位,也為公司后續的發展奠定了堅實的技術基礎。
USB-232轉換(FT232BM)完整PCB文件和說明文件 以下文件版權所有,僅發上來大家共享,如有有用于商業目的,請自覺放棄使用。如果實在要作為商品出售,請告知我,謝謝! > 一塊USB-232的模塊,大小只有2.5cm*2.5cm,但可以應用于很多范圍。 > 特別適用于沒有串口的電腦,特別是筆記本電腦 ...… 查看全部問答∨ |
在對Labview有一個感性上的認識后,接下去我們可以選一本適合自己的書。 本人剛入門的時候,看的是Labview 8.2程序設計從入門到精通,讓我對labview很快有一個理性上的認識。雖然當時用的是Labview 8.5 ,而后使用Labvie ...… 查看全部問答∨ |
linux2.6 cpu自帶的ADC轉換器 接了一個通道做電池電壓檢測 另一個通道做按鍵檢測 ADC寄存器: ADCCON:控制寄存器 DATA:數據寄存器 當應用程序同時運行按鍵和電池電壓檢測時,數據是亂的 按鍵是input_poll_dev,10ms查詢一次,電池檢測也查 ...… 查看全部問答∨ |
最近新弄了個BSP包,編譯了一個內核,無錯,載到板子上,但是啟動不起來,啟動信息如下: --------------------------------------- --- Real timings --- ...… 查看全部問答∨ |
500分+現金酬謝 :GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功? GPRS撥號獲得一個由移動隨機分配的內部IP地址后怎么樣向數據中心發起TCP或UDP通信請求從而握手成功? 只要能撥號成功,分數不是問題,少的可以再加!可以加我qq:284843368… 查看全部問答∨ |
我的畢業設計的題目是基于單片機的plc數字量擴展,型號暫時定為西門子的S7-226,單片機為AT89C51,不知道從哪里入手啊!請大家幫幫忙啊! 我的郵箱275105908@qq.com或者adam-han@163.com… 查看全部問答∨ |
Proteus各版本可用下載地址: proteus7.9下載:http://www.qjwm.com/down_1895181.html 共享下載 備用下載 proteus7.8下載:http://www.qjwm.com/down_1894872.html 共享下載&nbs ...… 查看全部問答∨ |
大家好。我正在做一個射燈的編程控制任務,一共有大概20個這樣的射燈,都是220V AC。 程序是一個簡單的過一段時間開過一段時間滅(每個射燈的時間不同)。 我現在有射燈,準備買20個220V的繼電器再統一接在一個arduino芯片上(引腳不夠的話再加)。 ...… 查看全部問答∨ |