摘要: 在介紹IEEE802.11MAC協(xié)議結(jié)構(gòu)的基礎(chǔ)上,給出協(xié)議開放的方案和步驟,提出IEEE802.11MAC協(xié)議在32位ARM 7TDMI微處理器 S3C4510B上的一種移植方案,開發(fā)出了嵌入式 IEEE802.11MAC協(xié)議的IP核。同時(shí),圍繞著IEEE802.11MAC協(xié)議的原理和移植過程中硬件相關(guān)部分,介紹ARM平臺的結(jié)構(gòu)、可用資源以及ARM的初始化過程等。
引言
無線局域網(wǎng)被認(rèn)為是下一代IT產(chǎn)業(yè)發(fā)展的是大推動(dòng)之一,被IT業(yè)賦予了極大的希望。無線局域網(wǎng)802.11系列標(biāo)準(zhǔn)的MAC協(xié)議是一樣的,只是在物理層上有差異,因此對802.11MAC協(xié)議的開發(fā),不論是在802.11b流行的今天,還是802.11g可能會(huì)成為主流的將來,都是很有意義的。當(dāng)然,ARM以其先進(jìn)的體系結(jié)構(gòu)已經(jīng)成為嵌入式市場的RISC 標(biāo)準(zhǔn),因此基于ARM的IEEE802.11MAC協(xié)議的開發(fā)是很有現(xiàn)實(shí)意義的。
我們的開發(fā)流程如圖1所示。
PC軟件開發(fā)是指脫離硬件 的嵌入式軟件 開發(fā)階段。此階段可以在各種IDE環(huán)境下進(jìn)行開發(fā),并進(jìn)行軟仿真 來驗(yàn)證軟件的邏輯正確性。然后將開發(fā)出來的PC軟件結(jié)合硬件所需要的硬件相關(guān)代碼向硬件平臺進(jìn)行移值調(diào)試。前兩個(gè)階段完成后就得到了開發(fā)的最終成品。
1 協(xié)議結(jié)構(gòu)
IEEE802.11MAC協(xié)議的SD L描述可以分為以下幾個(gè)功能模塊,如圖2所示。
*MAC數(shù)據(jù)服務(wù)模塊:向LLC層提供MAC層的數(shù)據(jù)服務(wù)接口 。
*MPDU生成模塊:將MSDU(MMPDU)生成MPDU,并對MPDU分段、加密以及進(jìn)行排隊(duì)管理。
*協(xié)議控制模塊:完成DC F、PCF下的各種協(xié)議控制功能,包括RTS/CTS、AC K、ATIM、CF-ACK等,并根據(jù)信道狀態(tài)請求退避,在傳送數(shù)據(jù)挫敗后控制重傳等。該模塊還負(fù)責(zé)對所有接收到的MAC幀進(jìn)行分類,按不同的類型送到不同的模塊進(jìn)行處理。
*發(fā)送模塊:將MAC幀以字節(jié)流的形式發(fā)送到物理層,完成實(shí)際的發(fā)送過程。這個(gè)模塊中要完成對整個(gè)發(fā)送幀產(chǎn)生CRC校驗(yàn),向發(fā)送的beacon幀中加入時(shí)戳用來進(jìn)行時(shí)間同步。這個(gè)模塊還負(fù)責(zé)處理底層獲得的當(dāng)前信道的狀態(tài),完成協(xié)議要求的隨機(jī)退避功能。
*接收模塊:對從物理層接收到的幀進(jìn)行CRC校驗(yàn)。如果正確接收的話,則進(jìn)行地址過濾,丟棄目的地址不是自己的幀。如果數(shù)據(jù)是經(jīng)過分段的話,還有進(jìn)行數(shù)據(jù)分段的重裝,然后將接收幀送往協(xié)議控制模塊進(jìn)行分類處理。同時(shí),這個(gè)模塊還要提取接收幀中的信道保留信息 ,結(jié)合信道上有無載波的狀況綜合判斷信道的狀態(tài),并把信道的狀態(tài)送往發(fā)送模塊來協(xié)調(diào)退避功能的完成。
*MAC管理實(shí)體模塊:是管理核心,完成所有的管理功能,包括掃描、入網(wǎng)、認(rèn)證 、解認(rèn)證、關(guān)聯(lián)、解關(guān)聯(lián)、重新關(guān)聯(lián)、beacon幀的發(fā)送、站點(diǎn)狀態(tài)管理等功能。
*MAC管理服務(wù)模塊:提供MAC管理接口,包括MIB庫的管理,對MIB庫的訪問,并將管理接口傳來的管理服務(wù)請求送到MLME模塊進(jìn)行實(shí)際處理,將結(jié)果返回給管理接口。
2 協(xié)議實(shí)現(xiàn)
IEEE802.11MAC協(xié)議的SDL流程中各模塊之間的交互是通過信號 的方式來完成的,模塊之間通過交互信息來協(xié)調(diào)工作,并且完成各種MAC幀的結(jié)構(gòu)之間的傳遞。我們將信號定義為Signal(PI D,SID,Param )參數(shù) PID用來標(biāo)準(zhǔn)信號的目的模塊,SID用來標(biāo)志信號在目的模塊中由哪個(gè)函數(shù)來處理,參數(shù)Param是一個(gè)指向存儲區(qū)的指針,存儲區(qū)里存放的是信號所要傳遞的信息。為了能使整個(gè)協(xié)議在信號的驅(qū)動(dòng)下運(yùn)行,需要由一個(gè)功能實(shí)體來完成信號的處理過程。這里采用的是一個(gè)循環(huán)隊(duì)列來存放產(chǎn)生的信號,由主循環(huán)程序來不斷檢測 隊(duì)列中的信號,根據(jù)信號的PID和SID調(diào)用相應(yīng)模塊里的信號處理函數(shù)進(jìn)行處理。
協(xié)議中還涉及大量的比較判斷和定時(shí)操作,當(dāng)比較成立或定時(shí)到期后,進(jìn)入相應(yīng)的處理程序。其實(shí),我們可以認(rèn)為當(dāng)比較成立或時(shí)間到期產(chǎn)生相應(yīng)的信號,然后由信號處理機(jī)制來完成后續(xù)的工作。我們所要做的只是定義一個(gè)比較隊(duì)列和一個(gè)定時(shí)隊(duì)列,比較操作加到比較隊(duì)列中,定時(shí)操作加到定時(shí)隊(duì)列中,由主循環(huán)檢測這兩個(gè)隊(duì)列。當(dāng)某個(gè)比較判斷成立時(shí)或某個(gè)定時(shí)期時(shí)從相應(yīng)的隊(duì)列中取出,然后再以信號方式加入到信號隊(duì)列中去。因此我們將比較操作和定時(shí)操作分別定義為:
Compare(PID,SID,Param11,Param12,Param21,Param22,Param31,Param32);
Ti mer(PID,SID,Time);
PID、SID標(biāo)志比較成立或定時(shí)到期時(shí)產(chǎn)生的信號,Paramil、Parami2(i=1,2,3)為比較操作中需要進(jìn)行比較的幾對數(shù)據(jù)。Time為定時(shí)操作中設(shè)定的定時(shí)值。
上面介紹的機(jī)制建構(gòu)了協(xié)議框架,然后在這個(gè)框架基礎(chǔ)上按照SDL流程編寫相應(yīng)的信號處理函數(shù)就要吧實(shí)現(xiàn)整個(gè)協(xié)議。
前期協(xié)議開發(fā)了驗(yàn)證邏輯上的正確性。我們在Microsoft Visual C++ 環(huán)境下進(jìn)行開發(fā)并進(jìn)行了軟仿真,結(jié)果表明所開發(fā)的設(shè)計(jì)在邏輯上是正確可行的。 3 協(xié)議向ARM平臺的移植
我們所使用的ARM硬件平臺ARM anywhere II采用的是三星 公司 的ARM芯片 S3C4510B。S3C4510B是采用ARM7TDMI核的高性價(jià)比RISC微控制器 ,特別適用于網(wǎng)絡(luò) 應(yīng)用系統(tǒng)。
我們開發(fā)了一個(gè)軟件模塊PHY來模擬 物理層收斂過程子層(PLC P),對于物理介質(zhì)依賴子層(PMD)我們沒有實(shí)現(xiàn)。這并不影響MAC協(xié)議的開發(fā)。LLC層的數(shù)據(jù)通過PC串口發(fā)送到ARM平臺來模擬,數(shù)據(jù)經(jīng)過MAC處理后送到PLCP子層,然后由PLCP子層直接發(fā)送。數(shù)據(jù)發(fā)送通過ARM的通用I/O來實(shí)現(xiàn),發(fā)送速率由S3C4510B的定時(shí)器 來控制。
在將802.11MAC協(xié)議向ARM平臺的移植方案中,有一部分代碼的執(zhí)行是依賴于ARM平臺的。這部分代碼的移植工作需要特別注意,包括以下幾個(gè)方面:
①定時(shí)器。協(xié)議中要求的隨機(jī)退避過程需要底層周期性的送slot來進(jìn)行,這個(gè)周期性 slot需要用定時(shí)器來實(shí)現(xiàn)。協(xié)議中的網(wǎng)絡(luò)分析矢量NAV需要用定時(shí)器來實(shí)現(xiàn),以判斷NAV的狀態(tài)。協(xié)議中定義的幾種幀間隔IFS(SIFS、DIFS、PIFS、EIFS)也需要利用定時(shí)器來實(shí)現(xiàn)。
②外部中斷。802.11MAC協(xié)議中一個(gè)重要部分就是載波監(jiān)聽。當(dāng)信道狀態(tài)變化時(shí)(由忙到閑,由閑到忙)都要給負(fù)責(zé)監(jiān)聽信道狀態(tài)的模塊一個(gè)指示(CCA),指示當(dāng)前的信道狀態(tài)。這個(gè)過程可以由S3C4510B ARM芯片的外部中斷來很好地實(shí)現(xiàn)。由于S3C4510B ARM芯片可以對中斷檢測方式進(jìn)行配置,可以將中斷檢測方式配置為上升沿和下降沿均觸發(fā)中斷,這些就能很好地模塊協(xié)議的中物理載波監(jiān)聽(CS)。
③I/O。模擬PLCP子層的數(shù)據(jù)收發(fā),一共用到8個(gè)I/O端口 ,一次發(fā)送8位。在發(fā)送數(shù)據(jù)時(shí),還使用了一個(gè)I/O端口作為發(fā)送指示。這個(gè)I/O端口通過信道模擬器連接到其它節(jié)點(diǎn)的用來監(jiān)聽信道狀態(tài)的外部中斷引腳上。
④UART 。我們用UART來實(shí)現(xiàn)PC和ARM的通信 。一些管理命令,例如掃描、入網(wǎng)、認(rèn)證、關(guān)聯(lián)、解認(rèn)證、解關(guān)聯(lián),節(jié)點(diǎn)的配置信息例如MAC地址等都可以從串口來發(fā)送給ARM。另外,所有發(fā)送的數(shù)據(jù)都會(huì)通過串口傳送給ARM進(jìn)行發(fā)送,所有接收到的數(shù)據(jù)將通過串口回傳給PC。
⑤以太網(wǎng) 控制器 。以太網(wǎng)控制器在AP中是比較有用的。由于AP之間是通過有線的骨干網(wǎng)(backbone)來進(jìn)行連接的,從而組成了分布式系統(tǒng)(DS),以太網(wǎng)控制器已經(jīng)集成了IEEE802.11接口,就為實(shí)現(xiàn)這個(gè)有線的backbone提供了便利。
4 硬件仿真環(huán)境
圖3中,IEEE802.11MAC協(xié)議和PLCP子層模擬模塊都都在ARM平臺上,串口通信程序運(yùn)行在PC上。它和ARM的UART進(jìn)行通信用于模擬LLC層數(shù)據(jù)服務(wù)和上層的管理服務(wù),同時(shí)它還可以顯示節(jié)點(diǎn)的運(yùn)行狀態(tài)和當(dāng)前的網(wǎng)絡(luò)狀態(tài)。
下面介紹一下我們使用的簡易信道模擬器的原理。信道模擬器對應(yīng)每個(gè)節(jié)點(diǎn)(ARM平臺)有一套接口,其中有8個(gè)I/O用于數(shù)據(jù)傳輸。由于無線信道是開放式的,一個(gè)節(jié)點(diǎn)發(fā)送時(shí)其它節(jié)點(diǎn)都能收到,因此在信道模擬器中每個(gè)節(jié)點(diǎn)的8個(gè)I/O是兩兩相通的,這樣就能保證一個(gè)節(jié)點(diǎn)發(fā)送時(shí)其它節(jié)點(diǎn)都能收到。另外,由于要模擬信道上的載波監(jiān)聽過程,我們用到了ARM上的外部中斷用做載波監(jiān)聽位(CS),然后用一個(gè)I/O發(fā)送指示(TR)。這樣,信道模擬器上要維持任何一個(gè)節(jié)點(diǎn)的CS位,都與其它節(jié)點(diǎn)的TR有一定的邏輯關(guān)系,例如,當(dāng)一個(gè)節(jié)點(diǎn)發(fā)送時(shí),將其TR置為0(0表示信道變忙,ARM引腳初始電平為高電平1),則這個(gè)0應(yīng)該立即能反映到其它節(jié)點(diǎn)的CS位上從而產(chǎn)生中斷,其它節(jié)點(diǎn)都會(huì)知道信道變忙而開始從信道接收數(shù)據(jù)。同時(shí),當(dāng)節(jié)點(diǎn)發(fā)送完畢后將TR置為1,其它節(jié)點(diǎn)就會(huì)產(chǎn)生中斷并且檢測到CS位為1從而知道信道變閑,接收結(jié)束。
實(shí)際的信道模擬支持兩個(gè)基本服務(wù)區(qū)(BSS)組成的分布式系統(tǒng)(DS),每個(gè)BBS內(nèi)支持1個(gè)AP和2個(gè)普通節(jié)點(diǎn)。這內(nèi)部的邏輯關(guān)系用可編程 邏輯器件實(shí)現(xiàn)。
5 移植過程中的注意事項(xiàng)
PHY軟件模塊模擬PLCP子層,負(fù)責(zé)完成要求的載波監(jiān)聽和數(shù)據(jù)收發(fā)時(shí)的定時(shí)控制。這些功能都是采用中斷方式實(shí)現(xiàn)的,因此要求代碼執(zhí)行速率要快。這里使用匯編 語言開發(fā)來提供代碼的執(zhí)行效率。
為了獲得較高的代碼執(zhí)行速率和快速的中斷響應(yīng),要求所有協(xié)議代碼和中斷服務(wù)程序都在SDRAM中執(zhí)行。這就涉及到在設(shè)計(jì)ARM的初始化代碼時(shí)要正確配置相應(yīng)的存儲區(qū)控制寄存器,并且完成代碼的搬移和地址的重映射。圖3 ARM的初始化代碼包括:
*定義入口點(diǎn)(entry point)。
*定義異常向量表,用來處理各種CPU 異常,其中包括中斷。
*配置SDRAM和Flash的地址范圍、時(shí)序等參數(shù),以使這些存儲器能正常工作。
*代碼搬移。程序代碼 一般應(yīng)從Flash調(diào)入SDRAM中運(yùn)行,以提高系統(tǒng)的運(yùn)行速度。同時(shí),系統(tǒng)及用戶堆棧、運(yùn)行數(shù)據(jù)也都放在SDRAM中。
*對SDRAM進(jìn)行地址重映射,從初始時(shí)地址空間的高端搬移到0x0開始的位置。
*初始化堆棧。
*初始化存儲區(qū)。
*根據(jù)需要改變處理器 工作模式。
*開中斷。
*到C程序代碼入口點(diǎn)開始執(zhí)行。
另外,移植過程中還要考慮的一個(gè)問題是內(nèi)存分配的問題。嵌入式系統(tǒng) 中對內(nèi)存的分配,一般來說要求快速可靠并且有效,實(shí)際上就是在采用靜態(tài)分配內(nèi)存還是動(dòng)態(tài)分配存的問題。如果系統(tǒng)要求對實(shí)時(shí)性要求高并且不能容忍分配失敗,這時(shí)就需要采用靜態(tài)分配內(nèi)存。采用靜態(tài)分配一個(gè)不可避免的問題就是系統(tǒng)失去了靈活性,必須在設(shè)計(jì)階段就預(yù)先估計(jì)所需要的內(nèi)存并對其作出分配,并且要考慮到所有可能的情況。我們在移植過程中,考慮到實(shí)時(shí)生和可靠性是我們的主要目標(biāo),并且我們的ARM平臺具有較大的存儲區(qū),因而采用了靜態(tài)分配的方式。
結(jié)語
目前,嵌入式協(xié)議開發(fā)已經(jīng)非常普通,本文只是根據(jù)作者的實(shí)際經(jīng)驗(yàn),介紹了嵌入式802.11MAC協(xié)議開發(fā)的基本過程。目前開發(fā)的協(xié)議已經(jīng)在ARM平臺上成功運(yùn)行,并且性能良好?,F(xiàn)在所使用的ARM平臺是沒有操作系統(tǒng) 支持的,所移植的協(xié)議硬件依賴性太大,下一步我們將在有操作系統(tǒng)的ARM平臺上進(jìn)行協(xié)議移植,通過全長操作系統(tǒng)提供的API接口來提供協(xié)議的可移植性。另外,繼續(xù)優(yōu)化代碼,提高代碼效率,提高實(shí)時(shí)性與可靠性,以更適合于嵌入式應(yīng)用環(huán)境也將是我們下一步的目標(biāo)。
P核設(shè)計(jì) (5119)
P核設(shè)計(jì) (5119)
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
相關(guān)推薦
/IP 協(xié)議 棧的不同歸類為兩大類,第一類是傳統(tǒng)的軟件TCP/IP 協(xié)議 棧;第二類是最新的硬件TCP/IP 協(xié)議 棧方案。 一.MAC +PHY方案 所謂的TCP/IP 協(xié)議 棧是一系列網(wǎng)絡(luò)協(xié)議 的統(tǒng)稱,不僅包括我們熟知的TCP協(xié)議 和IP 協(xié)議 ,還有網(wǎng)絡(luò)層的ICMP(Internet控制報(bào)文)協(xié)議 ,等.... 傳統(tǒng)的
2017-12-18 10:27:07 8275 (Dubhe-90)的高性能RISC-V眾核子系統(tǒng)IP 平臺 。
StarLink-700是賽昉科技自研的支持緩存一致性的Interconnect Fabric IP ,是國內(nèi)首款Mesh架構(gòu)互聯(lián)總線IP
2023-11-29 13:37:35
目前嵌入式系統(tǒng)教學(xué)平臺 市場上的主導(dǎo)產(chǎn)品都是基于ARM 7或ARM 9架構(gòu)的,一般都認(rèn)為ARM 7屬于低端產(chǎn)品、ARM 9屬于高端產(chǎn)品,也出現(xiàn)了所謂的“ARM 7&ARM 9覆蓋高端&低端的教學(xué)
2011-04-13 09:47:47
對應(yīng) IP 地址的 MAC 地址。不過,MAC 地址的緩存是有一定期限的,超過這個(gè)期限,緩存的內(nèi)容將被清除。RARP 協(xié)議 你知道是什么嗎?ARP 協(xié)議 是已知 IP 地址 求 MAC 地址,那 RARP
2020-08-22 08:02:16
IP 核 是指在電子設(shè)計(jì)中預(yù)先設(shè)計(jì)的用于搭建系統(tǒng)芯片的可重用構(gòu)件,可以分為軟核 、固核 和硬核三種形式。軟核 通常以可綜合的RTL代碼的形式給出,不依賴于特定的工藝,具有最好的靈活性。硬IP 核 是針對某種特定
2021-07-22 08:24:29
你好,我已經(jīng)在micrlaze中建立了用于SPI ip 核心的EDK平臺 。我正在使用Spartan6 FPGA以及如何使用Isim模擬edk中的SPI ip core以及如何驗(yàn)證spi ipcore。謝謝&問候Madhu B
2020-04-03 09:57:48
本帖最后由 eehome 于 2013-1-5 09:59 編輯
IP 核 簡介IP 核 是指:將一些在數(shù)字電路中常用但比較復(fù)雜的功能塊,如FIR濾波器、SDRAM控制器、PCI接口等等設(shè)計(jì)成可修改
2011-07-06 14:15:52
IP 核 簡介IP 核 是指:將一些在數(shù)字電路中常用但比較復(fù)雜的功能塊,如FIR濾波器、SDRAM控制器、PCI接口等等設(shè)計(jì)成可修改參數(shù)的模塊,讓其它用戶可以直接調(diào)用這些模塊,以避免重復(fù)勞動(dòng)。隨著CPLD
2011-07-15 14:46:14
多數(shù)分布式MAC 協(xié)議 采用載波偵聽或沖突避免機(jī)制并采用附加的信令控制消息來處理隱藏和暴露節(jié)點(diǎn)問題?;诟偁庪S機(jī)訪問的MAC 協(xié)議 是節(jié)點(diǎn)需要發(fā)送數(shù)據(jù)時(shí),通過競爭方式使用無線信道。
2019-09-23 09:12:01
我想問一下,在quartus上直接調(diào)用IP 核 和在qsys中用IP 核 有什么區(qū)別?自個(gè)有點(diǎn)迷糊了
2017-08-07 10:09:03
我調(diào)用了一個(gè)ip 核 在下載到芯片中 有一個(gè)time-limited的問題 在完成ip 核 破解之后 還是無法解決 但是我在Google上的找到一個(gè)解決方法就是把ip 核 生成的v文件加到主項(xiàng)目文件中就是上面
2016-05-17 10:28:47
ip 與mac 地址的綁定命令及方法首先要查看自己的IP 地址和網(wǎng)卡的MAC 地址。對于Windows 98/Me,運(yùn)行“winipcfg”,在對話框看的IP 地址就是,而“適配器地址”就是網(wǎng)卡的MAC 地址
2008-08-30 00:15:29
協(xié)議 棧介紹本協(xié)議 棧的聯(lián)系方式:qq:292942278附件代碼是在ARM 7(LPC2210)下開發(fā),用于用戶參考。本協(xié)議 棧已經(jīng)移植到ARM 9(ATMEL AT91RM9200),使用操作系統(tǒng)UCOS
2015-09-14 08:44:24
的利用率高。且CPU的占用率低。10)本協(xié)議 棧支持外網(wǎng),運(yùn)行時(shí)需要通過ICS服務(wù)器與局域網(wǎng)外部網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通訊。運(yùn)行時(shí)需要設(shè)置相關(guān)的網(wǎng)關(guān)地址,網(wǎng)關(guān)地址通過IP 層代碼進(jìn)行MAC 地址的轉(zhuǎn)換與封裝。包括 PING客戶端功能,以及DNS客戶端等等的功能。所有功能都可通過相關(guān)的函數(shù)進(jìn)行無縫全方位調(diào)用。
2015-09-03 15:02:00
的利用率高。且CPU的占用率低。10)本協(xié)議 棧支持外網(wǎng),運(yùn)行時(shí)需要通過ICS服務(wù)器與局域網(wǎng)外部網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)通訊。運(yùn)行時(shí)需要設(shè)置相關(guān)的網(wǎng)關(guān)地址,網(wǎng)關(guān)地址通過IP 層代碼進(jìn)行MAC 地址的轉(zhuǎn)換與封裝。包括 PING客戶端功能,以及DNS客戶端等等的功能。所有功能都可通過相關(guān)的函數(shù)進(jìn)行無縫全方位調(diào)用。
2015-09-03 15:03:59
芯片上JESD204B協(xié)議 對應(yīng)的引腳(SYSREF、SYNCINB和SERDOUT)與ZYNQ7015芯片中的JESD204 IP 核 的端口對應(yīng)相連。
2023-12-15 07:14:52
用Quartus II 調(diào)用IP 核 時(shí),在哪可以查看IP 核 的例程
2014-07-27 20:28:04
Altera_IP 核 ,僅供參考
2016-08-24 16:57:15
我用的是xinlinx spartan6 FPGA,我想知道它的IP 核 RAM是與FPGA獨(dú)立的,只是集成在了一起呢,還是占用了FPGA的資源來形成一個(gè)RAM?如果我以ROM的形式調(diào)用該IP 核 ,在
2013-01-10 17:19:11
通過本階段學(xué)習(xí)能夠掌握ARP、MAC 、IP 、UDP協(xié)議 的含義以及代碼實(shí)現(xiàn);多路數(shù)據(jù)的調(diào)度;MACip核 的生成、結(jié)構(gòu)與功能說明;ARP、MAC 、IP 、UDP協(xié)議 報(bào)文的校驗(yàn)方法;項(xiàng)目模塊的劃分技巧以及
2022-03-03 10:40:42
1.單單用FPGA來實(shí)現(xiàn)路由、MAC 層協(xié)議 是有可能的嗎?實(shí)現(xiàn)的主要困難在哪里?2.之前問過別人協(xié)議 涉及大量變量,F(xiàn)PGA無法單獨(dú)完成,需要ARM 的配合,那么如果用FPGA+ARM 框架來聯(lián)合實(shí)現(xiàn)的復(fù)雜度大嗎?3.可不可以直接用Power PC來實(shí)現(xiàn)?
2018-07-25 17:49:53
我在用ML605這塊板子,想用tri-mode ethernet MAC 這個(gè)ip 核 (版本是5.2)實(shí)現(xiàn)winpcap與fpga的數(shù)據(jù)收發(fā),直接用核 生成的example。一段c程序產(chǎn)生udp數(shù)據(jù),把
2015-03-29 16:09:10
`W7500(W7500P)芯片簡介: W7500 芯片為工業(yè)級以太網(wǎng)單芯片解決方案, 集成 ARM Cortex-M0,128KB Flash 及全硬件TCP/IP 核 (和W5500、W5100
2018-03-16 17:00:15
Xilinx為我們提供了一個(gè)叫做“Tri-Mode Ethernet MAC ”的IP 核 ,簡稱TEMAC核 ,三種模式的以太網(wǎng)介質(zhì)訪問控制層器,支持全雙工半雙工的千兆、百兆、十兆和2.5G的傳輸速率
2021-07-22 07:26:36
在vivado生成ip 核 后缺少一大片文件,之前是可以用的,中途卸載過Modelsim,用vivado打開過ISE工程,因?yàn)楣こ讨泻芏?b class="flag-6" style="color: red">IP核 不能用所以在重新生成過程中發(fā)現(xiàn)了這個(gè)問題,還請大神告知是怎么回事?
2023-04-24 23:42:21
的ARM ,帶10/100M的以太網(wǎng)MAC ,程序加上軟件的TCP/IP 協(xié)議 棧,128K的閃存應(yīng)該夠用,但公司要求要有一個(gè)備選或者是優(yōu)化的器件,以面對無端的缺貨和價(jià)格的問題。以備不時(shí)之需,接著我就看看NXP
2015-06-04 11:52:33
求用sopc builder定制IP 核 的步驟,是9.0的軟件,假設(shè)硬件代碼已有
2013-09-14 18:35:40
quartus2 調(diào)用三速以太網(wǎng)的mac 核 調(diào)試百兆以太網(wǎng)。并且自己寫了配置mac 核 的模塊,鏈路層,ip 層,udp層和用戶層。程序上板子用signaltap抓信號,發(fā)現(xiàn)mac 核收到了從主機(jī)到以太網(wǎng)芯片
2013-10-27 15:45:28
`本視頻是Combat FPGA開發(fā)板的配套視頻課程,本章節(jié)課程主要介紹如何利用Gowin FPGA實(shí)現(xiàn)MAC 協(xié)議 開發(fā)。內(nèi)容包括MAC 協(xié)議 概述,MAC 幀結(jié)構(gòu),以及Gowin以太網(wǎng)Mac IP 使用簡介
2021-05-06 15:08:59
的方式,并且可以提高嵌入式系統(tǒng)的實(shí)時(shí)性。本文對嵌入系統(tǒng)網(wǎng)絡(luò)設(shè)計(jì)中使用的主要幾種硬件實(shí)現(xiàn)設(shè)計(jì)方式的認(rèn)識做一些簡單的介紹,以及在硬件實(shí)現(xiàn)方式中結(jié)合使用TCP/IP 協(xié)議 的方式加以介紹。尤其主要介紹在ARM 系列
2021-08-05 06:52:42
您好,如果我想使用10G以太網(wǎng)MAC IP 核 ,那么可用的10G支持板。問候維諾德庫馬爾
2020-04-02 10:08:28
修改方式很簡單,是在arm 啟動(dòng)的時(shí)候,添加腳本進(jìn)去,之后就可以了。這是我的同事教我的,thanks!創(chuàng)建一個(gè)文件:/etc/init.d/ chmac.sh#!/bin/bashifconfig
2021-07-01 08:53:37
剛剛接觸IP 核 做FFT,現(xiàn)在用的是FFTV9.0,已經(jīng)建立了一個(gè)IP 核 ,但是如何仿真呢?是用quartus自帶軟件,還是要用MATLAB?抑或其他?我用的自帶軟件,但是什么也沒有出來。正確的辦法應(yīng)該怎樣呢,謝謝指點(diǎn)。
2011-04-21 10:22:31
quartus ii9.0創(chuàng)建的ip 核 ,生成的一些文件,(.qip、 add_sub_bb.v、add_sub.v)這些文件都有用嗎,想在其他工程里調(diào)用這些IP 核 ,這幾個(gè)文件全部要添加嗎?
2013-07-02 17:20:01
中,在網(wǎng)絡(luò)接口上僅提供以太網(wǎng)接口。下面我們看一下WIZnet以太網(wǎng)芯片的結(jié)構(gòu):(全硬件協(xié)議 棧)將TCP/IP 協(xié)議 中的傳輸層和網(wǎng)絡(luò)層集成到了一顆以太網(wǎng)芯片中(WIZnet以太網(wǎng)芯片中大部分集成了MAC
2015-04-09 09:44:25
嵌入式網(wǎng)絡(luò)通信系統(tǒng)的硬件平臺 由哪幾個(gè)部分組成?基于ARM 的TCP/IP 協(xié)議 棧LwlP是如何實(shí)現(xiàn)的?
2021-06-04 06:37:33
核 的分類和特點(diǎn)是什么?基于IP 核 的FPGA設(shè)計(jì)方法是什么?
2021-05-08 07:07:01
、ARM 的AMBA等。因?yàn)?b class="flag-6" style="color: red">核的多樣性,使用完全相同的接口是不現(xiàn)實(shí)的,OCP將軟件中的分層概念應(yīng)用到IP 核 接口,提供一種具有通用結(jié)構(gòu)定義、可擴(kuò)展的接口協(xié)議 ,方便了IP 核 與系統(tǒng)的集成。OCP協(xié)議 使IP 核 與系統(tǒng)
2019-06-11 05:00:07
我畢業(yè)設(shè)計(jì)要做一個(gè)基于FPGA的IP 核 的DDS信號發(fā)生器,但是我不會(huì)用DDS的IP 核 ,有沒有好人能發(fā)我一份資料如何用IP 核 的呀。我的瀏覽器下載不了網(wǎng)站上的資料,所以只能發(fā)帖求幫忙了。
2015-03-10 11:46:40
基于μC/OS—II的μC/IP 協(xié)議 棧在ARM 系統(tǒng)中的實(shí)現(xiàn)深入分析了UC/IP 協(xié)議 棧,闡述了其移植原理和實(shí)現(xiàn)方案,并給出了在具體軟硬件平臺 上的移植實(shí)例。首先,通過分析UC/IP 協(xié)議 棧,結(jié)合實(shí)時(shí)內(nèi)核
2009-03-28 14:04:52
有沒有辦法告訴TCP/IP 協(xié)議 棧使用自定義MAC 地址?當(dāng)我可以讀取AppTyaskS.()中的24AA02芯片的MAC 地址時(shí),用TCPIPpNETWorksDeFultMyAuthAdDR(在SysSimulalIZE()中)初始化堆棧。
2019-11-04 07:05:42
大家好,我正在做一個(gè)需要在zynq 702板上將你的IP 核 集成到ARM 的項(xiàng)目。有人可以提供一些參考來處理它的界面嗎?謝謝。
2019-11-05 09:48:49
接口標(biāo)準(zhǔn)的角度討論在SoC設(shè)計(jì)中提高IP 核 的復(fù)用度,從而簡化系統(tǒng)設(shè)計(jì)和驗(yàn)證的方法,主要討論OCP(開放核 協(xié)議 )。圖1 OCP工作原理示意圖圖2讀/寫操作的時(shí)序圖3讀/寫狀態(tài)機(jī)OCP簡介基于IP 核 復(fù)用技術(shù)
2018-12-11 11:07:21
本文以SPCE061A為主控制器,DM9000為以太網(wǎng)MAC 控制器,配合一定的外圍電路而實(shí)現(xiàn)的基于TCP/IP 協(xié)議 棧的簡易服務(wù)器。
2021-05-31 06:34:10
怎樣去修改arm 下的mac 地址呢?怎樣去修改arm 下的ip 地址呢?
2021-10-22 06:39:56
深圳明德?lián)P科技教育有限公司,是一家高科技民營公司,主營業(yè)務(wù)為IC/FPGA設(shè)計(jì)、開發(fā)、培訓(xùn)。旗下包括廣州健飛集成電路設(shè)計(jì)有限公司(辦公設(shè)在廣州市南沙自貿(mào)區(qū))、龍核 集成電路IP 核 交易平臺 。明德?lián)P
2018-06-02 17:35:40
有人知道為什么MIG IP 核 中的AXI協(xié)議 。為什么沒有AXI_WID這個(gè)信號呢。
2018-04-13 09:22:30
所搭的IP 軟核 的通訊協(xié)議 與總線支持的通訊協(xié)議 (ICB)不同怎么轉(zhuǎn)換?
2023-08-17 07:05:35
請問Altera RAM IP 核 怎么使用?
2022-01-18 06:59:33
開放核 協(xié)議 —IP 核 在SoC設(shè)計(jì)中的接口技術(shù)
2019-05-27 09:52:01
本司專業(yè)提供嵌入式網(wǎng)口芯片(MAC +PHY),且芯片集成硬件TCP/IP 協(xié)議 棧。在沒有OS的系統(tǒng)很方便的擴(kuò)展應(yīng)用網(wǎng)口。*** 黃先生
2014-11-10 22:43:45
深入分析了UC/IP 協(xié)議 棧,闡述了其移植原理和實(shí)現(xiàn)方案,并給出了在具體軟硬件平臺 上的移植實(shí)例。首先,通過分析UC/IP 協(xié)議 棧,結(jié)合實(shí)時(shí)內(nèi)核UC/OS—II與32住ARM 7 Core的軟硬件平臺 ,
2009-03-28 09:49:41 26 在介紹IEEE802.11MAC 協(xié)議 結(jié)構(gòu)的基礎(chǔ)上,給出協(xié)議 開發(fā)的方法和步驟,提出IEEE802.11MAC 協(xié)議 在32 位ARM 7TDMI 微處理器S3C4510B 上的一種移植方案,開發(fā)出了嵌入式IEEE802.11MAC 協(xié)議 的IP 核。同時(shí)
2009-05-16 14:23:46 10 詳細(xì)介紹一種基于AT91M40800 ARM 7 處理器和W3100A 芯片的網(wǎng)絡(luò)處理平臺 的設(shè)計(jì)與實(shí)現(xiàn)。在概述嵌入式網(wǎng)絡(luò)的前景之后,提出一種TCP/IP 網(wǎng)絡(luò)處理平臺 的方案,并詳細(xì)分析這種平臺 的硬件模
2009-05-16 14:57:04 15
本文提出了基于ARM 的嵌入式TCP/IP 協(xié)議 在低速處理器中的一種設(shè)計(jì)方案。并對
TCP/IP 協(xié)議 族實(shí)現(xiàn)過程中的關(guān)鍵技術(shù)進(jìn)行了分析,通過一個(gè)分布式網(wǎng)絡(luò)監(jiān)控系統(tǒng)的實(shí)際運(yùn)行,證
2009-06-24 09:42:59 18 本課程介紹Internet協(xié)議 中I 協(xié)議 的相關(guān)概念原理。主要包括IP 地址及其轉(zhuǎn)換,IP 數(shù)據(jù)報(bào)的格式,路由技術(shù)及ICMP差錯(cuò)控制報(bào)文等內(nèi)容。IP 協(xié)議 的功能IP 地址及IP 數(shù)據(jù)報(bào)的格式IP
2009-09-13 14:18:54 19 基于ARM 微處理器TCP IP 協(xié)議 棧LwlP實(shí)現(xiàn)
0 引 言 隨著嵌入式系統(tǒng)與網(wǎng)絡(luò)的日益結(jié)合,越來越多的嵌入式設(shè)備需要實(shí)現(xiàn)Internet網(wǎng)絡(luò)化,支持嵌入式設(shè)備接入網(wǎng)
2009-12-19 10:01:19 1252 TCP/IP 協(xié)議 ,TCP/IP 協(xié)議 內(nèi)容和作用是什么?
TCP/IP 是一組協(xié)議 的代名詞,它還包括許多別的協(xié)議 ,組成了TCP/IP 協(xié)議 簇。一般來說,TCP/IP 提供運(yùn)輸層服務(wù),而IP 提供
2010-03-19 13:55:53 5656 網(wǎng)際協(xié)議 (IP ),網(wǎng)際協(xié)議 (IP )是什么意思
網(wǎng)際協(xié)議 (IP )是一個(gè)網(wǎng)絡(luò)層協(xié)議 ,它包含尋址信息和控制信息 ,可使數(shù)據(jù)包在網(wǎng)絡(luò)中路由。IP 協(xié)議 是 TCP/IP
2010-04-06 16:42:53 2027 IP 層協(xié)議 ,IP 層協(xié)議 的內(nèi)容有哪些?
Internet上使用的一個(gè)關(guān)鍵的底層協(xié)議 是網(wǎng)際協(xié)議 ,通常稱IP 協(xié)議 。我們利用一個(gè)共同遵守的通信協(xié)議 ,
2010-04-06 16:45:25 9475 燦芯半導(dǎo)體(上海)有限公司日前宣布,燦芯半導(dǎo)體與ARM 簽署了一份長期協(xié)議 ,將被授權(quán)使用ARM 的IP 工具包,其中包括ARM Cortex, ARM 9/11和Mali系列處理器﹑以及CoreSight調(diào)試追蹤技術(shù)和與AMBA兼容
2011-03-18 10:00:19 617 什么是tcp ip 協(xié)議 ,tcp ip 協(xié)議 詳解,深刻講述了tcp ip 協(xié)議 的概念,tcp ip 協(xié)議 層次等知識
2012-05-14 16:29:57 5637 基于Modbus協(xié)議 的ARM 嵌入式監(jiān)測平臺 設(shè)計(jì)與實(shí)現(xiàn)
2017-09-24 09:40:51 11 基于
ARM 技術(shù)的遠(yuǎn)程圖像信息傳輸描述了tcp/
ip 協(xié)議 實(shí)現(xiàn)圖像信息傳輸?shù)姆绞?/div>
2017-10-30 16:33:15 10 競爭,因此該協(xié)議 的應(yīng)用也相當(dāng)廣泛。嵌入式技術(shù)的發(fā)展對MAC 協(xié)議 的實(shí)現(xiàn)也提供了很好的技術(shù)支撐。本文搭建了一種基于ARM 和FPGA相結(jié)合的嵌入式開發(fā)平臺 ,并在此基礎(chǔ)上設(shè)計(jì)與實(shí)現(xiàn)了基于CSMA/CA的MAC 協(xié)議 。
2017-11-30 09:49:36 2164 嵌入式技術(shù)的發(fā)展對MAC 協(xié)議 的實(shí)現(xiàn)也提供了很好的技術(shù)支撐。本文搭建了一種基于 ARM 和 FPGA 相結(jié)合的嵌入式開發(fā)平臺 ,并在此基礎(chǔ)上設(shè)計(jì)與實(shí)現(xiàn)了基于CSMA/CA的MAC 協(xié)議 。
2018-03-28 08:51:00 6699 首先,說明一下MAC 地址是啥?MAC 地址是MAC (Media Access Control)協(xié)議 所使用的地址,最早是在以太網(wǎng)中使用的,后來在IEEE中定義的802協(xié)議 中被廣泛使用,但也不是全部。因此
2018-03-06 14:17:45 8433 IP 地址是指互聯(lián)網(wǎng)協(xié)議 地址(英語:Internet Protocol Address,又譯為網(wǎng)際協(xié)議 地址),是IP Address的縮寫。IP 地址是IP 協(xié)議 提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)
2018-03-07 17:14:11 6631 介紹了IP 協(xié)議 (包頭和IP 分包),UDP協(xié)議 (包頭)
2018-07-03 08:05:00 2826 多個(gè)MAC /IP 地址保存在應(yīng)用軟件中,用戶把源/目的MAC /IP 地址按以太網(wǎng)包格式填好,在驅(qū)動(dòng)層需要修改的地方如下(分為發(fā)送方向和接收方向):
2019-03-05 08:00:00 6 e絡(luò)盟宣布與全球半導(dǎo)體IP 領(lǐng)先供應(yīng)商ARM 簽署分銷協(xié)議
2019-08-04 09:26:30 2307 蘋果前高管、Be, Inc 創(chuàng)始人 Jean -Louis Gassée,剛剛探討了蘋果 Mac 設(shè)備可能在不久的將來轉(zhuǎn)向 ARM 處理器平臺 的可能性。如果爆料靠譜,該公司最早有望在 2021 年推出基于 ARM 的 Mac 計(jì)算設(shè)備。
2020-03-09 15:04:52 2058 了解完網(wǎng)絡(luò)協(xié)議 ,我們會(huì)發(fā)現(xiàn),網(wǎng)絡(luò)通信的五層模型里,有兩個(gè)很重要的概念:IP 地址和 MAC 地址。 那么 IP 地址是怎么來的,又是怎么沒的?MAC 地址與 IP 地址又有什么區(qū)別? 這回答上面
2020-10-22 15:12:11 4411 基于ARM 微處理器的嵌入式TCP-IP 協(xié)議 的實(shí)現(xiàn)與應(yīng)用(嵌入式開發(fā)平臺 搭建)-文檔為基于ARM 微處理器的嵌入式TCP-IP 協(xié)議 的實(shí)現(xiàn)與應(yīng)用總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,
2021-08-04 14:38:35 22 基于ARM 的IEEE802-11bMAC層協(xié)議 IP 核設(shè)計(jì)(通信電源技術(shù)206期)-文檔為基于ARM 的IEEE802-11bMAC層協(xié)議 IP 核設(shè)計(jì)總結(jié)文檔,是一份不錯(cuò)的參考資料,感興趣的可以下載看看,,,,,,,,,,,,,
2021-09-17 15:11:32 4 Allegro 網(wǎng)絡(luò)萬用表連接在設(shè)備和服務(wù)器基礎(chǔ)設(shè)施之間,以查找網(wǎng)絡(luò)設(shè)備的 IP 地址。使用 MAC 、DHCP 和 HTTP 這三種協(xié)議 。
2022-10-17 14:57:38 550 IP 協(xié)議 (Internet Protocol),又稱之為網(wǎng)際協(xié)議 ,IP 協(xié)議 處于IP 層工作,它是整個(gè)TCP/IP 協(xié)議 棧的核心協(xié)議 之一,上層協(xié)議 都要依賴IP 協(xié)議 提供的服務(wù),IP 協(xié)議 負(fù)責(zé)將數(shù)據(jù)報(bào)從源主機(jī)
2023-02-14 10:14:51 3552 Arm 推出全新 Arm IP Explorer 平臺 ,該平臺 是一套由 Arm 提供的云平臺 服務(wù),旨在為基于 Arm 架構(gòu)設(shè)計(jì)系統(tǒng)的硬件工程師與 SoC 架構(gòu)師,加速其 IP 選擇和 SoC
2023-07-26 16:25:01 306 如何綁定ip 地址與mac 物理地址呢? 綁定IP 地址與MAC 物理地址是一種網(wǎng)絡(luò)管理和安全措施,可以幫助確保網(wǎng)絡(luò)設(shè)備的身份驗(yàn)證和安全性。在這篇文章中,我們將詳細(xì)介紹如何進(jìn)行IP 地址與MAC 物理地址的綁定
2023-12-07 09:33:02 814
已全部加載完成
評論
查看更多