• <track id="xapaj"></track>
  • <ruby id="xapaj"><i id="xapaj"></i></ruby>
    <span id="xapaj"></span>
    <ruby id="xapaj"><i id="xapaj"></i></ruby>

    <span id="xapaj"><sup id="xapaj"></sup></span>

    1. <optgroup id="xapaj"></optgroup>
      <span id="xapaj"></span><span id="xapaj"><sup id="xapaj"></sup></span>
      當前位置 首頁 > > 遠程測控中嵌入式Web服務器的FPGA實現 展開更多菜單
      遠程測控中嵌入式Web服務器的FPGA實現
      2022-09-27 04:06:30

      0、引言嵌入式系統是指被嵌入到各種產品或工程應用中以微處理器或微控制器為核心的軟硬件系統。嵌入式系統與internet技術相結合,形成的嵌入式internet技術是近幾年隨著計算機網絡技術的普及而發展起來的一項新興技術。工程技術人員、管理人員或調試人員通過web而不用親臨現場就可以得到遠程數據,并對測控儀器進行控制、校準等工作。這里介紹利用嵌入式軟核處理器niosii及廣泛應用的嵌入式操作系統uclinux來實現電網參數的遠程測控服務器的功能。1、功能及體系結構圖1是系統結構,其中嵌入式web服務器和監控端位于現場,它們之間的連接可以用串行口、并行口、usb等實現?,F場監控端完成對目標地區電網參數(電壓、電流、諧波等數據)的檢測,并將檢測結果實時傳送至web界面,使得無論監控人員在哪里,只要連接至internet網絡,便可對目標區域電網參數實時觀測。其實現過程是:三相電壓、電流分別通過電壓互感器、電流互感器變換后,經電路調理送至aid轉換,每周期采樣128點,dsp芯片對采樣數據進行fir數字濾波、fft運算、計算各參數值、存儲、顯示等操作。測量電路與nios之間的通信通過串口傳輸,根據事先約定的通信協議(基于modbus協議)可以方便地把所測數據發送至以niosii處理器為核心的嵌入式服務器。通過cgi技術,完成遠程監控端的命令傳輸及將測量數據實時傳送至遠程監控端。圖1系統結構圖2、硬件結構系統的硬件結構如圖2所示。硬件系統的核心是構建于aheracyclonefpga中的niosii嵌入式軟核處理器。niosii系列嵌入式處理器是一款通用的risc結構的cpu,它定位于廣泛的嵌入式應用。niosii處理器系列包括了三種核心:快速的(niosii/f)、經濟的(niosii/e)和標準的(niosii/s)內核,每種都針對不同的性能范圍和成本而優化。這三種核都使用共同的32位的指令集結構(isa),都兼容二進制代碼。圖2硬件系統圖對于niosii的配置在sopcbuilder中完成。通過配置所需要的外部/內部元件,sopcbuilder將自動生成適合選定元件的cpu,以符合系統的需求。16m的cf卡作為系統的外存儲器,用來存儲測量數據,網頁文件和應用程序。以太網接口芯片采用的smsc的lan91cl11芯片,這是一種非pci接口的單芯片網絡控制器,具有8k的fifo,可以實現和8位、16位、32位的cpu接口,廣泛地應用于嵌入式系統設計中。3、軟件結構系統軟件結構如圖3所示。uclinux是一個完全符合gnu/gpl(通用公共許可證)公約的項目和完全開發代碼。它是標準linux的一個分支,現在由lineo公司支持維護。它專門針對沒有mmu的cpu,并且為嵌入式系統做了許多小型化的工作。uclinuxfornios是microtronics公司專門針對nioscpu定制的uclinux操作系統,使用方便,不需要復雜的移植過程,并自動地集成于nios/niosii的開發環境(ide)中。只要根據自身的需求對內核和文件系統進行配置即可,這里的web服務器、tcp/ip協議棧及底層的接口驅動程序即是集成于uclinux中的。除此之外,自行編寫cgi腳本來實現動態網頁的功能。cgi(commongateinterface)動態網關接口是外部擴展應用程序與www服務器交互的一個標準接口。按照cgi標準編寫的外部擴展應用程序可以處理客戶端(一般是www瀏覽器)輸入的協同工作數據,完成客戶端與服務器的交互操作??梢跃帉慶gi外部擴展程序來訪問外部數據系統,客戶端用戶可以通過它和www服務器來進行數據查詢。cgi可以由perl、c及大部分的腳本語言來編寫,不過由于是用于嵌入式系統中的程序,而腳本語言又需要解釋器,故選擇c語言來編寫cgi腳本比較合適,還可節省很大的系統資源。圖3軟件結構圖3.1uclinux操作系統內核及文件系統的配置(1)uclinux的內核配置。內核是一個操作系統的核心,它負責管理系統的進程、內存、設備驅動程序、文件和網絡系統,決定著系統的性能和穩定性。嵌入式uclinux具有高度可靈活定制內核,保持了linux的源代碼公開、穩定、可裁減大小等特性。這里采用microtronix公司專門為nios/niosii移植的uclinux1.3版本,并根據需要進行重新配置:在“developingboard”選項中要選擇自己所用的開發板,添加cf卡作為系統的硬盤等。(2)文件系統配置。文件系統是操作系統的重要組成部分。對用戶而

      (作者:)

      欧美一级在线观看,免费人成网站在线观看欧美,欧美性视频网站,岛国岛国免费v片在线观看,欧美va免费高清在线观看
      <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>