《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于MicroBlaze嵌入式Web服務器設計
基于MicroBlaze嵌入式Web服務器設計
摘要: 本文介紹的基于MicroBlaze的嵌入式Web服務器可以實現預期功能,用戶可以通過IE瀏覽器瀏覽存儲到FLASH芯片中的網頁。
Abstract:
Key words :

1 引言

  由于Internet技術的滲透,嵌入式系統正變得越來越智能化并具有越來越多的網絡友好特性。Web技術的飛速發展,給嵌入式系統進入Internet提供絕佳的途徑。在現場儀表和企業設備層應用嵌入式技術是企業監控系統的發展趨勢。與現場總線技術相比,嵌入式技術不僅為開發者提供了大量的工具和函數庫,而且減少了傳統的客戶端,減少了二次開發的工作量;而把嵌入式技術和Internet技術結合起來,使得整個工控網絡易于和Internet實現無縫連接;現在多數企業控制網絡是通過專用線路進行數據通信,其通信介質、通信協議都是專用的,而Internet技術的滲透使嵌入式設備的遠程控制和管理方式都有了改變,不再需要專用的通信線路,傳輸的信息也不再局限于數據信息。Web技術的發展、通信協議的公開、HTML語言的標準統一性,使得只要在嵌入式設備中有一個微型服務器,通過用任意一種Web瀏覽器,用戶就可以監控現場數據和設備。

2 嵌入式軟核處理器MicroBlaze

  MicroBlaze是基于Xilinx公司FPGA的微處理器IP核,和其他外設IP核一起,可以完成可編程系統芯片(SoPc)的設計。MicroBlaze 32位軟處理芯核運行速度為150 MHz,性能達100 D-MIPS。采用RISC架構和哈佛結構的獨立32位指令和數據總線,可以全速度執行存儲在片上存儲器和外部存儲器中的程序并訪問其中的數據。支持CoreConnect總線的標準外設集合為MicroBlaze設計人員提供了兼容性和重利用能力。MicroBlaze內部有32個32位通用寄存器和2個32位特殊寄存器PC指針和MSR狀態標志寄存器。為了提高性能,MicroBlaze還具有指令和數據緩存。所有的指令字長都是32位,有3個操作數和2種尋址模式。指令按功能劃分有邏輯運算、算術運算、分支、存儲器讀/寫和特殊指令等。指令執行的流水線是并行流水線,他分為3級流水:取指、譯碼和執行。

  MicroBlaze軟處理器可為您提供不同方法的靈活性。首先可以從處理器內核開始,構建能夠準確滿足設計需要的外設集合。由于只需要實現自己所需要的部分,因此避免了芯片資源浪費。因為不需要編寫代碼關閉/禁止不需要的處理器功能,因此降低了軟件設計復雜性。創建專用處理器配置的工作也成為一項簡單的任務,而為了滿足技術規格的變化專用處理器配置隨時可能需要改變。即使在實際應用5~6年后,連FPGA硬件本身可能也已經接近其生命期的終點時,只需要簡單的利用同樣的C代碼將軟處理器內核移植到新的FPGA硬件中就可以。硬件平臺或許需要一定的PCB修改,但遺留下的代碼仍然是可用的,不需要修改。

3 系統結構

  在系統結構設計上,考慮現有的各種嵌入式網絡實現方案,絕大多數嵌入式Internet都使用微控制器和相應的軟件來實現。本文介紹的嵌入式Web服務器的設計則是采用基于FPGA的MicroBlaze軟核處理器,其靈活性大大提高,而成本則可以大大降低,充分體現了可編程片上系統(SoPc)的優勢。系統主要支持CoreConnect總線的標準外設集合,DDR SDRAM主要用來存放軟件代碼以及一些需要保存的參數,BRAM用來在系統運行時的代碼和數據存儲;網絡接口芯片采用SMSC公司的IAN91C111芯片作為網絡接口。該器件是一個以太網控制器,實現了網絡7層協議棧中的物理層和MAC層的功能。他具有10 M/100 M自適應、雙工/半工自適應等功能,非常適合嵌入式網絡開發。LCD用來指示系統運行狀態。整個系統的結構如圖1所示。

4 硬件設計

  本文在進行硬件設計的時候采用基于IP核的設計方法,并將大部分功能在單個FPGA芯片上予以實現。設計電路原理圖之前,必須根據系統需求選擇合適的IP核。所謂IP核,是指那些以硬件形式(硅片版圖)或者軟件形式(用Verilog、VHDL描述的RTL或者門級模型)存在的、具有特定功能的硬件電路。IP核通常分為硬核、固核與軟核3種。根據系統的硬件開發環境以及性能需求,本文選擇Xilinx公司開發的一系列軟核產品,他們是用VHDL語言所描述的硬件模塊,允許用戶根據需要對各種參數進行配置,如數據通路帶寬、優先進行速度優化還是資源優化等,因而應用非常靈活。系統所用到的軟IP核產品有MicroBlaze,BRAM、定時器、通用異步收發器UART,以及用于外部功能擴展的OPB總線模塊。

  硬件設計使用的是ISE可編程邏輯器件集成開發環境。提供從設計輸入到器件編程的全部功能。采用Xilinx公司的EDK開發工具可大大提高系統設計效率,他能夠在圖形化界面內定制一個從硬件到軟件的完整系統。在EDK中包含了外設與MicroBlaze的接口,所以只需定義CPU與外設的接口即可。設計采用的CPU為MicroBlaze僅占用900個邏輯單元。在EDK下添加對應接口模塊。然后生成對應的VHDL文件。同時,EDK還根據定制的結果,自動的生成針對特定硬件環境的C語言的頭文件以及函數庫,這在軟件設計中會極大地減少軟件開發人員的工作量。

  本文采用的是Xilinx公司Virtex4系列FPGA芯片,最多能提供200 000個邏輯單元和多達64 kB的BRAM存儲空間。由于FPGA芯片具有可反復更改的特性,因此有助于硬件系統的改進和不斷升級。

  由于在FPGA芯片上構造以太網物理層、MAC層電路較困難,本文將這些功能放到FPGA芯片的外面,使用LAN91C111芯片來實現以太網硬件接口功能。SMSC公司的LAN91C111是為了方便嵌入式應用系統連接到快速以太網而專門設計的,他實現CSMA/CD協議的物理層和媒體訪問控制層(MAC)兩個部分,并可以很方便地與許多嵌入式處理器進行數據交換。

5 軟件設計

  軟件設計包括:操作系統移植、網絡協議棧設計、文件系統生成、應用級代碼編寫等部分。

5.1 操作系統

  為了簡化設計,本文中的Web服務器采用單一線程,無需RTOS(實時操作系統)的支持。故采用EDK提供的僅支持單進程的standalone板支持包即可。

5.2 協議棧

  系統采用的是EDK中包含針對MicroBlaze的網絡協議棧,隱藏了低層硬件細節,以類似于Unix套接字的方式實現一個精簡的網絡協議棧Xilnet。他支持以下一些網絡協議:IP,ARP,ICMP,UDP,TCP。調用如下函數初始化棧以及MAC地址和IP地址。


5.3 文件系統

  為了支持HTTP協議,一個文件系統是必不可少的。本設計使用EDK提供的xilmfs文件系統對網頁的靜態頁面和圖片進行組織和存儲。

  調用mfs_file_open()和mfs_file_wrire()函數打開和創建文件系統??紤]到有限的系統資源,文件存放在DDR SDRAM中。

5.4 HTTP協議及其實現

  嵌入式Web服務器技術的核心是HTTP(超文本傳送協議)引擎。HTTP是WWW上的協議。HTTP協議使Web服務器和瀏覽器可以通過Web交換數據。他是一種請求/響應協議,即服務器等待并響應客戶方請求。當用戶要瀏覽服務器上的一個網頁時,一個HTTP請求就會從用戶的瀏覽器發到HTTP服務器。服務器響應這個請求,把指定的網頁傳送回來,用戶才看到了網頁。HTTP協議不維護與客戶方的連接,他使用可靠的TCP連接,通常采用TCP的80端口??蛻簦掌鱾鬏斶^程可分為4個基本步驟:瀏覽器與服務器建立連接;瀏覽器向服務器請求文檔;服務器響應瀏覽器請求;斷開連接。

  服務器程序開始運行時,主進程就創建一個套接字,并與主機地址綁定到一起,隨后置為被動監聽狀態,等待客戶端連接請求的到來,分別有xilsock_socket()創建一個套接字,xilsock_bind()綁定,xilsock_listen()監聽,xilsock_accept()接收來完成。一旦接收一個連接,xilsock_acept()會返回一個新的套接字描述符,主程序則開辟一個新的子程序來處理這個新的連接。這樣系統可以同時接收多個客戶端的請求。

  如圖2所示,首先創建套接字,將套接字與本地地址和端口綁定,并設置套接字處于監聽狀態。Web服務器在接收一個連接請求后,讀取用戶的請求,根據用戶的請求進行相應的處理。

  當請求位靜態文本時,文檔直接提交輸出,當請求位動態文本時,請求模塊自動調用腳本引擎,將腳本替換位現場數據,再提交輸出,當請求為帶參數的執行命令時,請求解析器調用命令執行模塊分析命令并控制監控前端。

  這里并沒有采用通常的CGI(Common Gateway Interface)技術對請求信息進行處理,而是將活動頁面由加載進Web服務器的模塊處理,因此處理速度比CGI程序更快、更高效?;顒禹撁孢€可以處理表單、HTTP會話和方便的訪問數據庫。因此,活動頁面對動態Web頁面提供完整的服務器端支持。

6 結 語

  本文介紹的基于MicroBlaze的嵌入式Web服務器可以實現預期功能,用戶可以通過IE瀏覽器瀏覽存儲到FLASH芯片中的網頁。

  CPU本身是以軟核的方式實現,其功能可根據需要進行定制,非常靈活。EDK不但在硬件設計上提供了支持,在軟件上也為設計者提供了較好的支持,提供了現成的網絡協議棧。加上EDK提供的集成開發環境使得軟件開發更加便利。采用這種方式的控制系統具有控制分散、開放性好、使用簡單、穩定性好等優點,而且可以通過瀏覽器進行遠程多點監控和遠程支持,是未來控制系統發展的一個趨勢。
 

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          久久久噜噜噜久久中文字幕色伊伊| 欧美激情亚洲综合一区| 91久久精品www人人做人人爽| 国产一区二区三区免费在线观看| 国产区二精品视| 亚洲精品欧洲| 国产女人aaa级久久久级| 欧美成人69av| 亚洲一级二级| 国产女主播视频一区二区| 久久国产精品久久精品国产| 久久久九九九九| 久久久久**毛片大全| 久久国产欧美日韩精品| 免费试看一区| 国产欧美日韩综合一区在线观看| 国产精品国产三级国产a| 在线亚洲激情| 亚洲精品国产精品国自产在线| 亚洲精品国产精品国自产观看浪潮| 在线精品福利| 欧美日韩在线精品一区二区三区| 欧美日韩福利视频| 亚洲欧洲美洲综合色网| 亚洲国产va精品久久久不卡综合| 亚洲一级影院| 亚洲激情午夜| 国产精品你懂得| 美女免费视频一区| 在线观看欧美一区| 国产伦精品一区二区三区免费迷| 国语自产精品视频在线看一大j8| 国产美女诱惑一区二区| 国产主播在线一区| 日韩一区二区免费高清| 亚洲综合首页| 欧美诱惑福利视频| 亚洲高清一区二区三区| 欧美日韩成人激情| 六十路精品视频| 一区二区三区 在线观看视频| 久久全球大尺度高清视频| 欧美mv日韩mv国产网站| 亚洲第一区在线| 久久国产精品一区二区三区四区| 国产精品爱久久久久久久| 亚洲国产精选| 欧美亚洲一区二区在线| 久久久91精品国产一区二区精品| 美女主播精品视频一二三四| 久久久av网站| 欧美激情久久久| 日韩写真视频在线观看| 一区二区视频免费完整版观看| 久久久国产精品一区二区中文| 亚洲一区在线观看免费观看电影高清| 欧美三级午夜理伦三级中视频| 亚洲一区二区三区在线| 国产亚洲成人一区| 一本色道久久88亚洲综合88| 欧美日韩免费区域视频在线观看| 久久黄色小说| 亚洲国产中文字幕在线观看| 中文在线资源观看网站视频免费不卡| 免费看亚洲片| 欧美成在线观看| 欧美亚洲一区三区| 亚洲一级高清| 欧美日韩精品一区二区天天拍小说| 99精品视频一区二区三区| 国产精品久久国产三级国电话系列| 欧美伦理影院| 国产一区二区三区日韩欧美| 欧美在线观看你懂的| 亚洲一二三区在线观看| 亚洲国产精品久久| 午夜综合激情| 欧美日韩日本视频| 国产精品嫩草99a| 欧美激情1区2区3区| 欧美日韩免费一区二区三区| 欧美激情aⅴ一区二区三区| 一区二区三区视频在线观看| 欧美色视频日本高清在线观看| 99热免费精品| 国产日韩综合一区二区性色av| 亚洲自拍高清| 欧美精品91| 欧美多人爱爱视频网站| 久久人人爽人人爽爽久久| 国产亚洲一本大道中文在线| 国产精品久久久久久久电影| 欧美一区影院| 欧美国产视频在线观看| 欧美大片在线观看一区二区| 欧美成人黑人xx视频免费观看| 毛片av中文字幕一区二区| 国产九九视频一区二区三区| 亚洲国产精品国自产拍av秋霞| 国产精品美女主播在线观看纯欲| 欧美体内she精视频| 亚洲一区二区三区四区中文| 午夜国产精品视频| 国产精品色一区二区三区| 国产精品尤物福利片在线观看| 欧美中文字幕视频| 欧美a一区二区| 久久一区激情| 国产一区深夜福利| 亚洲欧洲日夜超级视频| 欧美三级在线| 亚洲综合色激情五月| 日韩亚洲精品在线| 免费在线视频一区| 久久精品视频网| 亚洲福利免费| 国产精品一级二级三级| 亚洲国内高清视频| 国产有码在线一区二区视频| 亚洲国产精品电影在线观看| 免费亚洲电影在线| 久久久久久高潮国产精品视| 久久大香伊蕉在人线观看热2| 国产欧美亚洲精品| 亚洲人成艺术| 国产欧美精品国产国产专区| 亚洲欧美在线看| 日韩亚洲精品电影| 亚洲一区在线观看免费观看电影高清| 欧美视频日韩视频| 欧美二区在线播放| 一区二区三区三区在线| 亚洲免费观看视频| 亚洲韩国一区二区三区| 久久久91精品国产一区二区精品| 香蕉成人啪国产精品视频综合网| 亚洲精品免费在线观看| 最近中文字幕mv在线一区二区三区四区| 制服诱惑一区二区| 国内精品久久久久国产盗摄免费观看完整版| 亚洲精品一区二区网址| 久久精品亚洲精品国产欧美kt∨| 亚洲综合欧美日韩| 欧美成人免费大片| 欧美va天堂va视频va在线| 国产精品v欧美精品v日韩精品| 欧美怡红院视频| 国产真实乱偷精品视频免| 韩国欧美国产1区| 久久九九久精品国产免费直播| 欧美激情精品久久久久| 一区免费在线| 国产精品腿扒开做爽爽爽挤奶网站| 久久亚洲视频| 国产精品日产欧美久久久久| 麻豆亚洲精品| 国产精品毛片在线看| 亚洲国产精品激情在线观看| 亚洲欧洲在线免费| 国语自产精品视频在线看8查询8| 欧美大片在线观看一区| 国产精品福利久久久| 欧美先锋影音| 尤物精品国产第一福利三区| 国产精品综合色区在线观看| 亚洲欧洲一区二区三区久久| 国内精品视频在线观看| 亚洲电影免费观看高清完整版在线| 亚洲男人的天堂在线观看| 亚洲大胆av| 国产精品亚洲аv天堂网| 亚洲乱码国产乱码精品精可以看| 一区二区不卡在线视频 午夜欧美不卡'| 牛夜精品久久久久久久99黑人| 欧美日本不卡| 久久不射中文字幕| 美日韩丰满少妇在线观看| 99国产精品国产精品久久| 久久久久久久尹人综合网亚洲| 欧美福利视频一区| 欧美日韩成人在线播放| 国产精品一区2区| 欧美一区二区三区久久精品| 国产精品久久久久三级| 国产精品国产三级国产a| 欧美性猛交一区二区三区精品| 午夜亚洲性色福利视频| 性做久久久久久| 国产欧美日韩一区二区三区| 欧美婷婷六月丁香综合色| 国产原创一区二区| 蜜桃av一区| 国产精品久久久久影院色老大| 国产欧美日本一区视频| 国产精品一区视频| 国产一区二区你懂的| 久久精品国产一区二区电影| 国产色视频一区| 久久久久九九九九| 国产视频一区二区在线观看| 亚洲国产高清一区二区三区| 欧美日韩在线视频首页| 狠狠色综合网站久久久久久久| 国产精品久久久久久av下载红粉| 亚洲男人的天堂在线观看| 亚洲欧美伊人| 国产欧美激情| 亚洲电影欧美电影有声小说| 国产精品国产福利国产秒拍| 欧美国产丝袜视频| 欧美日韩日本国产亚洲在线| 男人天堂欧美日韩| 亚洲一区二区三区精品在线观看| 一本久道久久久| 久久亚洲欧美国产精品乐播| 亚洲欧美99| 欧美日韩一区三区| 欧美激情一区二区三区全黄| 韩日欧美一区二区三区| 国产精品va在线播放我和闺蜜| 亚洲区免费影片| 国产精品porn| 亚洲高清久久网| 欧美在线视屏| 国产欧美一区二区白浆黑人| 久久免费视频一区| 精品动漫一区二区| 免费精品99久久国产综合精品| 欧美一区视频| 亚洲激情视频网| 亚洲综合日韩中文字幕v在线| 欧美成人自拍视频| 欧美人在线观看| 欧美日韩一区二区三区在线观看免| 亚洲欧洲日韩在线| 欧美成人精品激情在线观看| 日韩视频免费大全中文字幕| 国产女人精品视频| 香蕉久久久久久久av网站| 欧美日韩在线综合| 久久成人国产精品| 羞羞色国产精品| 激情av一区二区| 在线观看的日韩av| 久久网站免费| 一区二区不卡在线视频 午夜欧美不卡'| 欧美日本在线视频| 亚洲综合国产精品| 欧美一级艳片视频免费观看| 狠久久av成人天堂| 日韩视频一区二区三区在线播放| 欧美freesex8一10精品| 亚洲第一精品福利| 亚洲男人第一av网站| 欧美亚洲综合在线| 亚洲综合国产激情另类一区| 中文成人激情娱乐网| 国产精品区免费视频| 一本色道久久综合亚洲精品高清| 亚洲手机在线| 国产乱码精品一区二区三区忘忧草| 午夜日韩在线观看| 欧美精品乱人伦久久久久久| 黄色成人在线| 欧美性猛交xxxx免费看久久久| 欧美日产国产成人免费图片| 亚洲第一主播视频| 欧美日本一区二区视频在线观看| 国产精品日韩欧美大师| 欧美午夜a级限制福利片| 麻豆九一精品爱看视频在线观看免费| 欧美成人三级在线| 欧美日韩国产va另类| 欧美精品免费在线| 一区二区三区蜜桃网| 亚洲国产aⅴ天堂久久| 欧美日韩一区二区三区四区在线观看| 快播亚洲色图| 国产精品免费一区二区三区在线观看| 久久精品首页| 一区二区三区欧美在线观看| 国内精品久久久久国产盗摄免费观看完整版| 国产午夜精品美女毛片视频| 极品中文字幕一区| 欧美激情精品久久久久久久变态| 亚洲无限乱码一二三四麻| 国内综合精品午夜久久资源| 欧美夫妇交换俱乐部在线观看| 国语对白精品一区二区| 久久大综合网| 艳妇臀荡乳欲伦亚洲一区| 国产精品九九久久久久久久| 欧美日韩一区二区在线播放| 伊人婷婷久久| 影音先锋另类| 免费毛片一区二区三区久久久| 亚洲欧洲日韩综合二区| 国产性天天综合网| 欧美日韩国产精品| 亚洲黄网站黄| 羞羞视频在线观看欧美| 亚洲图片欧洲图片日韩av| 在线一区免费观看| 亚洲区一区二| 亚洲美女黄色| 91久久国产综合久久蜜月精品| 国产亚洲电影| 久久乐国产精品| 欧美在线精品免播放器视频| 亚洲视频免费| 狠狠色狠色综合曰曰| 国产一区二区三区日韩欧美| 免费日韩一区二区| 麻豆精品视频在线观看视频| 国产精品视频一区二区三区| 国产精品久久久久久久久久尿| 国产精品美女久久久久久久| 久久久久国产一区二区| 亚洲久久一区二区| 一区二区三区 在线观看视频| 欧美 日韩 国产一区二区在线视频| 久久精品人人| 国产精品99一区二区| 国产精品第一页第二页第三页| 亚洲深夜av| 久久亚洲春色中文字幕| 一区二区三区日韩精品视频| 国内精品久久久久久久果冻传媒|