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—),男,山西汾陽人,碩士,助理工程師,研究方向:嵌入式系統應用。

主站蜘蛛池模板: 日韩无码黄色网站| 伊人色天堂| 国产丝袜无码精品| 欧洲熟妇精品视频| 国产亚洲欧美日韩在线一区| 日韩 欧美 小说 综合网 另类| 免费人成网站在线高清| 亚洲免费黄色网| 国产又粗又猛又爽视频| 久久黄色视频影| 国产人成乱码视频免费观看| 黄色一级视频欧美| 91蝌蚪视频在线观看| 人妻无码AⅤ中文字| 亚洲无码一区在线观看| 高清无码手机在线观看| 东京热av无码电影一区二区| 精品一區二區久久久久久久網站| 国产91小视频| 动漫精品中文字幕无码| 不卡网亚洲无码| 91精品免费高清在线| 亚洲高清在线播放| 91原创视频在线| 国产成人欧美| 97超级碰碰碰碰精品| 99视频精品在线观看| 在线观看国产小视频| 综合亚洲网| 在线国产欧美| 久久77777| 天天做天天爱天天爽综合区| 精品国产成人三级在线观看| 中文国产成人久久精品小说| 91久久偷偷做嫩草影院| 欧美中日韩在线| 午夜国产在线观看| 国产成人精品免费视频大全五级 | 欧美三級片黃色三級片黃色1| 久久天天躁狠狠躁夜夜躁| 久久www视频| 自偷自拍三级全三级视频| 国产污视频在线观看| 亚洲色图欧美| 成年看免费观看视频拍拍| 91九色国产在线| 国产成人h在线观看网站站| 色综合激情网| 91在线播放免费不卡无毒| 亚洲av色吊丝无码| 国产女人在线观看| 亚洲美女久久| 网友自拍视频精品区| 免费无码一区二区| 91视频区| 亚洲高清在线播放| 日韩人妻少妇一区二区| 亚洲视频免费播放| 国语少妇高潮| 欧美日韩另类在线| 99国产精品免费观看视频| 国产色伊人| 91丝袜美腿高跟国产极品老师| 欧美一级夜夜爽www| 精品少妇三级亚洲| 亚洲福利一区二区三区| 伊人91在线| 亚洲三级a| 五月婷婷综合在线视频| 欧美一级大片在线观看| 久久久久亚洲AV成人人电影软件| www.国产福利| 日韩最新中文字幕| 亚洲人精品亚洲人成在线| 亚洲精品在线91| 国产麻豆精品手机在线观看| 国产二级毛片| 日本一区二区三区精品AⅤ| 亚洲国产精品成人久久综合影院| 欧美亚洲香蕉| 在线观看免费国产| 色丁丁毛片在线观看|