freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

51單片機rtl8019上網(wǎng)編程指南(編輯修改稿)

2025-02-03 11:25 本頁面
 

【文章內容簡介】 s有 3種工作方式: 第一種為跳線方式,網(wǎng)卡的 i/o和中斷由跳 線決定 第二種為即插即用方式,由軟件進行自動配置 plug and play 第三種為免跳線方式,網(wǎng)卡的 i/o和中斷由外接的 93c46里的內容決定。 我們買到的網(wǎng)卡一般只支持第 2和第 3種。在嵌入式應用的 場合,如果可以不使用 93c46的話,可以降低成本,同時又減少連線。那么我們如何使用第 1種方式跳線方式呢?網(wǎng)卡使用哪種方式由 rtl8019as 的第 65腳 JP決定。我們來看引腳圖: Kingant 金安特自動識別研發(fā)中心 15 Kingant 金安特自動識別研發(fā)中心 16 Kingant 金安特自動識別研發(fā)中心 17 第 65腳 jp是輸入引腳,當 65腳為低電平時, 8019工作在第 2種或第 3種方式,具體由 93c46里的內容決定。我們買到的 rtl8019as網(wǎng)卡一般第 65腳為懸空的,rtl8019as懸空時,引腳的 輸入狀態(tài)為低電平(其他引腳也是這樣,懸空的輸入腳的電平為低電平,里面有一個 100k的下拉電阻),網(wǎng)卡工作在第 2, 3種工作方式,需要使用 93c46芯片。如果我們把 65腳接高電平( vcc),那么網(wǎng)卡的 i/o和中斷就不是用 93c46的內容決定,這時不需要使用 93c46,可以不接 93c46。那么這時候的 i/o 和中斷 irq是多少呢?這時需要用到 64, 65, 78, 79, 80, 81, 82, 84, 85等引腳。 64腳 aui,該引腳決定使用 aui還是 bnc 接口。我們用的網(wǎng)卡的接口一般是 bnc的,很少用 aui。 bnc接口方式支持 8線雙絞或同軸電纜。高電平時使用 aui接口,懸空為低電平,使用 bnc接口。我們將該引腳懸空即可。 65腳 jp 為高電平時(接到 vcc或通過一個 10k的電阻上拉)使用跳線方式 ,這時芯片的 i/o地址由以下幾個引腳 85, 84, 82, 81( IOS3..IOS0) 決定: 芯片的中斷線由以下引腳 80, 79, 78( IRQS2..IRQS0) 決定: Kingant 金安特自動識別研發(fā)中心 18 芯片的 brom地址由以下引腳 72, 71, 69, 68, 67( BS4..BS0) 決定: 在嵌入式領域一般都不用該 brom。 brom 是 boot rom的縮寫。在電腦里用來做無盤工作站時候用到,可以從網(wǎng)卡進行引導,而不是從 a盤, c盤等引導系統(tǒng)。 Kingant 金安特自動識別研發(fā)中心 19 網(wǎng)絡接口類型由 74, 77( PL0,PL1) 引腳決定: 我們使用第一種自動檢測就可以了。 會自動檢測接口類型然后進行工作。自動檢測是用同軸還是雙絞線。 作為一個例子來自 的電路圖,該電路圖沒有使用中斷方式工作,使用跳線方式,所以沒有接 93c46, I/O地址用的是 300H,網(wǎng)絡接口為 bnc(雙絞線),沒有使用 brom),他使用 at89c8252單片機運行在 兆赫,支持 協(xié)議, 24c512用來存儲網(wǎng)頁, FC22為耦合隔離變壓器模塊: Kingant 金安特自動識別研發(fā)中心 20 8. 網(wǎng)卡地址和多點播送(組播)及 廣播 . 以太網(wǎng)的地址為 48位由 ieee 統(tǒng)一分配給網(wǎng)卡制造商,每個網(wǎng)卡的地址都必須是全球唯一的。共 6 個字節(jié)的長度 字節(jié) 5 4 3 2 1 0 位 47。 40 39。 32 31。 24 23。 16 15。 8 7。 0 例子 08 00 09 A0 4A B1 我們需要注意的是以太網(wǎng)地址的第 32 位是組播地址的標志位: 位 47。 33 32 31。 24 23。 0 制造廠商標識 組播標志位 制造廠商標識 系列號 共 6 個字節(jié),其中前面 3 個字節(jié)(除了第 32 位),組成制造 廠商的標識,每個制造廠商的前 3 個字節(jié)是不同的,如果兩個網(wǎng)卡的前面 3 個字節(jié)是一樣的,那么這個卡是同一個公司制造的。同時通過該 3 個字節(jié)就可以反過來知道這個卡是哪個廠制造的。后面 3 個字節(jié)為系列號,由制造廠商給自己生產(chǎn)的網(wǎng)卡分配一個號碼,不同網(wǎng)卡的號碼必須不同, 網(wǎng)卡地址的制造廠商的 3個字節(jié)的標識中,例如上面的 08:00:09 ,080009 是惠普公司的標識,表示這個卡是惠普公司制造的。 3 個字節(jié)的第一個字節(jié),必須為偶數(shù),上面的 08 是一個偶數(shù),是因為第 32位,就是第一個字節(jié)的最低位是組播標識,必須為 0。 以下 X0:XX:XX:XX:XX:XX X2:XX:XX:XX:XX:XX X4:XX:XX:XX:XX:XX X6:XX:XX:XX:XX:XX X8:XX:XX:XX:XX:XX XA:XX:XX:XX:XX:XX XC:XX:XX:XX:XX:XX XE:XX:XX:XX:XX:XX 為合法的以太網(wǎng)網(wǎng)卡地址。上面的 X代表 0- F中的任一個。如果你不是購買網(wǎng)卡,而是自己購買芯片制造,那么地址怎么辦?可以自己使用一個還沒有被 ieee分配的廠商編號就可以了。就算是使用已經(jīng)分配的廠商編號也沒有不可,只要你能保證在你 使用的局域網(wǎng)內,任何兩個網(wǎng)卡的地址不一樣就可以了。 . 地址 FF:FF:FF:FF:FF:FF 為廣播地址 只能用在目的地址段,不能作為源地址段。目的地址為廣播地址的數(shù)據(jù)包,可以被一個局域網(wǎng)內的所有網(wǎng)卡接收到。 地址 X1:XX:XX:XX:XX:XX X3:XX:XX:XX:XX:XX X5:XX:XX:XX:XX:XX X7:XX:XX:XX:XX:XX X9:XX:XX:XX:XX:XX XB:XX:XX:XX:XX:XX Kingant 金安特自動識別研發(fā)中心 21 XD:XX:XX:XX:XX:XX XF:XX:XX:XX:XX:XX 為組播地址,只能作為目的地址,不能作為源地址。組播地址可以被支持該組播地址的一組網(wǎng)卡接收到。組播地址主要用在視頻廣播,遠程喚醒(通過發(fā)一個特殊的數(shù)據(jù)包使網(wǎng)卡產(chǎn)生一個中斷信號,啟動電腦),游戲(多個人在局域網(wǎng)里聯(lián)機打游戲)里等。 以下是一些具體的組播地址: 地址 范圍 01:00:5E:00:00:00- 01:00:5E:7F:FF:FF 用于 ip地址的組播 其他組播地址跟 tcp/ip無關,不做介紹。 . 網(wǎng)卡可以接收以下 3 種地址的數(shù)據(jù)包: 第一種 目的地址跟自己的網(wǎng)卡地址是一樣的數(shù)據(jù)包 第二種 目的地址 為 FF:FF:FF:FF:FF:FF廣播地址的數(shù)據(jù)包 第三種 目的地址為跟自己的組播地址范圍相同的數(shù)據(jù)包 那么在以太網(wǎng)的應用當中,如果你希望你的數(shù)據(jù)包只發(fā)給一個網(wǎng)卡,目的地址用對方的網(wǎng)卡地址 如果你想把數(shù)據(jù)包發(fā)給所有的網(wǎng)卡,目的地址用廣播地址 如果你想把數(shù)據(jù)包發(fā)給一組網(wǎng)卡,目的地址用組播地址。 rtl8019跟網(wǎng)卡地址有關的寄存器: 物理地址寄存器,位于 page1,共 6個字節(jié),這就是網(wǎng)卡的地址,復位之后該 6個寄存器的值是不定的。 要由用戶將網(wǎng)卡地址寫入到該 6 個寄存器中,以后網(wǎng)卡接收到的數(shù)據(jù)包,會將數(shù)據(jù)包的目的地址跟這 6個寄存器的值進行比較,結果相同的數(shù)據(jù)包被接收下來。上電復位時從 93c46讀 入 的 網(wǎng) 卡 地 址 不 會 自 動 寫 入 到 這 里 , 而 是 放 在 rtl8019as 的 內 存 地 址0000H,0002H,0004H,0006H,0008H,000AH,0000CH 里。你 的程序要從這 6 個內存地址里讀出網(wǎng)卡地址,寫入到 PAR05 共 6個寄存器地址里。如果你的系統(tǒng)沒有使用 93c46 來存儲該網(wǎng)卡地址,那么要由你的軟件自行產(chǎn)生或分配一個網(wǎng)卡地址,寫入到 6 個寄存器里(比如你可以把網(wǎng)卡地址存儲在單片機的 flash rom里,存儲在 24c02的 eeprom里等)。 . 跟 組 播 地 址 有 關 的 寄 存 器 : 為 8 個寄存器,提供對組播地址的過濾。跟 crc 的邏輯有關。我對于該 8 個寄存器跟組播地址的關系不是很清楚,也沒有找到相關的資料。將該 8 個寄存器全部寫入 0FFH,可以接收所有的組播地址地數(shù)據(jù)包。全部寫入 0,將不接收任何組播地址的數(shù)據(jù)包。在 windows 98Kingant 金安特自動識別研發(fā)中心 22 操作系統(tǒng)里,操作系統(tǒng)寫入到這 8個寄存器的值為: MAR0 :00H MAR1 :41H MAR2 :00H MAR3 :80H MAR4 :00H MAR5 :00H MAR6 :00H MAR7 :00H 寫入的這 8 個值跟具體的組播地址是什么關系?我也不知道。 lphard 的方案是寫入 8 個0xff 。 那么在嵌入式應用中應該如何處理?建議為全部寫入 0xff。如果不想支持組播,可以不用理這 8個寄存器,或全部寫入 0。 . 跟網(wǎng)卡地址有關的標志位: 其中的第 3位 ATD, 0為正常操作, 1為由組播地址控制(用作流控)。我們把這個位Kingant 金安特自動識別研發(fā)中心 23 設置為 0。 我們不需要使用流控,因為流控的標準不被所有的網(wǎng)卡支持,有些網(wǎng)卡支持,有些不支持。其中的 PRO,AM,AB 跟地址有關: PRO 為 1 時,將接收所有的數(shù)據(jù)包,不管任何地址, 統(tǒng)統(tǒng)收下來。通常用在一些網(wǎng)橋,或一些用來監(jiān)視網(wǎng)絡的電腦里。 sniffer軟件就是利用這個特性,將以太網(wǎng)上所有數(shù)據(jù)包都收下來進行分析,以統(tǒng)計以太網(wǎng)里的數(shù)據(jù)傳輸率,沖突,出錯情況,網(wǎng)卡地址情況, ip 數(shù)據(jù)包等情況。 PRO為 0時,接收跟自己的地址一樣的數(shù)據(jù)包,其他目的地址的被丟棄(不包括廣播和組播包)。我們設置為 0就可以了。 AM= 1時,接收組播地址的數(shù)據(jù)包, AM=0時,不接收組播地址的數(shù)據(jù)包。 將該位根據(jù)你的情況設置為 1或 0,推薦設置為 1。 AB= 1時,接收廣播地址的數(shù)據(jù)包, AB= 0時,不接收廣播地址 FF:FF:FF:FF:FF:FF 的數(shù)據(jù)包。該位要設置為 1,才能實現(xiàn) tcp/ip協(xié)議。 Kingant 金安特自動識別研發(fā)中心 24 PHY跟地址有關: 為接收的情況報告。 參考: IP組播地址轉換為以太網(wǎng)組播地址 . 組播地址 大家知道, IP地址空間被劃分為 A、 B、 C 三類。第四類即 D類地址被保留用做組播地址。在 第四版的 IP協(xié)議( IPv4)中,從 IP 地址都屬于 D類地址。 組播地址中最重要的是第 24 位到 27 位間的這四位,對應到十進制是 224 到 239,其它28位保留用做組播的組標識,如下圖所示: 圖 1 組播地址示意圖 IPv4的組播地址在網(wǎng)絡層要轉換成網(wǎng)絡物理地址。對一個單播的網(wǎng)絡地址,通過 ARP協(xié)議可以獲取與 IP地址對應的物理地址。但在組播方式下 ARP協(xié)議無法完成類似功能,必須得用其它的方法獲取物理地址。在下面列出的 RFC文檔中提出了完成這個轉換過程的方法: RFC1112: Multicast IPv4 to Ether physical address correspondence RFC1390: Correspondence to FDDI RFC1469: Correspondence to TokenRing works 在最大的以太網(wǎng)地址范圍內,轉換過程是這樣的:將以太網(wǎng)地址的前 24位最固定為 01:00:5E,這幾位是重要的標志位。緊接著的一位固定為 0,其它 23 位用 IPv4 組播地址中的低 23 位來填充。該轉換過程如下圖所示: Kingant 金安特自動識別研發(fā)中心 25 圖 2 地址轉換示意圖 例如,組播地址為 01:00:5E:00:00:05。 還有一些特殊的 IPv4 組播地址: :標識子網(wǎng)中的所有主機。同一個子網(wǎng)中具有組播功能的主機都是這個組的成員。 :該地址用來標識網(wǎng)絡中每個具有組播功有的路由器。 范圍內的地址被分配給了低層次的協(xié)議。向這些范圍內的地址發(fā)送數(shù)據(jù)包,有組播功能的路由器將不會為其提供路由。 間的地址分配用做管理用途。這些地址被分配給局部的每一個組織,但不可以分配到組織外部,組織內的路由器不向在組織外的地址提供路由。 除了上面列出的部分組播地址外,還有許多的組播地址。在最新版本的 RFC 文檔“ Assinged Numbers”中有完整的介紹。 下面的表中列出 了全部的組播地址空間,同時還列出了相應的地址段的常用名稱及其 TTL( IP包的存活時間)。在 IPv4組播方式下, TTL有雙重意義:正如大家所知的, TTL原本用來控制數(shù)據(jù)包在網(wǎng)絡中的存活時間,防止由于路由器配置錯誤導致出現(xiàn)
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1