精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

嵌入式平臺(tái)中配置雙協(xié)議棧的問題

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
下面我們對(duì)于嵌入式開發(fā)平臺(tái)中配置雙協(xié)議棧的相關(guān)問題進(jìn)行了探討和研究,想本文的總結(jié)對(duì)大家有所了解。

最近有不少網(wǎng)友問到如何進(jìn)行那個(gè)配置雙協(xié)議棧的問題。我們可以來從下面的文章中做一個(gè)具體的了解。我們都知道,網(wǎng)絡(luò)的發(fā)展速度驚人,格式的功能以及應(yīng)用令人眼花繚亂。在這些功能以及應(yīng)用的背后,是眾多網(wǎng)絡(luò)協(xié)議的支持。那么這里我們來重點(diǎn)講解一下Windows平臺(tái)上使用Visual C++ 6.0開發(fā)環(huán)境進(jìn)行嵌入式TCP/IP協(xié)議棧的開發(fā)和仿真調(diào)試手段。詳細(xì)講解了如何使用Winpcap接收和發(fā)送IP數(shù)據(jù)報(bào)文以及在Windows上配置雙協(xié)議棧的一些問題。

1 引言

隨著Internet的廣泛的應(yīng)用,在嵌入式設(shè)備中支持TCP/IP協(xié)議以連接到Internet網(wǎng)絡(luò)并與外界通信的需求更加強(qiáng)烈,這就需要在嵌入式系統(tǒng)中支持TCP/IP協(xié)議棧.雖然目前的商用嵌入式操作系統(tǒng),如VxWorks、QNX、pSOS、VRTX等,均提供基于TCP/IP的網(wǎng)絡(luò)組件,但為了滿足各個(gè)方面的應(yīng)用需要,其實(shí)現(xiàn)過于復(fù)雜,需要占用大量的系統(tǒng)資源.而嵌入式系統(tǒng)的本身資源有限,并且其應(yīng)用和功能比較單一,具有較強(qiáng)的針對(duì)性,因此也并不需要一個(gè)完整的TCP/IP網(wǎng)絡(luò)協(xié)議組件,只需要實(shí)現(xiàn)與需求相關(guān)的部分協(xié)議,不使用的協(xié)議則不需要支持.在另一方面,對(duì)于某些特定的嵌入式系統(tǒng),甚至需要優(yōu)化TCP/IP協(xié)議棧或者在TCP/IP協(xié)議棧中編寫自己需要的網(wǎng)絡(luò)協(xié)議.那些不能提供開放源碼的商用嵌入式系統(tǒng)的TCP/IP協(xié)議棧都很難滿足用戶的配置需求,需要用戶自行開發(fā)和定制適合自己系統(tǒng)需求的嵌入式TCP/IP協(xié)議棧.

2 嵌入式協(xié)議棧的開發(fā)和調(diào)試問題

一般的嵌入式系統(tǒng)的開發(fā)和調(diào)試都是使用其相應(yīng)的開發(fā)調(diào)試工具連接計(jì)算機(jī)和目標(biāo)機(jī)進(jìn)行交叉開發(fā)和調(diào)試.例如被廣泛使用的VxWorks嵌入式實(shí)時(shí)操作系統(tǒng)的開發(fā)工具Tornado,它就是一套強(qiáng)有力的交叉開發(fā)工具,用戶可以在計(jì)算機(jī)上使用圖形界面對(duì)目標(biāo)機(jī)上的應(yīng)用程序進(jìn)行調(diào)試.

但即便是使用像Tornado這樣優(yōu)秀的嵌入式開發(fā)環(huán)境,在交叉調(diào)試協(xié)議棧此類比較大型的程序時(shí),還是顯得力不從心,其開發(fā)調(diào)試是件費(fèi)時(shí)費(fèi)力的工作,大大增加了系統(tǒng)的開發(fā)難度和開發(fā)調(diào)試的周期.在目前的嵌入式系統(tǒng)的調(diào)試工具還不盡如人意的現(xiàn)狀下,對(duì)嵌入式TCP/IP協(xié)議棧的開發(fā)如果能前期在Windows平臺(tái)上進(jìn)行開發(fā)和仿真調(diào)試,將是一件很有意義的工作.

嵌入式TCP/IP協(xié)議棧雖然是基于嵌入式操作系統(tǒng),但除了接收和發(fā)送數(shù)據(jù)包以外,幾乎并不直接與底層硬件打交道.因此在Windows平臺(tái)上仿真調(diào)試和運(yùn)行TCP/IP協(xié)議棧是完全可行的,可以完成絕大部分功能的開發(fā)與調(diào)試,后期再移植到嵌入式系統(tǒng)上,只需進(jìn)一步稍加調(diào)試和測試便能實(shí)現(xiàn)整個(gè)嵌入式軟件系統(tǒng)的功能和性能.這樣的開發(fā)流程能夠極大的提高開發(fā)的效率,減少開發(fā)的周期.

3 在Windows平臺(tái)上運(yùn)行嵌入式協(xié)議棧

在講解配置雙協(xié)議棧之前,我們來了解一下在Windows平臺(tái)上運(yùn)行嵌入式協(xié)議棧的內(nèi)容。在Windows平臺(tái)上仿真調(diào)試和運(yùn)行TCP/IP協(xié)議棧,首先需要在Visual C++ 6.0開發(fā)環(huán)境中創(chuàng)建一個(gè)Win32應(yīng)用程序的項(xiàng)目工程用于模擬嵌入式系統(tǒng),嵌入式TCP/IP協(xié)議棧就是在這個(gè)Win32的應(yīng)用程序中運(yùn)行.這樣,我們使用Windows平臺(tái)下的一個(gè)進(jìn)程模擬了一個(gè)多任務(wù)的嵌入式操作系統(tǒng).

一個(gè)多任務(wù)嵌入式操作系統(tǒng)需要具有任務(wù)管理、內(nèi)存管理以及任務(wù)間通信機(jī)制如信號(hào)量、消息隊(duì)列等功能.因此,如想在Windows平臺(tái)上運(yùn)行嵌入式TCP/IP協(xié)議棧,也必須提供上述多任務(wù)嵌入式操作系統(tǒng)的基本功能.

在多任務(wù)嵌入式操作系統(tǒng)中,任務(wù)是系統(tǒng)進(jìn)行調(diào)度的最基本的單元,參與資源競爭和CPU資源在任務(wù)間的分配,系統(tǒng)通過循環(huán)的方式為每個(gè)任務(wù)安排一定的 CPU時(shí)間片,而在宏觀上看仿佛是若干任務(wù)并發(fā)處理,形成多任務(wù)操作系統(tǒng).而在Winodows這樣的通用操作系統(tǒng)平臺(tái)上,則是由線程作為參與CPU時(shí)間 片資源競爭最小實(shí)體,因此,我們使用線程模擬嵌入式操作系統(tǒng)中的一個(gè)任務(wù).任務(wù)的創(chuàng)建、刪除和控制等操作通過調(diào)用Windows平臺(tái)中提供的線程的創(chuàng)建、 刪除和控制的Win32 API函數(shù)來實(shí)現(xiàn).

在多任務(wù)操作系統(tǒng)中,任務(wù)與任務(wù)之間需要協(xié)調(diào)動(dòng)作,相互配合,這就需要提供任務(wù)間相互通信的機(jī)制以進(jìn)行同步和互斥.嵌入式系統(tǒng)中一般提供信號(hào)量、事件和消 息機(jī)制這三種主要的任務(wù)間通信手段.同樣,在Windows平臺(tái)上的Win32 API也提供相應(yīng)的用于進(jìn)程/線程間通信的信號(hào)量、事件和消息機(jī)制的函數(shù).#p#

由于Windows是一個(gè)強(qiáng)大的通用分時(shí)操作系統(tǒng),能夠提供完善的操 作系統(tǒng)接口.因此,多任務(wù)嵌入式操作系統(tǒng)完全可以在Windows平臺(tái)上模擬.不過,這種模擬也只是近似的,畢竟對(duì)于多數(shù)嵌入式系統(tǒng)都是實(shí)時(shí)系統(tǒng),而 Windows卻是分時(shí)系統(tǒng),無法保證其系統(tǒng)的實(shí)時(shí)性.

想要對(duì)配置雙協(xié)議棧有所掌握,肯定是要了解TCP/IP協(xié)議棧的開發(fā)的。至于嵌入式TCP/IP協(xié)議棧的開發(fā),考慮TCP/IP協(xié)議族的復(fù)雜性以及其協(xié)議棧龐大的代碼量,試圖完全從頭到尾徹底的重新編寫一套TCP/IP協(xié)議棧的代碼是極為艱難的,需要大量的人力、物力和時(shí)間的投入.其實(shí)目前TCP/IP技術(shù)已經(jīng)十分成熟,幾乎所有的通用操作系統(tǒng)都提供TCP/IP協(xié)議棧用于網(wǎng)絡(luò)支持,包括那些公開源碼的操作系統(tǒng).因此考慮移植源碼公開的TCP/IP協(xié)議棧,同時(shí)根據(jù)需求對(duì)其進(jìn)行適量的精簡和改進(jìn).

目前,比較常見的源碼公開的TCP/IP協(xié)議棧軟件有:

1). BSD Net網(wǎng)絡(luò)協(xié)議棧軟件.這是由加利福利亞大學(xué)伯克利分校計(jì)算機(jī)系統(tǒng)研究小組發(fā)布的,世界上***個(gè)被廣泛應(yīng)用TCP/IP軟件版本就是伯克利于1983年發(fā)布的4.2BSD,有許多系統(tǒng)的TCP/IP協(xié)議棧實(shí)現(xiàn)都是以它的源代碼為基礎(chǔ)而開發(fā)的.目前其***版本是1994年發(fā)布的4.4BSD-Lite2,又稱為Net/3.

2). Linux的TCP/IP協(xié)議棧軟件.作為一個(gè)遵循GUN公共許可協(xié)議,源碼全部公開的自由操作系統(tǒng)軟件,其TCP/IP協(xié)議棧部分源碼是以BSD的網(wǎng)絡(luò)協(xié)議棧為模型,支持BSD的Socket接口,但其內(nèi)部代碼是重新寫的,與4.4BSD-Lite2并不雷同.

3). lwIP是一個(gè)比較小型的源碼開放的TCP/IP協(xié)議棧軟件,是由瑞典計(jì)算機(jī)科學(xué)研究院的Adam Dunkels教授編寫.它只需要10K的RAM空間和40K的ROM存儲(chǔ)空間,因此非常適合嵌入式系統(tǒng)里使用.

4). uIP則是一個(gè)超小型的TCP/IP協(xié)議棧,僅能提供ARP、SLIP、TCP、ICMP和IP這幾種基本的協(xié)議.其所需資源非常的少,所以非常適合在8位和16位單片機(jī)上運(yùn)行.

對(duì)于TCP/IP協(xié)議棧的選擇主要根據(jù)用戶本身的需求和所能提供的軟硬件資源來確定.比如像BSD和Linux的TCP/IP協(xié)議棧屬于通用的協(xié)議棧,支持協(xié)議比較齊全,但也需要耗用大量的ROM和RAM存儲(chǔ)空間,對(duì)CPU的要求也比較高;而lwIP和uIP這類的協(xié)議棧是專門為嵌入式操作系統(tǒng)開發(fā)出來的,軟件結(jié)構(gòu)比較緊湊,對(duì)CPU和存儲(chǔ)器需求不高,但其所支持的協(xié)議種類及功能也非常有限.

4 WinPcap工具包介紹

在Windows平臺(tái)上仿真調(diào)試和運(yùn)行TCP/IP協(xié)議棧,還需要考慮協(xié)議棧如何接收和發(fā)送數(shù)據(jù)報(bào)文的問題,這就需要使用WinPcap來實(shí)現(xiàn).

WinPcap(Windows Packet Capture)是Windows平臺(tái)下一個(gè)公共的、免費(fèi)的網(wǎng)絡(luò)訪問系統(tǒng),能為Win32應(yīng)用程序提供網(wǎng)絡(luò)訪問的能力.它提供以下四項(xiàng)主要功能:

1) 捕獲原始數(shù)據(jù)報(bào)文,包括共享網(wǎng)絡(luò)上各主機(jī)發(fā)送/接收和相互交換的數(shù)據(jù)包;

2) 在數(shù)據(jù)報(bào)文發(fā)送往應(yīng)用程序之前,按照自定義的規(guī)則將某些特定的數(shù)據(jù)包過濾掉;

3) 在網(wǎng)絡(luò)上發(fā)送原始的數(shù)據(jù)報(bào)文;

4) 收集網(wǎng)絡(luò)通信過程中的統(tǒng)計(jì)信息;

WinPcap的主要功能在于獨(dú)立于主機(jī)協(xié)議而發(fā)送和接收原始數(shù)據(jù)報(bào)文,能夠監(jiān)聽共享網(wǎng)絡(luò)上傳送的數(shù)據(jù)包.因此,通過調(diào)用它提供的各種函數(shù),可以實(shí)現(xiàn)在 Windows平臺(tái)下將各類數(shù)據(jù)報(bào)文通過網(wǎng)絡(luò)適配器發(fā)送到共享網(wǎng)絡(luò)上去,同樣也可以接收網(wǎng)絡(luò)適配器上收到的各種原始的數(shù)據(jù)包.

要使用WinPcap,首先需要在Windows平臺(tái)上安裝WinPcap驅(qū)動(dòng)軟件,然后便可以在Win32的應(yīng)用程序中通過包含packet32.h這 個(gè)頭文件來使用由WinPcap的動(dòng)態(tài)鏈接庫packet32.dll或者靜態(tài)鏈接庫packet32.lib所提供的庫函數(shù)來對(duì)網(wǎng)絡(luò)適配器進(jìn)行打開、設(shè) 置、關(guān)閉操作和通過網(wǎng)絡(luò)適配器進(jìn)行接收或者發(fā)送數(shù)據(jù)報(bào)文.#p#

下面簡要介紹一下其主要函數(shù)的功能:

1) BOOLEAN PacketGetAdapterNames(LPSTR pStr,PULONG BufferSize) 返回可以得到的網(wǎng)絡(luò)適配器列表及描述.

2) LPADAPTER PacketOpetAdapter(LPTSTR AdapterName) 打開一個(gè)網(wǎng)絡(luò)適配器.

3) BOOLEAN PacketSetBuff(LPADAPTER AdapterObject,int dim) 設(shè)置捕獲數(shù)據(jù)報(bào)的內(nèi)核級(jí)緩沖區(qū)大小.

4) BOOLEAN PacketSetHwFilter(LPADAPTER AdapterObject,ULONG Filter) 為接收到的數(shù)據(jù)報(bào)設(shè)置硬件過濾規(guī)則.一般而言,需要將其設(shè)置為 NDIS_PACKET_TYPE_PROMISCUOUS(混雜模式),即接收所有流過的數(shù)據(jù)報(bào)文.

5) LPPACKET PacketAllocatePacket(void) 如果運(yùn)行成功,返回一個(gè)_PACKET結(jié)構(gòu)的指針,否則返回NULL.成功返回的結(jié)果將會(huì)傳送到PacketReceivePacket()函數(shù),接收來自驅(qū)動(dòng)的網(wǎng)絡(luò)數(shù)據(jù)報(bào).

6) VOID PacketInitPacket(LPPACKET lpPacket, PVOID Buffer, UINT Length) 初始化一個(gè)_PACKET結(jié)構(gòu).

7) BOOLEAN PacketSendPacket(LPADAPTER AdapterObject,LPPACKET lpPacket, BOOLEAN Sync) 發(fā)送一個(gè)或多個(gè)數(shù)據(jù)報(bào)的副本.

8) BOOLEAN PacketReceivePacket(LPADAPTER AdapterObject,LPPACKET lpPacket,BOOLEAN Sync) 從NPF驅(qū)動(dòng)程序讀取網(wǎng)絡(luò)數(shù)據(jù)報(bào)及統(tǒng)計(jì)信息.

9) VOID PacketFreePacket(LPPACKET lpPacket) 釋放參數(shù)提供的_PACKET結(jié)構(gòu).

10) VOID PacketCloseAdapter(LPADAPTER lpAdapter) 關(guān)閉參數(shù)中提供的網(wǎng)絡(luò)適配器,釋放相關(guān)的ADAPTER結(jié)構(gòu).

5 在Windows平臺(tái)下協(xié)議棧發(fā)送和接收函數(shù)的設(shè)計(jì)

了解配置雙協(xié)議棧的問題之前,我們還要清楚:在Windows平臺(tái)下通過WinPcap可以直接對(duì)網(wǎng)絡(luò)適配器進(jìn)行操作,從而實(shí)現(xiàn)發(fā)送和接收數(shù)據(jù)報(bào)文的目的.在使用WinpCap前首先需要進(jìn)行初始化 操作,其步驟如下:調(diào)用PacketGetAdapterNames()獲取當(dāng)前網(wǎng)絡(luò)適配器的名稱,再調(diào)用PacketOpenAdapter()函數(shù)打 開一個(gè)網(wǎng)絡(luò)適配器,然后還需要調(diào)用PacketSetHwFilter()函數(shù)設(shè)置網(wǎng)絡(luò)適配器的過濾規(guī)則和調(diào)用PacketSetBuff()設(shè)置捕獲數(shù) 據(jù)報(bào)的內(nèi)核級(jí)緩沖區(qū)大小.

當(dāng)協(xié)議棧需要發(fā)送數(shù)據(jù)報(bào)文時(shí),首先需要調(diào)用PacketAllocatePacket()函數(shù)為發(fā)送數(shù)據(jù)報(bào)文創(chuàng)建一個(gè)網(wǎng)絡(luò)數(shù)據(jù)報(bào)結(jié)構(gòu),然后調(diào)用 PacketInitPacket()函數(shù)對(duì)該結(jié)構(gòu)進(jìn)行初始化,將存儲(chǔ)待發(fā)送數(shù)據(jù)報(bào)文的緩沖區(qū)指針和長度填入網(wǎng)絡(luò)數(shù)據(jù)報(bào)結(jié)構(gòu),再接下來便是調(diào)用 PacketSendPacket()函數(shù)將數(shù)據(jù)報(bào)文從指定的網(wǎng)絡(luò)適配器中發(fā)送出去,之后需要調(diào)用PacketFreePacket()函數(shù)釋放掉剛才申 請(qǐng)的網(wǎng)絡(luò)數(shù)據(jù)報(bào)文結(jié)構(gòu)的內(nèi)存空間.這樣,一個(gè)TCP/IP協(xié)議棧就能夠完成將一個(gè)數(shù)據(jù)報(bào)文通過WinPcap操作網(wǎng)絡(luò)適配器發(fā)送到網(wǎng)絡(luò)上的工作.

嵌入式平臺(tái)中配置雙協(xié)議棧的問題#p#

使用WinPcap接收網(wǎng)絡(luò)適配器上收集到的網(wǎng)絡(luò)上的數(shù)據(jù)報(bào)文,首先需要?jiǎng)?chuàng)建一個(gè)高優(yōu)先級(jí)別的任務(wù)或者線程,一般在TCP/IP協(xié) 議棧的網(wǎng)絡(luò)接口層初始化時(shí)即需要?jiǎng)?chuàng)建一個(gè)這樣的任務(wù)或者線程,然后在該任務(wù)或者線程函數(shù)里調(diào)用PacketAllocatePacket()為接收數(shù)據(jù)報(bào) 文創(chuàng)建網(wǎng)絡(luò)數(shù)據(jù)報(bào)結(jié)構(gòu),再調(diào)用PacketInitPacket()函數(shù)為接收的數(shù)據(jù)報(bào)文分配內(nèi)存緩沖區(qū),這個(gè)緩沖區(qū)需要盡量大一點(diǎn)兒,否則一旦網(wǎng)絡(luò)上數(shù) 據(jù)報(bào)文比較多,而協(xié)議棧上層來不及處理,則會(huì)造成數(shù)據(jù)報(bào)文的丟失.接下來便是循環(huán)的調(diào)用PacketReceivePacket()函數(shù)從指定的網(wǎng)絡(luò)適配 器讀取數(shù)據(jù)報(bào)文,并將數(shù)據(jù)報(bào)文拷貝到協(xié)議棧的內(nèi)存空間,再通過操作系統(tǒng)提供的任務(wù)或線程間通信的機(jī)制將該數(shù)據(jù)報(bào)文發(fā)送到TCP/IP協(xié)議棧的接收任務(wù)或者線程進(jìn)行報(bào)文的分析和處理.這個(gè)數(shù)據(jù)接收的任務(wù)和線程將永遠(yuǎn)不會(huì)返回,始終循環(huán)調(diào)用PacketReceivePacket()函數(shù)讀取網(wǎng)絡(luò)適配器上接收到的網(wǎng)絡(luò)上傳輸過來的數(shù)據(jù)報(bào)文并將其交付給TCP/IP協(xié)議棧進(jìn)行處理.

6 在Windows平臺(tái)上配置雙協(xié)議棧的問題

由于Windows平臺(tái)本身自帶有TCP/IP協(xié)議棧,而我們又需要在Windows平臺(tái)上運(yùn)行一個(gè)嵌入式TCP/IP協(xié)議棧,實(shí)際上是在Windows這一個(gè)操作系統(tǒng)上配置了雙TCP/IP協(xié)議棧.

要使這兩個(gè)TCP/IP協(xié)議棧相互之間互不影響并能各自良好的運(yùn)行,首先需要為兩個(gè)協(xié)議棧各自分配不同的IP地址;其次在嵌入式TCP/IP協(xié)議棧中的數(shù)據(jù)鏈路層的Mac地址,一定不能使用Windows平臺(tái)的TCP/IP協(xié)議棧使用的網(wǎng)絡(luò)適配器的地址,除非計(jì)算機(jī)裝有兩塊網(wǎng)絡(luò)適配器,Windows平臺(tái)的TCP/IP協(xié)議棧使用一個(gè)網(wǎng)絡(luò)適配器進(jìn)行數(shù)據(jù)的收發(fā),而嵌入式TCP/IP協(xié)議棧使用另一個(gè)網(wǎng)網(wǎng)絡(luò)適配器收發(fā)數(shù)據(jù)報(bào)文.其實(shí)在嵌入式TCP/IP協(xié) 議棧中,其鏈路層的Mac地址可以通過修改程序代碼設(shè)置任意的虛擬Mac地址,但這必須首先調(diào)用WinPcap的PacketSetHwFilter() 函數(shù)設(shè)置網(wǎng)絡(luò)適配器的接收模式為NDIS_PACKET_TYPE_PROMISCUOUS(混雜模式)用于指定網(wǎng)羅適配器接收所有流過的數(shù)據(jù)報(bào)文,否 則,網(wǎng)絡(luò)適配器會(huì)根據(jù)本身的Mac地址對(duì)網(wǎng)絡(luò)上接收到的數(shù)據(jù)報(bào)文進(jìn)行Mac過濾,丟棄掉不屬于該網(wǎng)絡(luò)適配器接收的數(shù)據(jù)報(bào)文.

7 小結(jié)

作者在工作中按照上述方法,成功的在Windows平臺(tái)上運(yùn)行并調(diào)試了Linux的TCP/IP協(xié)議棧,并最終將其移植到VxWorks操作系統(tǒng)中運(yùn)行.在調(diào)試過程中,作者明顯感覺Windows的VC6開發(fā)平臺(tái)下調(diào)試確實(shí)比直接使用Tornado調(diào)試要方便和快捷許多.由于前期在Windows平臺(tái)上調(diào)試時(shí)解決了大部分移植和修改TCP/IP協(xié)議棧的問題,后期在Tornado下調(diào)試時(shí)基本上沒有花費(fèi)太多的時(shí)間,大大提高了工作的效率,減小了開發(fā)的周期.

責(zé)任編輯:佟健 來源: hi.baidu.com
相關(guān)推薦

2011-11-08 15:40:47

LwIP協(xié)議棧嵌入式

2010-06-09 11:20:15

嵌入式IPv6協(xié)議棧

2010-09-09 16:42:18

嵌入式IPv6協(xié)議棧

2010-06-10 12:10:23

嵌入式IPv6協(xié)議棧

2023-04-27 07:06:18

2009-09-04 10:10:01

嵌入式LinuxLinux平臺(tái)多協(xié)議路由器

2023-05-04 00:27:40

2010-09-08 18:09:01

雙協(xié)議棧

2011-06-21 11:30:31

嵌入式 Qt

2010-07-05 16:25:13

IPX SPX協(xié)議

2009-08-20 10:57:40

嵌入式開發(fā)微軟

2010-01-12 17:32:40

ARM平臺(tái)

2011-01-14 13:13:23

嵌入式Linux開發(fā)

2010-05-26 13:57:22

IPv6協(xié)議

2020-04-22 11:51:41

物聯(lián)網(wǎng)嵌入式編程IOT

2009-12-24 17:21:38

嵌入式Linux

2022-01-04 22:19:38

Linux開發(fā)嵌入式

2022-01-03 23:33:40

Linux組件系統(tǒng)

2023-01-04 09:37:16

2022-12-14 08:06:08

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲一区 中文字幕| 欧美日韩高清丝袜| 影音先锋在线视频| 成人av电影在线播放| 午夜精品视频网站| 中文字幕被公侵犯的漂亮人妻| 成人免费在线观看视频| 一区二区视频免费在线观看| 久久66热这里只有精品| 亚洲一卡二卡在线| 在线视频亚洲| 日韩中文第一页| 中文成人无字幕乱码精品区| 97精品国产99久久久久久免费| 亚洲女人的天堂| 蜜桃久久精品乱码一区二区 | 久久久久久久久久影视| 最新日韩精品| 亚洲欧美综合色| 久久精品人成| av中文字幕免费在线观看| 西西裸体人体做爰大胆久久久| www亚洲精品| 国产交换配乱淫视频免费| 日韩综合一区二区三区| 日本韩国一区二区三区| 免费看欧美黑人毛片| 9i精品一二三区| 91在线你懂得| 成人3d动漫一区二区三区91| 中文字幕在线播放av| 国产欧美午夜| 欧美激情按摩在线| 日韩激情小视频| 日韩一区三区| 亚洲偷欧美偷国内偷| 岛国精品资源网站| 亚洲一二av| 69久久夜色精品国产69蝌蚪网| 日本黄色三级大片| av中文在线资源| 樱花草国产18久久久久| 国产美女视频免费| 在线观看免费网站黄| 国产午夜精品久久久久久久| 精品亚洲第一| 可以免费观看的毛片| 国产麻豆成人传媒免费观看| 成人精品aaaa网站| 中文字幕+乱码+中文乱码91| 久久一日本道色综合久久| 欧美亚洲第一页| 中文字幕日韩一级| 国产欧美在线| 51视频国产精品一区二区| 五月天婷婷网站| 精品动漫3d一区二区三区免费| 欧美日韩国产第一页| 青娱乐国产盛宴| 欧美女人交a| 欧美激情视频给我| 精品在线免费观看视频| 黄色成人91| 97久久国产精品| 美日韩一二三区| 亚洲一区自拍| 日本午夜在线亚洲.国产| 黄色在线免费观看| 日韩和欧美一区二区三区| 国产精品久久久久久av福利软件| 免费在线不卡av| 麻豆成人久久精品二区三区小说| 国产精品一区久久久| 97精品人妻一区二区三区香蕉| 久久99久久久久久久久久久| 91在线高清免费观看| 亚洲国产精彩视频| 99精品欧美一区二区三区小说 | 区一区二视频| www.欧美三级电影.com| 男人的天堂久久久| 99精品久久久| 国产精品99久久久久久www| 亚洲熟妇无码久久精品| 国产精品一区专区| 国产一区二区三区四区五区加勒比| 天堂在线中文字幕| 国产精品免费免费| 亚洲av综合色区| 色戒汤唯在线观看| 欧美系列亚洲系列| 俄罗斯女人裸体性做爰| 亚洲人成网亚洲欧洲无码| 色哟哟亚洲精品一区二区| 麻豆疯狂做受xxxx高潮视频| 性一交一乱一区二区洋洋av| 成人免费xxxxx在线观看| 国产91久久久| 中文字幕欧美激情| 欧美狂野激情性xxxx在线观| 日韩高清不卡| 日韩美女视频在线| 免费一级特黄3大片视频| 一区二区亚洲精品| 国产精品尤物福利片在线观看| 亚洲精品国产一区二| 日本一区二区三区视频视频| 日产精品久久久久久久蜜臀| se01亚洲视频| 亚洲国产免费av| 特一级黄色录像| 强制捆绑调教一区二区| 国产精品视频福利| 欧美日韩欧美| 日本二三区不卡| 无码人妻一区二区三区在线| 色综合天天爱| 国产成人激情小视频| 国产小视频一区| 亚洲欧美综合另类在线卡通| 午夜dv内射一区二区| www.国产精品一区| 久久精品夜夜夜夜夜久久| www.久久精品视频| 成人va在线观看| 特大黑人娇小亚洲女mp4| 欧美在线va视频| 国产丝袜高跟一区| 国产一级一片免费播放放a| 国内外成人在线视频| 日韩欧美一区二区三区久久婷婷| 欧产日产国产精品视频| 精品国产一区a| 国模无码国产精品视频| 狠狠色丁香久久婷婷综| 色之综合天天综合色天天棕色| 欧美裸体视频| 亚洲精品国产美女| 日韩高清精品免费观看| 粉嫩绯色av一区二区在线观看| 免费观看黄色大片| 日本欧美在线| 日韩最新在线视频| 在线亚洲欧美日韩| 国产精品美女久久久久aⅴ| 日本xxxx黄色| 久久精品国产亚洲夜色av网站| 国产精品九九久久久久久久| 国产原创av在线| 在线观看欧美日本| 亚洲天堂av中文字幕| 蜜桃久久久久久| 亚洲欧美日韩综合一区| 久久久久黄色| 久久精品国亚洲| 国产免费一区二区三区最新不卡| 亚洲靠逼com| 无码人妻丰满熟妇区毛片蜜桃精品| 欧美黄色aaaa| 高清国语自产拍免费一区二区三区| 里番在线播放| 亚洲精品一区二区三区香蕉| 日韩av片在线播放| 99re热这里只有精品免费视频| 女性女同性aⅴ免费观女性恋| 人妖一区二区三区| 国产a∨精品一区二区三区不卡| jizz亚洲| 91精品国产综合久久久蜜臀粉嫩 | 毛片网站免费观看| 久久精品日韩欧美| 亚洲精品一区二区三区四区五区| 在线观看欧美| 久久久天堂国产精品女人| 午夜激情小视频| 在线免费不卡视频| 三级影片在线观看| 成人深夜视频在线观看| 国产二区视频在线播放| 欧美hd在线| 国产精品一区视频网站| 小黄鸭精品aⅴ导航网站入口| 中文字幕欧美国内| 精品久久久久成人码免费动漫| 亚洲电影一区二区| x88av在线| 国产成人精品www牛牛影视| 一区二区传媒有限公司| 精品国内自产拍在线观看视频| 成人午夜两性视频| 黄毛片在线观看| 最近2019年手机中文字幕 | 亚洲欧美日韩国产中文| 国产精品免费无遮挡| 五月天欧美精品| 潘金莲一级黄色片| 91麻豆免费看| 亚洲五月激情网| 先锋a资源在线看亚洲| 黄瓜视频免费观看在线观看www| 林ゆな中文字幕一区二区| 国产精品美女午夜av| 俺来俺也去www色在线观看| 中文字幕欧美日韩精品| 污污视频在线免费看| 制服.丝袜.亚洲.另类.中文| 日本在线播放视频| 一区二区三区不卡视频在线观看 | 一个色综合网站| 人妻精品久久久久中文| 成人免费精品视频| 亚洲欧美自拍另类日韩| 欧美亚洲网站| 日本国产中文字幕| 欧美高清在线| 欧美亚洲国产免费| 加勒比色综合久久久久久久久| 成人免费福利视频| 婷婷午夜社区一区| 91精品国产91久久久久| 国产写真视频在线观看| 色吧影院999| 黄色小视频在线观看| 亚洲国产美女精品久久久久∴| 国产v片在线观看| 欧美日韩色综合| 国产美女www| 色婷婷亚洲综合| 影音先锋亚洲天堂| 亚洲成人精品在线观看| 久草网视频在线观看| 日韩美女久久久| 中文字幕求饶的少妇| 国产欧美一区二区在线| 亚洲AV无码国产成人久久| 91偷拍与自偷拍精品| 性农村xxxxx小树林| 国产成人日日夜夜| 国产成人精品一区二区三区在线观看| 激情成人综合网| 手机免费看av网站| 九九在线精品视频| 午夜一区二区视频| 久久99热国产| 中文字幕在线视频一区二区| 国产一区二区按摩在线观看| 999在线精品视频| 国产在线国偷精品免费看| 在线免费看污网站| 狠狠色丁香婷婷综合| 在线观看中文av| 国产激情一区二区三区桃花岛亚洲| 国内国产精品天干天干| 韩国成人精品a∨在线观看| 色www免费视频| 国模无码大尺度一区二区三区 | av成人老司机| 一女三黑人理论片在线| 久久久久亚洲综合| 午夜时刻免费入口| 国产精品色噜噜| 顶臀精品视频www| 一区二区三区影院| 日韩av女优在线观看| 色悠久久久久综合欧美99| 老熟妇一区二区三区| 欧美日韩精品一区二区三区蜜桃| 国产精品久久久久久69| 精品国产乱码久久久久久老虎| 无码国精品一区二区免费蜜桃| 精品亚洲一区二区三区在线播放| 国产日产精品久久久久久婷婷| 中文精品99久久国产香蕉| 成人欧美在线| 97在线视频免费观看| 影视一区二区三区| 亚洲综合在线中文字幕| 日韩av网址大全| 亚洲一区二区三区精品视频 | 欧美激情奇米色| 午夜精品久久久久久久久久蜜桃| 91精品视频在线免费观看| 草草视频在线一区二区| 日韩久久久久久久| 欧美不卡一区| 色诱视频在线观看| 国产麻豆视频一区二区| 国产传媒第一页| 亚洲色图.com| 黄色片免费观看视频| 欧美乱妇20p| 色视频在线观看| 欧美成人全部免费| 向日葵视频成人app网址| 国产成人精品免费视频大全最热| 精品产国自在拍| 999一区二区三区| 久久99精品久久久久久| 国产高清成人久久| 日韩一区欧美小说| 日韩一区二区视频在线| 日韩亚洲欧美一区| 国产在线观看免费网站| 欧美激情在线狂野欧美精品| 成人性片免费| 久久精品国产一区二区三区日韩| **女人18毛片一区二区| 91香蕉视频污版| 99久久er热在这里只有精品15| www.av免费| 欧美自拍偷拍一区| 五月天婷婷在线观看| 久久网福利资源网站| 欧美影视资讯| 狠狠色狠狠色综合人人| 欧美福利影院| 日本中文字幕二区| 国产视频一区二区在线观看| 国产一级在线免费观看| 91精品午夜视频| yourporn在线观看中文站| 91高清免费视频| 国产精品18hdxxxⅹ在线| 大片在线观看网站免费收看| 精品一区二区三区视频在线观看| 韩国女同性做爰三级| 欧美日韩一区二区在线| 天天操天天干天天爽| 国内精品久久久久久久久| 精品国产亚洲日本| 中文字幕日韩一区二区三区| 日韩av中文字幕一区二区| 三上悠亚ssⅰn939无码播放| 精品久久久久久中文字幕| 蜜臀av在线观看| 久久久久久久久电影| 日韩一区二区三区精品| 青青草影院在线观看| 国产一区二区三区久久悠悠色av| 国产欧美小视频| 欧美日韩国产高清一区| 色视频在线免费观看| 国产精品欧美久久久| 欧美天天综合| xx欧美撒尿嘘撒尿xx| 成人免费在线视频| 97超碰资源站| 欧美成人免费一级人片100| 国产一区二区三区黄网站| 强伦女教师2:伦理在线观看| 国产一区二区三区四区五区入口| 性色av无码久久一区二区三区| 日韩一级高清毛片| 黄网站在线观| 精品在线视频一区二区三区| 六月丁香综合| 91l九色lporny| 欧美伦理视频网站| 2024最新电影在线免费观看| 电影午夜精品一区二区三区| 影音先锋亚洲一区| 97人妻精品一区二区免费| 日本久久电影网| 日韩在线免费电影| 4444kk亚洲人成电影在线| 亚洲巨乳在线| 黄瓜视频污在线观看| 欧美性三三影院| 激情成人四房播| 国产日韩欧美综合精品 | 激情在线观看视频| 亚洲男人的天堂网| 欧美熟女一区二区| 国产97在线视频| 91tv官网精品成人亚洲| 欧美图片自拍偷拍| 一本大道久久a久久精二百| 国产原厂视频在线观看| 国产在线一区二| 日本欧美一区二区| 久久机热这里只有精品| 亚洲伦理中文字幕| 91麻豆精品| 免费成人在线视频网站| 国产精品久久久久久久久动漫| 亚洲不卡免费视频| 日韩免费在线播放| 亚洲成av人电影| 国产麻豆天美果冻无码视频| 欧美三级在线播放| 日本小视频在线免费观看| 日本一区二区三区四区高清视频| 国产乱子轮精品视频| chinese国产精品| 欧美大片免费观看| 国产一区二区三区四区| 少妇性l交大片7724com| 91福利国产成人精品照片| 欧美男男video| 亚洲精品在线视频观看|