国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

基于μC/OS-Ⅱ的嵌入式以太網(wǎng)通信的設(shè)計

2013-10-09 17:36 來源:電子信息網(wǎng) 作者:洛小辰

uC/OS-Ⅱ是一個源碼開放的搶占式實時操作系統(tǒng)。它內(nèi)核短小精悍、可裁減、執(zhí)行時間確定。系統(tǒng)大部分代碼采用C語言編寫,與硬件有關(guān)的部分都集中在兩個文件中,給出了規(guī)范的接口說明,移植相當(dāng)方便,可應(yīng)用于目前大多數(shù)型號的8位、16位、32位CPU。

uC/OS-Ⅱ提供的僅僅只是一個實時的調(diào)度及任務(wù)間通信的內(nèi)核,沒有集成網(wǎng)絡(luò)協(xié)議。上網(wǎng)是當(dāng)前嵌入式設(shè)備的廣泛需求,本文討論輕型TCP/IP協(xié)議棧的引入以及相關(guān)網(wǎng)絡(luò)設(shè)備驅(qū)動程序,實現(xiàn)嵌入式系統(tǒng)的網(wǎng)絡(luò)功能。

本文所用的硬件系統(tǒng)結(jié)構(gòu)如圖1所示。開發(fā)板基于TMS320LF2407A的含DSP核微處理器和LAN91C111以太網(wǎng)控制器。在成功移植了μCOS-Ⅱ的基礎(chǔ)上進(jìn)一步實現(xiàn)了以太網(wǎng)通訊功能。下面重點介紹TCP/IP協(xié)議棧的引入和LAN91C111驅(qū)動的編寫。

55


圖1 嵌入式以太網(wǎng)硬件系統(tǒng)結(jié)構(gòu)圖

TCP/IP網(wǎng)絡(luò)協(xié)議棧的引入

在μCOS-Ⅱ上引入下TCP/IP協(xié)議棧,由于嵌入式系統(tǒng)的硬件資源有限,必須使用小型協(xié)議棧。這種協(xié)議棧很多,LwIP是其中之一。

關(guān)于LwIP簡介

LwIP是瑞士計算機科學(xué)院(SCICS)的Adam Dunkels等開發(fā)的一套用于嵌入式系統(tǒng)的開放源碼的輕型TCP/IP協(xié)議棧,但Lwip實現(xiàn)了較為完備的IP,ICMP, UDP, TCP協(xié)議,具有超時時間估計、快速恢復(fù)和重發(fā)、窗口調(diào)整等功能。IwIP在保持協(xié)議主要功能的基礎(chǔ)上減少對RAM和ROM的占用,一般它只需要幾十K的RAM和40K左右的ROM就可以運行,很適合同μCOS-Ⅱ相配合用在嵌入式系統(tǒng)中。LwIP在設(shè)計時就考慮到了將來的移植問題,它把所有與硬件、操作系統(tǒng)、編譯器相關(guān)的部分獨立出來,放在/src/arch目錄下,因此LwIP在μCOS-Ⅱ上的實現(xiàn)就是修改這個目錄下的文件,其它的文件一般不需要修改。下面分別予以說明:

協(xié)議棧的實現(xiàn)

·與CPU及編譯器相關(guān)的include文件 /src/arch/include/arch目錄下cc.h、cpu.h、perf.h中有一些與CPU或編譯器相關(guān)的定義,如數(shù)據(jù)長度,字的高低位順序等。這應(yīng)該與用戶實現(xiàn)μCOS-Ⅱ時定義的數(shù)據(jù)長度等參數(shù)一致。

·與操作系統(tǒng)相關(guān)部分 sys_arch.c中的內(nèi)容是與操作系統(tǒng)相關(guān)的一些結(jié)構(gòu)和函數(shù),主要分四個部分: (1)sys_sem_t信號量LwIP中需用信號量通信,所以在sys_arch中應(yīng)實現(xiàn)信號量結(jié)構(gòu)體和處理函數(shù):struct sys_sem_t{ sys_sem_new( )/創(chuàng)建一個信號量結(jié)構(gòu) sys_sem_free()/釋放一個信號量結(jié)構(gòu)sys_sem_signal( )/發(fā)送信號量 sys_arch_sem_wait( )/請求信號量}由于μCOS-Ⅱ已經(jīng)實現(xiàn)了信號量OS_EVENT的各種操作,并且功能和LwlP上面幾個函數(shù)的目的功能是完全一樣的,所以只要把μCOS-Ⅱ的函數(shù)重新包裝成上面的函數(shù),就可以直接使用了。

(2 )sys_mbox_t消息

LwIP使用消息隊列來緩沖、傳遞數(shù)據(jù)報文,因此要在sys_arch中實現(xiàn)消息隊列結(jié)構(gòu)sys_mbox_t,以及相應(yīng)的操作函數(shù)。

sys_mbox_new()/創(chuàng)建一個消息隊列 sys_mbox_free( ) /釋放一個消息隊列

sys_mbox_post( )/向消息隊列發(fā)送消息

sys_arch_mbox_fetch( )/從消息隊列中獲取消息

μCOS-Ⅱ同樣實現(xiàn)了消息隊列結(jié)構(gòu)及其操作,但是μCOS-Ⅱ沒有對消息隊列中的消息進(jìn)行管理,因此不能直接使用,必須在μCOS-Ⅱ的基礎(chǔ)上重新實現(xiàn)。

(3)sys_arch_timeout函數(shù)

LwIP中每個與外界網(wǎng)絡(luò)連接的線程都有自己的timeout屬性,即等待超時時間。這個屬性表現(xiàn)為每個線程都對應(yīng)一個sys_timeout結(jié)構(gòu)體隊列,包括這個線程的timeout時間長度

,以及超時后應(yīng)調(diào)用的timeout函數(shù),該函數(shù)會做一些釋放連接,回收資源的工作.timeout結(jié)構(gòu)體已經(jīng)由LwIP自己在sys.h中定義好了,而且對結(jié)構(gòu)體隊列的數(shù)據(jù)操作也由LwIP負(fù)責(zé),我們所要實現(xiàn)的是如下函數(shù):

struct sys_timeouts*sys_arch_timeouts(void)

這個函數(shù)的功能是返回目前正處于運行態(tài)的線程所對應(yīng)的timeout隊列指針。timeout隊列屬于線程的屬性,它是OS相關(guān)的函數(shù),只能由用戶實現(xiàn)。

1 2 > 
嵌入式 以太網(wǎng) μC/OS-Ⅱ

相關(guān)閱讀

暫無數(shù)據(jù)

一周熱門

国产亚洲综合精品一区二区三区_亚洲永久网址在线观看_亚洲色大成网站www久久九_国产亚洲AV夜间福利香蕉149

    国产精品黄色在线观看| 国产乱妇无码大片在线观看| 国产精品77777| 国产精品国产三级国产a| 天天爽夜夜爽夜夜爽精品视频| 日韩精品一区二区三区四区| 一区二区三区中文字幕精品精品| 国产一区日韩二区欧美三区| 欧美激情资源网| 精品视频在线免费观看| 国产精品盗摄一区二区三区| 久久av中文字幕片| 国产精品女人毛片| 宅男噜噜噜66一区二区66| 亚洲欧美区自拍先锋| 国产成人自拍在线| 一区二区成人在线| 久久久久久麻豆| 日本欧美加勒比视频| 欧美国产精品v| 欧美猛男男办公室激情| 亚洲精品高清在线| 99国产欧美另类久久久精品| 五月天一区二区| 国产精品午夜免费| 国模冰冰炮一区二区| 亚洲伦在线观看| 精品日韩在线一区| 六月丁香婷婷色狠狠久久| 国产精品你懂的在线欣赏| 欧美一级视频精品观看| 五月天网站亚洲| 国产精品视频一二三区| 日韩一区二区在线观看视频 | 亚洲一区二区三区在线播放| 91丨porny丨最新| 欧美午夜一区二区三区免费大片| 中文字幕一区在线观看视频| 国产jizzjizz一区二区| 亚洲成人av福利| 国产精品美女久久久久久久网站| 国产一区二区三区四区五区美女 | 最新成人av在线| 精品伦理精品一区| 激情都市一区二区| 亚洲国产精品久久一线不卡| 中文字幕不卡在线观看| 丁香亚洲综合激情啪啪综合| 在线一区二区三区四区五区| 一区二区三区日韩精品视频| 久久久激情视频| 日韩欧美精品在线| 久久66热re国产| 亚洲国产视频网站| 玉米视频成人免费看| 久久久久久夜精品精品免费| 91精品欧美一区二区三区综合在 | 在线亚洲精品福利网址导航| 亚洲一区在线观看网站| 亚洲国产精品国自产拍av| 精品99久久久久久| 国产成人在线视频网站| 欧美亚洲国产一区二区三区va| 亚洲国产视频a| 中文字幕一区三区| 国产精品伦一区| 久久久久成人黄色影片| 久久婷婷成人综合色| 国产v日产∨综合v精品视频| 欧美日韩午夜在线| 久久99精品久久久久久动态图 | 91老师片黄在线观看| 日韩欧美在线一区二区三区| 韩国一区二区在线观看| 在线观看视频欧美| 日韩福利视频导航| 亚洲国产一区二区在线播放| 亚洲国产视频一区二区| 亚洲激情图片一区| 一区二区三区日韩精品| 亚洲视频在线一区二区| 亚洲免费毛片网站| 亚洲欧洲性图库| 亚洲美女视频一区| 亚洲色图一区二区三区| 亚洲欧美日韩电影| 亚洲免费在线观看视频| 亚洲欧洲综合另类| 亚洲欧美激情小说另类| 亚洲美女在线一区| 亚洲免费在线播放| 亚洲激情自拍偷拍| 亚洲专区一二三| 亚洲国产wwwccc36天堂| 亚洲自拍偷拍九九九| 亚洲国产精品久久人人爱| 一区二区三区视频在线看| 亚洲国产一区在线观看| 亚洲成人av电影| 日韩精品乱码免费| 91激情五月电影| 久草精品在线观看| 欧美福利视频导航| 成人性视频免费网站| 精品sm捆绑视频| 久久精品一区八戒影视| 亚洲国产精品av| 中文字幕中文乱码欧美一区二区| 亚洲男女毛片无遮挡| 一区二区三区中文字幕电影 | 亚洲欧洲精品成人久久奇米网| 亚洲视频在线观看一区| 亚洲美女视频一区| 日韩高清一区在线| 欧美久久久久久久久久| www.欧美色图| 国产精品免费看片| 亚洲欧美激情插| 日韩福利电影在线观看| 欧美日韩成人在线| 白白色 亚洲乱淫| 亚洲人成精品久久久久| 亚洲国产综合色| 欧美网站大全在线观看| 国产成人在线看| 国产午夜精品一区二区三区嫩草 | 一区二区三区四区乱视频| 亚洲大尺度视频在线观看| 久久成人麻豆午夜电影| 日韩欧美123| 国产精品区一区二区三区| 亚洲一区二区三区视频在线播放| 91国在线观看| 高清国产一区二区| 中日韩免费视频中文字幕| 亚洲精品国产精华液| 久久99精品久久只有精品| 日韩美女在线视频| 中文字幕乱码久久午夜不卡| 亚洲国产精品视频| 欧美日韩免费观看一区二区三区| 99精品黄色片免费大全| 亚洲色图另类专区| 一本大道av伊人久久综合| 成人理论电影网| 成人免费一区二区三区视频| 偷拍日韩校园综合在线| 福利一区二区在线观看| 欧美国产精品劲爆| 亚洲成年人影院| 高清shemale亚洲人妖| 欧美激情中文不卡| 婷婷开心激情综合| 成人精品在线视频观看| 亚洲丝袜制服诱惑| 欧美日韩黄色影视| 国产午夜精品一区二区| 日韩中文字幕1| 亚洲精品一区二区三区在线观看 | 亚洲自拍偷拍欧美| 在线成人小视频| 国产精品午夜免费| 毛片av一区二区三区| 久久久久久久综合狠狠综合| 亚洲一区二区三区国产| 成a人片亚洲日本久久| 亚洲男同1069视频| 91麻豆精品91久久久久同性| 国产精品―色哟哟| 国产在线精品一区二区不卡了 | 久久综合九色综合欧美98| 亚洲欧美一区二区三区国产精品 | 日韩电影在线一区二区三区| 精品精品国产高清一毛片一天堂| 一区二区三区在线免费视频| 国产成人av福利| 一区二区三区四区蜜桃| 日韩欧美专区在线| 亚洲激情中文1区| 成人黄色一级视频| 亚洲大片在线观看| 精品国产免费视频| 亚洲国产精品久久久久婷婷884 | 久久久一区二区| 色婷婷久久一区二区三区麻豆| 91小视频在线| 久久精品国产亚洲一区二区三区 | 久久综合色婷婷| 偷拍日韩校园综合在线| 久久久影视传媒| 久久国产精品区| 亚洲欧洲三级电影| 日韩欧美在线观看一区二区三区| 又紧又大又爽精品一区二区| 成人天堂资源www在线| 亚洲一区中文在线| 国产婷婷一区二区| 欧美日韩卡一卡二| 亚洲精品第一国产综合野| 91视频一区二区|