www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于SOPC 的嵌入式Web 服務(wù)器設(shè)計與實現(xiàn)

摘要:設(shè)計并實現(xiàn)了基于SOPC技術(shù)的嵌入式Web服務(wù)器,簡單介紹了SOPC技術(shù)的特點及構(gòu)建方法,隨后對該嵌入式Web服務(wù)器的實現(xiàn)在硬件和軟件兩方面都作了詳細論述,其中運用Nios II軟核處理器作為主控制器,實時多任務(wù)操作系統(tǒng)uC/OS-II為應(yīng)用軟件運行平臺,簡化的TCP/ IP 協(xié)議LwIP為應(yīng)用層通信協(xié)議。具有設(shè)計靈活、可重構(gòu)、集成度高、實現(xiàn)風(fēng)險低、開發(fā)周期短的優(yōu)點。

1、引言

近來,隨著嵌入式Internet技術(shù)的飛速發(fā)展,當(dāng)今社會逐漸步入網(wǎng)絡(luò)時代。嵌入式Web服務(wù)器技術(shù)在遠程監(jiān)控和生產(chǎn)過程控制系統(tǒng)中得到了廣泛的應(yīng)用,該技術(shù)允許任意地點的用戶通過Web瀏覽器接入網(wǎng)絡(luò),訪問Web服務(wù)器發(fā)布的各類信息,通過Web可以實現(xiàn)最為親切的信息互動。

基于SOPC(可編程片上系統(tǒng))技術(shù)的嵌入式Web服務(wù)器采用嵌入式軟核處理器技術(shù),使用嵌入式實時操作系統(tǒng),內(nèi)嵌網(wǎng)絡(luò)接口和網(wǎng)絡(luò)通信協(xié)議,可直接接入以太網(wǎng)。由于嵌入式Web服務(wù)器具有成本低、體積小、高可靠、微功耗、環(huán)境適應(yīng)能力強等諸多優(yōu)勢,在通信和工業(yè)控制等領(lǐng)域正得到日益廣泛的應(yīng)用。

2、Web服務(wù)器概述

本設(shè)計介紹的嵌入式Web服務(wù)器采用基于FPGA的Nios II 軟核處理器,具有靈活性高、而成本低的特點,充分體現(xiàn)了可編程片上系統(tǒng)的優(yōu)勢??蛻舳送ㄟ^IE瀏覽器對該服務(wù)器進行訪問,實時地獲得服務(wù)器發(fā)布的各類信息,以便執(zhí)行相應(yīng)的操作。這樣就要求服務(wù)器提供WWW服務(wù),即實現(xiàn)HTTP協(xié)議。它應(yīng)被所有瀏覽器支持,以保證任何地方的用戶都可以通過瀏覽器下達命令。在網(wǎng)絡(luò)接口上,本設(shè)計選擇以太網(wǎng)為其運行的網(wǎng)絡(luò)環(huán)境。如圖1所示為HTTP設(shè)計模型[1]。首先,客戶端的瀏覽器與Web服務(wù)器使用一個或多個TCP連接,通過80號端口進行通信,瀏覽器通過HTTP協(xié)議瀏覽存儲在FLASH中的網(wǎng)頁,通過該網(wǎng)頁傳遞瀏覽、控制命令到網(wǎng)絡(luò)服務(wù)器,然后服務(wù)器對命令進行解析,調(diào)用相應(yīng)的功能,充分實現(xiàn)客戶端與瀏覽器之間的信息互動。根據(jù)Web服務(wù)器的原理,本設(shè)計實現(xiàn)了以下協(xié)議:DHCP、HTTP、TCP、IP、ICMP、ARP。

3、硬件結(jié)構(gòu)設(shè)計

3.1、FPGA芯片

服務(wù)器的整體硬件方案采用1 片規(guī)模較大的FPGA 完成大部分功能,該款FPGA采用Altera公司的低價格、高性能的Cyclone系列,根據(jù)系統(tǒng)邏輯規(guī)模的預(yù)判,選EP1C20F400C7不勝數(shù)FPGA。此型FPGA含有以下可編程邏輯資源:20 060個邏輯單元;64個M4K RAM塊,多達294 912位RAM;內(nèi)嵌2個PLL(鎖相環(huán)),可作為全局時鐘;最大用戶I/O引腳301個;且該芯片還支持用Altera公司的SOPC Builder工具嵌入Nios II的內(nèi)核。

 

 

圖1 HTTP設(shè)計模型

3.2、Nios II 軟核處理器

Nios II[2]是在Altera公司的FPGA上實現(xiàn)的一款嵌入式處理器。Nios II系列嵌入式處理器是一款用戶可配置的通用的32/16位RISC(精簡指令集)結(jié)構(gòu)的CPU ,它定位于廣泛的嵌入式應(yīng)用。使用業(yè)界領(lǐng)先的設(shè)計軟件Altera 公司的Quartus II軟件以及SOPC Builder 工具。

3.2、Nios II 軟核處理器的實現(xiàn)與應(yīng)用

系統(tǒng)采用32 位嵌入式Nios II軟核,它可以提供靈活豐富的接口,針對該系統(tǒng)的需求配置合適的外圍設(shè)備。在Altera 公司提供的SOPC軟件中對該軟核進行配置時,我們選用了NIOSCPU、內(nèi)部定時器、JTAG異步串行接口、SDRAM 控制器、Flash 存儲器接口、以太網(wǎng)接口、LCD接口、片內(nèi)存儲器和EPCS4串行配置器件控制器接口。其框圖如圖2所示。

 

 

圖2 SOPC系統(tǒng)硬件實現(xiàn)框圖

在SOPC芯片中,所有部件都由Altera 公司或第三方以IP 核的方式提供,可方便復(fù)用,用戶也可在FPGA 中自定義用戶模塊,并生成自定義IP(知識產(chǎn)權(quán))核。系統(tǒng)部件及其功能見表1。CPU 和所有部件通過Avalon 總線連接在一起,構(gòu)成基于Avalon 總線的SOPC 系統(tǒng)架構(gòu)。

Avalon總線是Altera 公司開發(fā)的片上總線,是一種簡單的總線體系結(jié)構(gòu),用來將處理器和周邊設(shè)備集成到SOPC 中,并規(guī)定了主設(shè)備和從設(shè)備的端口連接方式和時序關(guān)系。主設(shè)備和從設(shè)備的交互采用“從端仲裁”技術(shù)。在多個主設(shè)備試圖訪問同一個從設(shè)備時,用于決定哪個主設(shè)備獲得訪問權(quán)。在本文的系統(tǒng)設(shè)計中,CPU 是主設(shè)備,其他部件均為從設(shè)備。

表1 SoPC 中的系統(tǒng)部件

 

 

4、SOPC的構(gòu)建方法

SoPC 系統(tǒng)的設(shè)計基于EDA 工具的可編程邏輯器件設(shè)計流程,是一個軟/ 硬件協(xié)同設(shè)計的過程[3]。采用Altera 公司SOPC Builder 設(shè)計工具,可以極大提高系統(tǒng)得設(shè)計效率,開創(chuàng)了嵌入式系統(tǒng)設(shè)計的新理念。

硬件開發(fā)流程:用 SOPC Builder 系統(tǒng)綜合軟件來選取合適的CPU、存儲器以及外圍器件,并定制它們的功能。使用Quartus II 軟件來選取具體的Altera 可編程器件系列,并對SOPC Builder 生成的HDL 設(shè)計文件進行布局布線;在使用Quartus II 軟件完成管腳的分配。最后生成配置文件,下載到開發(fā)板上。軟件開發(fā)流程:在用SOPC Builder 進行硬件設(shè)計的同時,就可以開始編寫?yīng)毩⒂谄骷?strong>C/C++軟件,用戶可以使用現(xiàn)成的軟件庫和開放的操作系統(tǒng)內(nèi)核來加快開發(fā)進程。在NiosII IDE 中建立新的軟件工程時,IDE 會根據(jù)SOPC Builder 對系統(tǒng)的硬件配置自動生成一個定制HAL(硬件抽象層)系統(tǒng)庫。這個庫能為程序和底層硬件的通信提供接口驅(qū)動程序,之后進行編譯、調(diào)試、下載軟件到開發(fā)板上。

5、軟件實現(xiàn)

軟件設(shè)計主要包括嵌入式操作系統(tǒng)的移植、網(wǎng)絡(luò)協(xié)議棧的實現(xiàn)、應(yīng)用級代碼編寫等部分。軟件結(jié)構(gòu)框圖如3所示。

 

 

圖3 SOPC系統(tǒng)軟件結(jié)構(gòu)框圖

5.1、uC/OS-II 操作系統(tǒng)的應(yīng)用

根據(jù)Web服務(wù)器的特點,設(shè)計必須滿足實時性和并發(fā)性的要求,以便更好地支持TCP/IP運行時的多任務(wù)環(huán)境的調(diào)度,所以應(yīng)用軟件應(yīng)該基于嵌入式實時操作系統(tǒng)。目前比較流行的嵌入式操作系統(tǒng)主要有VxWorks、Windows CE、uCLinux、uC/OS-II 等??紤]到uC/OS-II的規(guī)模較小、實時性和可靠性較高,Nios II IDE 開發(fā)環(huán)境對uC/OS-II的良好支持,故操作系統(tǒng)選擇uC/OS-II[4]。它是一種可移植、可固化、可裁減、占先式的多任務(wù)實時操作系統(tǒng)內(nèi)核。它通過為每個任務(wù)分配單獨的任務(wù)堆棧來保存任務(wù)工作環(huán)境,提供任務(wù)管理與調(diào)度,任務(wù)間的同步、互斥與通信,時間和中斷管理、內(nèi)存的動態(tài)分配等多種系統(tǒng)服務(wù)。在程序設(shè)計時,將網(wǎng)絡(luò)協(xié)議棧在其中一個任務(wù)中運行,而用戶程序在另外的任務(wù)中運行。通過調(diào)用協(xié)議棧提供的API函數(shù)進行通信。[!--empirenews.page--]

在本設(shè)計中uC/OS-II主要完成任務(wù)的管理與調(diào)度,在網(wǎng)絡(luò)協(xié)議棧初始化后,使用標(biāo)準(zhǔn)套接字API創(chuàng)建新任務(wù)訪問網(wǎng)絡(luò)協(xié)議棧。在本設(shè)計中使用函數(shù)sys_thread_new()創(chuàng)建DHCP超時任務(wù)dhcp_timeout_task()來動態(tài)分配IP地址,創(chuàng)建HTTP任務(wù)http_task()管理HTTP連接并調(diào)用相關(guān)的子程序來為HTTP請求服務(wù)。這里使用的sys_thread_new()位于LwIP的操作系統(tǒng)封裝層,實際上是調(diào)用uC/OS-II的OSTaskCteate()函數(shù)。通過創(chuàng)建消息郵箱、信號量實現(xiàn)任務(wù)與任務(wù)之間、任務(wù)與中斷服務(wù)程序之間的同步與互斥,以保證它們協(xié)調(diào)運行。

5.2、LwIP網(wǎng)絡(luò)協(xié)議棧的實現(xiàn)

LwIP(輕量級網(wǎng)絡(luò)協(xié)議)是TCP/IP協(xié)議棧的一個實現(xiàn)。LwIP是一種專門針對嵌入式系統(tǒng)應(yīng)用而設(shè)計的網(wǎng)絡(luò)通信協(xié)議,由于LwIP實現(xiàn)的關(guān)鍵在于削減代碼大小和內(nèi)存消耗,但可以完成傳統(tǒng)的TCP/IP協(xié)議的大部分功能,通常只需要大約40K的ROM和數(shù)十K的RAM即可運行。在保持協(xié)議分層體系結(jié)構(gòu)的前提下,通過采用“零拷貝”技術(shù)提高實時性。

Nios II支持LwIP使用如下的3個基本任務(wù)[2]。這些任務(wù)在程序創(chuàng)建時添加后連續(xù)運行:首先,被協(xié)議棧使用的主任務(wù)。這個任務(wù)用來接收包,任務(wù)模塊的主函數(shù)用于等待消息郵箱。當(dāng)一個新的包到來時,產(chǎn)生一個中斷請求,中斷服務(wù)程序清除IRQ并且向消息郵箱發(fā)送一個消息。其次,新的消息激活接收任務(wù)。這一設(shè)計可以使中斷服務(wù)程序盡可能快的執(zhí)行,從而減少系統(tǒng)延時的影響。最后,實時器任務(wù)在于周期性地調(diào)用各種任務(wù)所需的時間。上述這些任務(wù)將在初始化成功后自動運行。系統(tǒng)初始化后,進入主程序部分。主程序包括兩大部分:對接收到的以太網(wǎng)數(shù)據(jù)幀進行解包和對欲發(fā)送的數(shù)據(jù)進行封裝并發(fā)送。圖4為Web服務(wù)器軟件框圖。

 

 

圖4 軟件框架圖

6、結(jié)語

經(jīng)測試,本設(shè)計可以正常工作,達到了預(yù)期的效果?;?strong>SOPC的嵌入式Web服務(wù)器,其功能可根據(jù)需要定制,非常靈活。該Web服務(wù)器不僅可以廣泛應(yīng)用于工業(yè)控制領(lǐng)域,實現(xiàn)小型工業(yè)監(jiān)測系統(tǒng)網(wǎng)絡(luò)化,具有良好的應(yīng)用前景。

作者創(chuàng)新點:本文介紹了基于軟核處理器的Web服務(wù)器實現(xiàn)方法,使設(shè)計變得靈活,嵌入式操作系統(tǒng)的引入,滿足了設(shè)計對實時性的要求。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

柏林2025年9月9日 /美通社/ -- 2025年9月5日,納斯達克上市公司優(yōu)克聯(lián)集團(NASDAQ: UCL)旗下全球互聯(lián)品牌GlocalMe,正式亮相柏林國際消費電子展(IFA 2025),重磅推出融合企...

關(guān)鍵字: LOCAL LM BSP 移動網(wǎng)絡(luò)

深圳2025年9月9日 /美通社/ -- PART 01活動背景 當(dāng)技術(shù)的鋒芒刺穿行業(yè)壁壘,萬物互聯(lián)的生態(tài)正重塑產(chǎn)業(yè)疆域。2025年,物聯(lián)網(wǎng)產(chǎn)業(yè)邁入?"破界創(chuàng)造"與"共生進化"?的裂變時代——AI大模型消融感知邊界,...

關(guān)鍵字: BSP 模型 微信 AIOT

"出海無界 商機無限"助力企業(yè)構(gòu)建全球競爭力 深圳2025年9月9日 /美通社/ -- 2025年8月28日, 由領(lǐng)先商業(yè)管理媒體世界經(jīng)理人攜手環(huán)球資源聯(lián)合主辦、深圳?前海出海e站通協(xié)辦的...

關(guān)鍵字: 解碼 供應(yīng)鏈 AI BSP

柏林2025年9月9日 /美通社/ -- 柏林當(dāng)?shù)貢r間9月6日,在2025德國柏林國際電子消費品展覽會(International Funkausstellung...

關(guān)鍵字: 掃地機器人 耳機 PEN BSP

武漢2025年9月9日 /美通社/ -- 7月24日,2025慧聰跨業(yè)品牌巡展——湖北?武漢站在武漢中南花園酒店隆重舉辦!本次巡展由慧聰安防網(wǎng)、慧聰物聯(lián)網(wǎng)、慧聰音響燈光網(wǎng)、慧聰LED屏網(wǎng)、慧聰教育網(wǎng)聯(lián)合主辦,吸引了安防、...

關(guān)鍵字: AI 希捷 BSP 平板

上海2025年9月9日 /美通社/ -- 9月8日,移遠通信宣布,其自研藍牙協(xié)議棧DynaBlue率先通過藍牙技術(shù)聯(lián)盟(SIG)BQB 6.1標(biāo)準(zhǔn)認證。作為移遠深耕短距離通信...

關(guān)鍵字: 藍牙協(xié)議棧 移遠通信 COM BSP

上海2025年9月9日 /美通社/ -- 為全面落實黨中央、國務(wù)院和上海市委、市政府關(guān)于加快發(fā)展人力資源服務(wù)業(yè)的決策部署,更好發(fā)揮人力資源服務(wù)業(yè)賦能百業(yè)作用,8月29日,以"AI智領(lǐng) HR智鏈 靜候你來&quo...

關(guān)鍵字: 智能體 AI BSP 人工智能

北京2025年9月8日 /美通社/ -- 近日,易生支付與一汽出行達成合作,為其自主研發(fā)的"旗馭車管"車輛運營管理平臺提供全流程支付通道及技術(shù)支持。此次合作不僅提升了平臺對百余家企業(yè)客戶的運營管理效率...

關(guān)鍵字: 一汽 智能化 BSP SAAS

深圳2025年9月8日 /美通社/ -- 晶泰科技(2228.HK)今日宣布,由其助力智擎生技制藥(PharmaEngine, Inc.)發(fā)現(xiàn)的新一代PRMT5抑制劑PEP0...

關(guān)鍵字: 泰科 AI MT BSP

上海2025年9月5日 /美通社/ -- 由上海市經(jīng)濟和信息化委員會、上海市發(fā)展和改革委員會、上海市商務(wù)委員會、上海市教育委員會、上海市科學(xué)技術(shù)委員會指導(dǎo),東浩蘭生(集團)有限公司主辦,東浩蘭生會展集團上海工業(yè)商務(wù)展覽有...

關(guān)鍵字: 電子 BSP 芯片 自動駕駛
關(guān)閉