<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于嵌入式Web服務器的遠程控制系統(tǒng)的實現(xiàn)

          基于嵌入式Web服務器的遠程控制系統(tǒng)的實現(xiàn)

          作者: 時間:2010-08-05 來源:網(wǎng)絡 收藏

          摘要:為解決在小型工農(nóng)業(yè)生產(chǎn)及惡劣環(huán)境下對設備控制的問題,設計了。該系統(tǒng)硬件設計采用RISC型32位微處理器S3C4480X,以太網(wǎng)控制器RTL8019AS,2 MB的NOR nash及8 MB的SDRAM。通過配置μClinux操作系統(tǒng)及BOA構(gòu)建了。通過編寫設備驅(qū)動程序和服務器CGI程序網(wǎng)頁的交互訪問。測試結(jié)果表明:嵌入式Web服務器控制設備不受距離和環(huán)境限制,對設備控制。
          關鍵詞:嵌入式系統(tǒng);BOA服務器;Web服務器;公共網(wǎng)關接口(CGI);遠程控制

          本文引用地址:http://www.ex-cimer.com/article/151707.htm

          隨著計算機技術和網(wǎng)絡通信技術的飛速發(fā)展,人們?nèi)粘I詈凸I(yè)生產(chǎn)等方面對以太網(wǎng)進行遠程通信和控制的要求日益強烈。目前市場上雖已有成熟的Web服務器可供遠程選擇,但多是基于通用計算機或?qū)S梅掌鳎w積及成本不適合小型,尤其是在一些環(huán)境惡劣,不易值守或無法安裝計算機控制系統(tǒng)的場所。如今嵌入式技術發(fā)展迅速,嵌入式處理器的性能不斷提高,基于嵌入式的控制系統(tǒng)得到廣泛應用??紤]到嵌入式系統(tǒng)高性能、低成本、低功耗等諸多特點,這里通過32位嵌入式處理器和以太網(wǎng)控制器構(gòu)建了嵌入式Web服務器,實現(xiàn)設備遠程控制。

          1 遠程控制系統(tǒng)的硬件結(jié)構(gòu)
          基于嵌入式Web服務器的遠程控制系統(tǒng)主要由嵌入式Web服務器以及被控制的現(xiàn)場設備組成。服務器通過交換機或調(diào)制解調(diào)器與Intemet互聯(lián)網(wǎng)連接,用戶端只需在已聯(lián)網(wǎng)的計算機上通過網(wǎng)頁瀏覽器訪問該遠程服務器的IP地址,即可使用該服務器并實現(xiàn)對設備的遠程控制。遠程控制系統(tǒng)的結(jié)構(gòu)如圖1所示。


          該嵌入式web服務器采用三星公司的S3C44B0X器件作為整個系統(tǒng)的處理器,該器件是以ARM7TDMI為內(nèi)核的RISC處理器,是一種性價比較高的嵌入式32位處理器。網(wǎng)絡控制部分選用Realtek公司的RTL8019AS作為以太網(wǎng)控制器,系統(tǒng)的Flash選用AMD公司的容量為2MB,NOR Flash型AM29LVl60存儲器,SDRAM選用現(xiàn)代公司的容量為8 MB的HY57V641620HGT存儲器。圖2為該硬件系統(tǒng)設計框圖。

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 3 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();