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

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

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

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

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

本文所用的硬件系統(tǒng)結(jié)構(gòu)如圖1所示。開發(fā)板基于TMS320LF2407A的含DSP核微處理器和LAN91C111以太網(wǎng)控制器。在成功移植了μCOS-Ⅱ的基礎(chǔ)上進(jìn)一步實(shí)現(xiàn)了以太網(wǎng)通訊功能。下面重點(diǎn)介紹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是瑞士計(jì)算機(jī)科學(xué)院(SCICS)的Adam Dunkels等開發(fā)的一套用于嵌入式系統(tǒng)的開放源碼的輕型TCP/IP協(xié)議棧,但Lwip實(shí)現(xiàn)了較為完備的IP,ICMP, UDP, TCP協(xié)議,具有超時(shí)時(shí)間估計(jì)、快速恢復(fù)和重發(fā)、窗口調(diào)整等功能。IwIP在保持協(xié)議主要功能的基礎(chǔ)上減少對RAM和ROM的占用,一般它只需要幾十K的RAM和40K左右的ROM就可以運(yùn)行,很適合同μCOS-Ⅱ相配合用在嵌入式系統(tǒng)中。LwIP在設(shè)計(jì)時(shí)就考慮到了將來的移植問題,它把所有與硬件、操作系統(tǒng)、編譯器相關(guān)的部分獨(dú)立出來,放在/src/arch目錄下,因此LwIP在μCOS-Ⅱ上的實(shí)現(xiàn)就是修改這個(gè)目錄下的文件,其它的文件一般不需要修改。下面分別予以說明:

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

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

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

(2 )sys_mbox_t消息

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

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

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

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

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

(3)sys_arch_timeout函數(shù)

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

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

struct sys_timeouts*sys_arch_timeouts(void)

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

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

相關(guān)閱讀

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

一周熱門

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

    亚洲第一在线综合网站| 99re视频精品| 国产午夜亚洲精品不卡| 亚洲第一福利视频在线| 欧美大片日本大片免费观看| 亚洲欧美成人一区二区三区| 韩国欧美国产一区| 日韩成人免费看| 99精品久久99久久久久| 亚洲一二三四在线| 久久免费精品国产久精品久久久久| 亚洲自拍偷拍av| 不卡的av中国片| 亚洲香蕉伊在人在线观| 久久一区二区视频| 天天综合网天天综合色| 久久久久九九视频| 欧美午夜精品一区二区蜜桃| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 精品一区二区三区久久| 日本一区二区综合亚洲| 欧美日韩色一区| 亚洲精品成人少妇| 99久久婷婷国产| 在线观看日产精品| 亚洲欧美偷拍卡通变态| 成人黄色片在线观看| 亚洲国产精品影院| 欧美激情一区二区三区蜜桃视频| 麻豆精品视频在线观看| 国产精品不卡在线| 亚洲精品一区二区三区蜜桃下载| 日韩av电影免费观看高清完整版 | 久久久三级国产网站| 欧美中文字幕一区二区三区亚洲| 中文字幕一区二区三区四区| 国产不卡免费视频| 五月婷婷欧美视频| 最新高清无码专区| 99视频热这里只有精品免费| 欧美在线一二三四区| 亚洲美女一区二区三区| 99精品国产99久久久久久白柏| 91国偷自产一区二区使用方法| 亚洲欧美另类久久久精品| ww久久中文字幕| 9191精品国产综合久久久久久| 亚洲大尺度视频在线观看| 国产欧美精品在线观看| 日韩免费高清电影| 久久99久久99小草精品免视看| 一区二区三区中文免费| 国产精品国产a| av成人免费在线| 91麻豆精品国产自产在线| 免费成人在线播放| 亚洲线精品一区二区三区| 亚洲视频一区二区在线| 久久久精品影视| 精品国内片67194| 国产精品香蕉一区二区三区| 一本大道久久a久久综合| 亚洲狠狠丁香婷婷综合久久久| 久久精品人人做人人爽人人| 欧美成人精精品一区二区频| 国产在线看一区| 欧美在线|欧美| 日韩高清不卡一区二区三区| 亚洲欧美日韩综合aⅴ视频| 国产精品美女久久久久久久久久久| 成人h精品动漫一区二区三区| 欧美日韩免费高清一区色橹橹| 日韩电影在线免费| 亚洲一区二区三区四区五区黄| 亚洲精品久久久蜜桃| 国产精品女主播在线观看| 国产欧美一区二区在线观看| eeuss鲁片一区二区三区在线看| 8x福利精品第一导航| 韩日欧美一区二区三区| 欧美性生活一区| 久久精品国产久精国产爱| 色狠狠桃花综合| 奇米色一区二区| 色伊人久久综合中文字幕| 日韩专区中文字幕一区二区| 亚洲高清不卡在线观看| 天天射综合影视| 亚洲成人av资源| 视频一区在线播放| 亚洲国产中文字幕| 亚洲成av人影院| 婷婷久久综合九色综合绿巨人| 日韩精品一级二级 | 首页国产丝袜综合| 亚洲国产毛片aaaaa无费看| 亚洲成人免费av| 亚洲国产日韩a在线播放性色| 亚洲丰满少妇videoshd| 亚洲伊人色欲综合网| 天天影视网天天综合色在线播放| 亚洲成精国产精品女| 日韩影院精彩在线| 欧美在线观看你懂的| 国产美女精品一区二区三区| 欧美丰满美乳xxx高潮www| 懂色av一区二区三区免费看| 欧美va亚洲va香蕉在线| 99久久精品国产麻豆演员表| 久久久久久久久久久黄色| 久久久久亚洲蜜桃| 自拍av一区二区三区| 亚洲色图19p| 亚洲18色成人| 在线观看免费一区| 国产成人精品午夜视频免费| 精品电影一区二区| 国产亚洲1区2区3区| 亚洲丝袜另类动漫二区| 一区二区三区 在线观看视频| 2023国产精品视频| 国产欧美日韩在线视频| 亚洲人成7777| 婷婷夜色潮精品综合在线| 精品亚洲porn| 精品国产一区二区三区av性色| 久久天天做天天爱综合色| 中文字幕制服丝袜一区二区三区 | 色久优优欧美色久优优| 国产乱人伦偷精品视频免下载| 精品88久久久久88久久久| 国产日韩影视精品| 亚洲国产日韩a在线播放性色| 91国产免费看| 成人精品免费看| 国产精品色噜噜| 一区二区日韩av| 精品在线免费视频| 337p粉嫩大胆色噜噜噜噜亚洲| 国产欧美日韩在线观看| 亚洲国产综合色| 欧美精品第一页| 久久亚洲精华国产精华液| 亚洲综合图片区| 欧美日韩黄色一区二区| 91美女视频网站| 亚洲综合在线五月| 欧美日韩国产中文| 久久久久亚洲综合| 亚洲成人午夜电影| 欧美一区二区三区精品| 国产欧美综合在线| 首页综合国产亚洲丝袜| 欧美一区二区成人| 国产精品久久久久影院亚瑟| 人人狠狠综合久久亚洲| 2017欧美狠狠色| 亚洲在线视频免费观看| 国产成人在线免费| 亚洲人成人一区二区在线观看 | 久久精品一区二区三区av| 亚洲午夜免费视频| 日韩欧美一区在线| 亚洲欧美日韩国产综合| 国产精一品亚洲二区在线视频| 国产精品久久久久婷婷| 欧美在线观看一区二区| 久久久久久久久久久久久久久99 | 欧美群妇大交群中文字幕| 欧美国产精品专区| 麻豆91在线观看| 欧美国产在线观看| 色欲综合视频天天天| 91老司机福利 在线| 午夜久久福利影院| 久久久影视传媒| 污片在线观看一区二区| 久久日韩粉嫩一区二区三区| 日韩高清一区在线| 久久久久九九视频| 欧洲亚洲精品在线| 中文一区二区完整视频在线观看| 久久成人免费网站| 国产精品传媒入口麻豆| 欧美日本视频在线| 亚洲三级视频在线观看| 丁香啪啪综合成人亚洲小说| 亚洲自拍偷拍麻豆| 精品久久一区二区三区| 亚洲成av人片在线观看| 91麻豆免费在线观看| 久久国产剧场电影| 国产精品初高中害羞小美女文| 欧美久久一二区| 亚洲自拍偷拍av| 久久久久久久久久美女| 精品一区二区三区久久| 一区二区三区不卡视频 | 欧美日韩成人在线| 亚洲久本草在线中文字幕|