999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

LwIP在微控制系統中的移植與應用

2017-04-01 21:59:12薛建彬郭燕波許洋畢玉王斌
數字技術與應用 2016年10期

薛建彬++郭燕波++許洋++畢玉++王斌

摘要:隨著物聯網技術及IOT的發展,傳感器節點有接入互聯網的需求,本文設計了一種基于嵌入式TCP/IP協議棧LwIP的輕量級實現方案。詳細分析了嵌入式TCP/IP協議棧LwIP的架構和原理,結合實際應用的特點實現了LwIP協議棧在STM32微處理器上的移植和適配。實驗結果表明,基于LwIP協議棧的傳感系統滿足了網絡化交互需求。

關鍵詞:TCP/IP LwIP 微控制器

中圖分類號:TP316.81 文獻標識碼:A 文章編號:1007-9416(2016)10-0002-01

隨著計算機互聯技術與物聯網技術的發展,一些像傳感器一類的輕便設備可以接入互聯網,以便隨時監控;這些輕便設備的特點是體積小,內部運算及存儲資源有限,因此就必須在資源受限的情況下實現及處理Internet協議。基于這種趨勢,各種用于嵌入式系統的小型協議棧應運而生,如uC/IP、uIP、LwIP和TinyTCP等,這幾種協議棧均源自BSD TCP/IP。其中,LwIP[1](輕量級TCP/IP協議棧,Lightweight TCP/IP protocol stack)是由瑞士計算機科學院Adam Dunkels等人開發的一套用于嵌入式系統的開源TCP/IP協議棧。LwIP最小限度的使用系統資源,通過共享內存的方式實現應用層與底層協議之間的通訊。應用層通過了解底層協議使用的緩沖處理機制將使應用層可以更加有效的重復使用緩沖區,同時,應用與網絡代碼可以使用相同的內存區,應用層可以直接讀寫內部緩沖區,從而避免了內存復制產生的性能損失,一般只需幾十K的RAM和40K左右的ROM就可以運行。

與其他的TCP/IP實現一樣,LwIP也是以分層的協議為參照設計的,它除了實現IP/ICMP/UDP/TCP等模塊還包括許多相關支持模塊,如操作系統模擬層、緩沖與內存管理子系統、網絡接口函數及API概要說明。

1 硬件設計

本項目的需求是將微控制系統接入互聯網以便服務器發起對前端設備的控制,采用的STM32F107[2-3]微控制器是意法半導體公司生產的基于ARM Cortex-M3內核的STM系列的32位互連型微處理器。處理器內置嵌套向量中斷控制器(NVIC),并且使用尾聯技術,使得中斷的響應只要6個時鐘周期,從而大大提高了中斷事件的處理速度,并且STM32F107系列芯片內部集成了一個10/100 Mbps以太網媒體控制器(MAC)。支持MII和RMII兩種接口規范。本文設計中采用RMII模式。系統硬件可分為電源模塊、MCU模塊、繼電器控制模塊、網絡數據收發模塊。其中電源模塊負責整個系統的供電;MCU模塊負責系統內的運算及控制邏輯;視頻模塊負責將攝像頭視頻傳輸到服務器的任務;繼電器控制模塊主要負責前端執行器的開合狀態等;網絡數據收發模塊負責與服務器進行網絡數據的交互;系統結構框圖如圖1所示。

2 LwIP協議棧的移植

移植LwIP需要在STM32F107系統上修改模擬層的實現,包括定時器、進程同步及消息傳遞機制等系統服務的實現。

2.1 消息傳遞機制的移植

ethernetif_input()函數用于從底層物理網卡讀取報文,并將該報文向上傳遞給LwIP協議棧函數ethernet_input()進行處理。

low_level_input()函數用于從內存中申請一個新的pbuf,并把接收到數據報文內容拷貝至該pbuf中。

low_level_output()函數將pbuf中的數據幀通過底層發送函數發送出去。

至此,消息傳遞機制的移植工作就完成了,用戶修改LwIP協議棧提供的系統模擬層函數即可。

2.2 定時器及IO的移植

STM32F107的以太網模塊實現了局域網CSMA/CD的子層,支持10/100Mbps的數據傳輸速率,支持全雙工和半雙工兩種操作模式。以太網模塊底層驅動的實現主要由初始化函數ETH_BSP_Config()完成,通過設置定時器及IO配置,完成底層通信的移植。

3 結語

基于STM32F107微控制器的網絡協議棧的移植,可以使得物聯網系統內的前端節點在無操作系統支持的環境下接入網絡,從而完成網絡通信控制。

參考文獻

[1]DunkelsA.Design and Implementation of the LwIPTCP/IP Stack [D].Stockholm, Sweden: SwedishInstitute of Computer Science, 2001.

[2]劉火良,楊森.STM32庫開發實戰指南[M].北京:機械工業出版社,2013.

[3]李志明,檀永,徐石明.STM32嵌入式系統開發實戰指南[M].北京:機械工業出版社,2013.

收稿日期:2016-09-20

作者簡介:薛建彬(1986—),男,山西汾陽人,碩士,助理工程師,研究方向:嵌入式系統應用。

主站蜘蛛池模板: 国产精品99在线观看| 亚洲色图狠狠干| yy6080理论大片一级久久| 91在线播放免费不卡无毒| 久久精品66| 国产美女91呻吟求| 99视频免费观看| 91麻豆精品视频| 亚洲区一区| 国产精品成人一区二区不卡| 伊人精品成人久久综合| 91网红精品在线观看| 女人18毛片久久| 亚洲天堂啪啪| 亚洲精品波多野结衣| 日韩黄色精品| 亚洲视频免| 久热中文字幕在线| 亚洲黄色片免费看| 欧美性精品| 国产成人亚洲精品色欲AV| 第一区免费在线观看| 久久精品波多野结衣| 国内精品视频区在线2021| 欧美视频二区| 波多野结衣一区二区三区四区视频| 日韩欧美中文字幕在线韩免费| 91精品人妻一区二区| 欧美69视频在线| 综合天天色| 国产成人h在线观看网站站| 国产成人综合在线观看| 亚洲AV无码一二区三区在线播放| 美女一区二区在线观看| 国产在线精品美女观看| 一本大道香蕉久中文在线播放| 国产国拍精品视频免费看| 国产男人的天堂| 国产不卡在线看| 老司机精品一区在线视频| 中文字幕有乳无码| 色综合久久久久8天国| 亚洲一级毛片在线观播放| 美女被狂躁www在线观看| 国产视频你懂得| 欧美性色综合网| 成人精品视频一区二区在线| 丝袜国产一区| 天天色天天综合| 国产精品99一区不卡| 亚洲娇小与黑人巨大交| 欧美日韩国产高清一区二区三区| 国产成人高清精品免费5388| 手机在线看片不卡中文字幕| 丁香婷婷综合激情| 伊人久久久久久久| 国产香蕉国产精品偷在线观看 | 国产在线高清一级毛片| 欧美精品一区在线看| 一本大道东京热无码av| 国产导航在线| 亚洲久悠悠色悠在线播放| 国产精品无码AV中文| 亚洲第一区精品日韩在线播放| 日韩黄色大片免费看| 国产91在线|日本| 亚洲国产欧洲精品路线久久| 天堂岛国av无码免费无禁网站| 亚洲日本www| 99热免费在线| 91网站国产| 91精品网站| 91亚洲精品国产自在现线| 久久国产乱子伦视频无卡顿| 亚洲无码高清免费视频亚洲| 亚洲精品无码不卡在线播放| 乱人伦中文视频在线观看免费| 久久青草热| 欧美在线一级片| 在线看片中文字幕| 久久成人国产精品免费软件| 青青青视频免费一区二区|