時間:2024-02-19 13:13:18來æºï¼šeetop
å•:如何實ç¾å–®ç‰‡ä»¥å¤ªç¶²å¾®æŽ§åˆ¶å™¨?
ç”:訣竅是將微控制器ã€ä»¥å¤ªç¶²åª’體接入控制器(MAC)å’Œç‰©ç†æŽ¥å£æ”¶ç™¼å™¨(PHY)æ•´åˆé€²åŒä¸€èŠ¯ç‰‡,這樣能去掉許多外接元器件.這種方案å¯ä½¿MACå’ŒPHY實ç¾å¾ˆå¥½çš„匹é…,åŒæ™‚還坿¸›å°å¼•腳數ã€ç¸®å°èŠ¯ç‰‡é¢ç©.單片以太網微控制器還é™ä½Žäº†åŠŸè€—,特別是在采用掉電模å¼çš„æƒ…æ³ä¸‹.
å•:以太網MAC是什么?
ç”:MACå³Media Access Control,å³åª’é«”è¨ªå•æŽ§åˆ¶å層å”è°.該å”è°ä½äºŽOSI七層å”è°ä¸æ•¸æ“šéˆè·¯å±¤çš„下åŠéƒ¨åˆ†,主è¦è² 責控制與連接物ç†å±¤çš„物ç†ä»‹è³ª.åœ¨ç™¼é€æ•¸æ“šçš„æ™‚候,MACå”è°å¯ä»¥äº‹å…ˆåˆ¤æ–·æ˜¯å¦å¯ä»¥ç™¼é€æ•¸æ“š,如果å¯ä»¥ç™¼é€å°‡çµ¦æ•¸æ“šåŠ ä¸Šä¸€äº›æŽ§åˆ¶ä¿¡æ¯,æœ€çµ‚å°‡æ•¸æ“šä»¥åŠæŽ§åˆ¶ä¿¡æ¯ä»¥è¦å®šçš„æ ¼å¼ç™¼é€åˆ°ç‰©ç†å±¤;在接收數據的時候,MACå”è°é¦–先判斷輸入的信æ¯å¹¶æ˜¯å¦ç™¼ç”Ÿå‚³è¼¸éŒ¯èª¤,如果沒有錯誤,則去掉控制信æ¯ç™¼é€è‡³LLC層.該層å”è°æ˜¯ä»¥å¤ªç¶²MACç”±IEEE-802.3以太網標準定義.最新的MACåŒæ™‚支æŒ10Mbpså’Œ100Mbps兩種速率.
以太網數據éˆè·¯å±¤å…¶å¯¦åŒ…å«MAC(ä»‹è³ªè¨ªå•æŽ§åˆ¶)å層和LLC(é‚輯éˆè·¯æŽ§åˆ¶)å層.一塊以太網å¡MAC芯片的作用ä¸ä½†è¦å¯¦ç¾MACå層和LLCå層的功能,é‚„è¦æä¾›ç¬¦åˆè¦èŒƒçš„PCI界é¢ä»¥å¯¦ç¾å’Œä¸»æ©Ÿçš„æ•¸æ“šäº¤æ›.
MAC從PCI總線收到IP數據包(或者其他網絡層å”è°çš„æ•¸æ“šåŒ…)åŽ,å°‡ä¹‹æ‹†åˆ†å¹¶é‡æ–°æ‰“åŒ…æˆæœ€å¤§1518Byte,最å°64Byte的幀.這個幀里é¢åŒ…括了目標MAC地å€ã€è‡ªå·±çš„æºMAC地å€å’Œæ•¸æ“šåŒ…里é¢çš„å”è°é¡žåž‹(比如IP數據包的類型用80表示).最åŽé‚„有一個DWORD(4Byte)çš„CRC碼.
坿˜¯ç›®æ¨™çš„MACåœ°å€æ˜¯å“ªé‡Œä¾†çš„å‘¢?這牽扯到一個ARPå”è°(介乎于網絡層和數據éˆè·¯å±¤çš„一個å”è°).ç¬¬ä¸€æ¬¡å‚³é€æŸå€‹ç›®çš„IP地å€çš„æ•¸æ“šçš„æ™‚候,先會發出一個ARP包,å…¶MACçš„ç›®æ¨™åœ°å€æ˜¯å»£æ’地å€,里é¢èªªåˆ°ï¼šâ€èª°æ˜¯xxx.xxx.xxx.xxx這個IP地å€çš„主人?â€å› 為是廣æ’包,所有這個局域網的主機都收到了這個ARP請求.收到請求的主機將這個IP地å€å’Œè‡ªå·±çš„相比較,如果ä¸ç›¸åŒå°±ä¸äºˆç†æœƒ,如果相åŒå°±ç™¼å‡ºARP響應包.這個IP地å€çš„主機收到這個ARP請求包åŽå›žå¾©çš„ARP響應里說到:â€æˆ‘是這個IP地å€çš„主人â€.這個包里é¢å°±åŒ…括了他的MAC地å€.以åŽçš„給這個IP地å€çš„幀的目標MAC地å€å°±è¢«ç¢ºå®šäº†.(其它的å”è°å¦‚IPX/SPX也有相應的å”è°å®Œæˆé€™äº›æ“作.)
IP地å€å’ŒMAC地å€ä¹‹é–“的關è¯é—œç³»ä¿å˜åœ¨ä¸»æ©Ÿç³»çµ±é‡Œé¢,å«åšARP表,由驅動程åºå’Œæ“作系統完æˆ.在Microsoft的系統里é¢å¯ä»¥ç”¨arp-a的命令查看ARP表.收到數據幀的時候也是一樣,åšå®ŒCRC以åŽ,如果沒有CRC效驗錯誤,就把幀é 去掉,æŠŠæ•¸æ“šåŒ…æ‹¿å‡ºä¾†é€šéŽæ¨™æº–的借å£å‚³éžçµ¦é©…動和上層的å”è°å®¢æ£§,最終æ£ç¢ºçš„é”到我們的應用程åº.
還有一些控制幀,ä¾‹å¦‚æµæŽ§å¹€ä¹Ÿéœ€è¦MAC直接è˜åˆ¥å¹¶åŸ·è¡Œç›¸æ‡‰çš„行為.
以太網MAC芯片的一端接計算機PCI總線,å¦å¤–一端就接到PHY芯片上,它們之間是通éŽMII接å£éˆæŽ¥çš„.
å•:什么是MII?
ç”:MIIå³åª’é«”ç¨ç«‹æŽ¥å£,它是IEEE-802.3å®šç¾©çš„ä»¥å¤ªç¶²è¡Œæ¥æ¨™æº–."媒體ç¨ç«‹"表明在ä¸å°MACç¡¬ä»¶é‡æ–°è¨è¨ˆæˆ–替æ›çš„æƒ…æ³ä¸‹,任何類型的PHYè¨å‚™éƒ½å¯ä»¥æ£å¸¸å·¥ä½œ.它包括一個數據接å£,以åŠä¸€å€‹MACå’ŒPHYä¹‹é–“çš„ç®¡ç†æŽ¥å£.
數據接å£åŒ…括分別用于發é€å™¨å’ŒæŽ¥æ”¶å™¨çš„å…©æ¢ç¨ç«‹ä¿¡é“.æ¯æ¢ä¿¡é“都有自己的數據,時é˜å’ŒæŽ§åˆ¶ä¿¡è™Ÿ.MII數據接å£ç¸½å…±éœ€è¦16個信號,包括TX_ER,TXD<3:0>,TX_EN,TX_CLK, COL,RXD<3:0>,RX_EX,RX_CLK,CRS,RX_DVç‰.MII以4ä½åŠå—節方å¼å‚³é€æ•¸æ“šé›™å‘傳輸,時é˜é€Ÿçއ25MHz.其工作速率å¯é”100Mb/s;
MIIç®¡ç†æŽ¥å£æ˜¯å€‹é›™ä¿¡è™ŸæŽ¥å£,一個是時é˜ä¿¡è™Ÿ,å¦ä¸€å€‹æ˜¯æ•¸æ“šä¿¡è™Ÿ.通éŽç®¡ç†æŽ¥å£,上層能監視和控制PHY.å…¶ç®¡ç†æ˜¯ä½¿ç”¨SMI(Serial Management Interface)總線通éŽè®€å¯«PHY的寄å˜å™¨ä¾†å®Œæˆçš„.PHY里é¢çš„部分寄å˜å™¨æ˜¯IEEE定義的,這樣PHY把自己的目å‰çš„ç‹€æ…‹åæ˜ 到寄å˜å™¨é‡Œé¢,MAC通éŽSMIç¸½ç·šä¸æ–·çš„讀å–PHY的狀態寄å˜å™¨ä»¥å¾—知目å‰PHY的狀態,例如連接速度,雙工的能力ç‰.當然也å¯ä»¥é€šéŽSMIè¨ç½®PHY的寄å˜å™¨é”到控制的目的,ä¾‹å¦‚æµæŽ§çš„æ‰“é–‹é—œé–‰,自å”商模å¼é‚„是強制模å¼ç‰.ä¸è«–是物ç†é€£æŽ¥çš„MII總線和SMI總線還是PHY的狀態寄å˜å™¨å’ŒæŽ§åˆ¶å¯„å˜å™¨éƒ½æ˜¯æœ‰IEEEçš„è¦èŒƒçš„,å› æ¤ä¸åŒå…¬å¸çš„MACå’ŒPHY一樣å¯ä»¥å”調工作.當然為了é…åˆä¸åŒå…¬å¸çš„PHY的自己特有的一些功能,驅動需è¦åšç›¸æ‡‰çš„修改.
MII支æŒ10Mbpså’Œ100Mbpsçš„æ“作,一個接å£ç”±14æ ¹ç·šçµ„æˆ,它的支æŒé‚„æ˜¯æ¯”è¼ƒéˆæ´»çš„,ä½†æ˜¯æœ‰ä¸€å€‹ç¼ºé»žæ˜¯å› ç‚ºå®ƒä¸€å€‹ç«¯å£ç”¨çš„信號線太多,如果一個8端å£çš„äº¤æ›æ©Ÿè¦ç”¨åˆ°112æ ¹ç·š,16端å£å°±è¦ç”¨åˆ°224æ ¹ç·š,到32端å£çš„話就è¦ç”¨åˆ°448æ ¹ç·š,一般按照這個接å£åšäº¤æ›æ©Ÿ,是ä¸å¤ªç¾å¯¦çš„,所以ç¾ä»£çš„äº¤æ›æ©Ÿçš„制作都會用到其它的一些從MII簡化出來的標準,比如RMII,SMII,GMIIç‰.
RMII是簡化的MII接å£,在數據的收發上它比MII接å£å°‘了一å€çš„信號線,æ‰€ä»¥å®ƒä¸€èˆ¬è¦æ±‚是50MHz的總線時é˜.RMII一般用在多端å£çš„äº¤æ›æ©Ÿ,å®ƒä¸æ˜¯æ¯å€‹ç«¯å£å®‰æŽ’æ”¶,發兩個時é˜,而是所有的數據端å£å…¬ç”¨ä¸€å€‹æ™‚é˜ç”¨äºŽæ‰€æœ‰ç«¯å£çš„æ”¶ç™¼,這里就節çœäº†ä¸å°‘çš„ç«¯å£æ•¸ç›®.RMII的一個端å£è¦æ±‚7個數據線,比MII少了一å€,æ‰€ä»¥äº¤æ›æ©Ÿèƒ½å¤ æŽ¥å…¥å¤šä¸€å€æ•¸æ“šçš„端å£.å’ŒMII一樣,RMII支æŒ10Mbpså’Œ100Mbps的總線接å£é€Ÿåº¦.
SMII是由æ€ç§‘æå‡ºçš„一種媒體接å£,它有比RMII更少的信號線數目,Sè¡¨ç¤ºä¸²è¡Œçš„æ„æ€.å› ç‚ºå®ƒåªç”¨ä¸€æ ¹ä¿¡è™Ÿç·šå‚³é€ç™¼é€æ•¸æ“š,ä¸€æ ¹ä¿¡è™Ÿç·šå‚³è¼¸æŽ¥å—æ•¸æ“š,所以為了滿足100Mbps的總線接å£é€Ÿåº¦çš„需求,它的時é˜é »çއ就é”到了125MHz,為什么用125MHz,æ˜¯å› ç‚ºæ•¸æ“šç·šé‡Œé¢æœƒå‚³é€ä¸€äº›æŽ§åˆ¶ä¿¡æ¯.SMII一個端å£åƒ…用4æ ¹ä¿¡è™Ÿç·šå®Œæˆ100Mbps的傳輸,比起RMIIå·®ä¸å¤šåˆå°‘了一å€çš„信號線.SMII在工æ¥ç•Œçš„æ”¯æŒåŠ›åº¦æ˜¯å¾ˆé«˜çš„.åŒç†,所有端å£çš„æ•¸æ“šæ”¶ç™¼éƒ½å…¬ç”¨åŒä¸€å€‹å¤–部的125MHz時é˜.
GMII是åƒå…†ç¶²çš„MII接å£,這個也有相應的RGMII接å£,表示簡化了的GMII接å£.
MII總線
在IEEE802.3ä¸è¦å®šçš„MII總線是一種用于將ä¸åŒé¡žåž‹çš„PHY與相åŒç¶²çµ¡æŽ§åˆ¶å™¨(MAC)相連接的通用總線.網絡控制器å¯ä»¥ç”¨åŒæ¨£çš„硬件接å£èˆ‡ä»»ä½•PHY .
GMII(Gigabit MII)
GMII采用8使ޥ壿•¸æ“š,工作時é˜125MHz,å› æ¤å‚³è¼¸é€Ÿçއå¯é”1000Mbps.åŒæ™‚兼容MII所è¦å®šçš„10/100 Mbps工作方å¼.
GMIIæŽ¥å£æ•¸æ“šçµæ§‹ç¬¦åˆIEEE以太網標準.該接å£å®šç¾©è¦‹IEEE 802.3-2000.
發é€å™¨:
GTXCLKâ€”â€”å‰æ¯”特TX..信號的時é˜ä¿¡è™Ÿ(125MHz)
TXCLK——10/100Mbps信號時é˜
TXD[7..0]â€”â€”è¢«ç™¼é€æ•¸æ“š
TXEN——發é€å™¨ä½¿èƒ½ä¿¡è™Ÿ
TXER——發é€å™¨éŒ¯èª¤(ç”¨äºŽç ´å£žä¸€å€‹æ•¸æ“šåŒ…)
注:在åƒå…†é€Ÿçއ䏋,å‘PHYæä¾›GTXCLK信號,TXD,TXEN,TXERä¿¡è™Ÿèˆ‡æ¤æ™‚é˜ä¿¡è™ŸåŒæ¥.å¦å‰‡,在10/100Mbps速率下,PHYæä¾›TXCLK時é˜ä¿¡è™Ÿ,其它信號與æ¤ä¿¡è™ŸåŒæ¥.å…¶å·¥ä½œé »çŽ‡ç‚º25MHz(100M網絡)或2.5MHz(10M網絡).
接收器:
RXCLK——接收時é˜ä¿¡è™Ÿ(å¾žæ”¶åˆ°çš„æ•¸æ“šä¸æå–,å› æ¤èˆ‡GTXCLKç„¡é—œè¯)
RXD[7..0]——接收數據
RXDV——接收數據有效指示
RXER——接收數據出錯指示
COLâ€”â€”æ²–çªæª¢æ¸¬(僅用于åŠé›™å·¥ç‹€æ…‹)
管ç†é…ç½®
MDC——é…ç½®æŽ¥å£æ™‚é˜
MDIO——é…置接å£I/O
管ç†é…ç½®æŽ¥å£æŽ§åˆ¶PHY的特性.è©²æŽ¥å£æœ‰32個寄å˜å™¨åœ°å€,æ¯å€‹åœ°å€16ä½.å…¶ä¸å‰16個已經在"IEEE 802.3,2000-22.2.4 Management Functions"ä¸è¦å®šäº†ç”¨é€”,其余的則由å„器件自己指定.
RMII(Reduced Media Independant Interface)
簡化媒體ç¨ç«‹æŽ¥å£
是標準的以太網接å£ä¹‹ä¸€,比MII有更少的I/O傳輸.
RMII壿˜¯ç”¨å…©æ ¹ç·šä¾†å‚³è¼¸æ•¸æ“šçš„,MII壿˜¯ç”¨4æ ¹ç·šä¾†å‚³è¼¸æ•¸æ“šçš„,GMII是用8æ ¹ç·šä¾†å‚³è¼¸æ•¸æ“šçš„.MII/RMIIåªæ˜¯ä¸€ç¨®æŽ¥å£,å°äºŽ10Mbps線速,MII的時é˜é€ŸçŽ‡æ˜¯2.5MHzå°±å¯ä»¥äº†,RMII則需è¦5MHz;å°äºŽ100Mbps線速,MII需è¦çš„æ™‚é˜é€ŸçŽ‡æ˜¯25MHz,RMII則是50MHz.
MII/RMII用于傳輸以太網包,在MII/RMIIæŽ¥å£æ˜¯4/2bitçš„,在以太網的PHY里需è¦åšä¸²å¹¶è½‰æ›,ç·¨è§£ç¢¼ç‰æ‰èƒ½åœ¨é›™çµžç·šå’Œå…‰çº–上進行傳 輸,å…¶å¹€æ ¼å¼éµå¾ªIEEE 802.3(10M)/IEEE 802.3u(100M)/IEEE 802.1q(VLAN).ä»¥å¤ªç¶²å¹€çš„æ ¼å¼ç‚º:å‰å°Žç¬¦+é–‹å§‹ä½+目的mac地å€+æºmac地å€+類型/長度+數據+padding(optional)+32bitCRC
如果有vlan,則è¦åœ¨é¡žåž‹/長度åŽé¢åŠ ä¸Š2個å—節的vlan tag,å…¶ä¸12bit來表示vlan id,å¦å¤–4bit表示數據的優先級!
å•:以太網PHY是什么?
ç”:PHYæ˜¯ç‰©ç†æŽ¥å£æ”¶ç™¼å™¨,它實ç¾ç‰©ç†å±¤.IEEE-802.3標準定義了以太網PHY.包括MII/GMII(介質ç¨ç«‹æŽ¥å£)å層,PCS(物ç†ç·¨ç¢¼å層),PMA(物ç†ä»‹è³ªé™„åŠ )å層,PMD(物ç†ä»‹è³ªç›¸é—œ)å層,MDIå層.它符åˆIEEE-802.3kä¸ç”¨äºŽ10BaseT(第14æ¢)å’Œ100BaseTX(第24æ¢å’Œç¬¬25æ¢)çš„è¦èŒƒ.
PHYåœ¨ç™¼é€æ•¸æ“šçš„æ™‚候,收到MACéŽä¾†çš„æ•¸æ“š(å°PHY來說,沒有幀的概念,å°å®ƒä¾†èªª,都是數據而ä¸ç®¡ä»€ä¹ˆåœ°å€,數據還是CRC.å°äºŽ100BaseTXå› ç‚ºä½¿ç”¨4B/5B編碼,æ¯4bitå°±å¢žåŠ 1bit的檢錯碼),ç„¶åŽæŠŠå¹¶è¡Œæ•¸æ“šè½‰åŒ–ç‚ºä¸²è¡Œæµæ•¸æ“š,冿Œ‰ç…§ç‰©ç†å±¤çš„編碼è¦å‰‡æŠŠæ•¸æ“šç·¨ç¢¼,å†è®Šç‚ºæ¨¡æ“¬ä¿¡è™ŸæŠŠæ•¸æ“šé€å‡ºåŽ».收數據時的æµç¨‹å之.PHY還有個é‡è¦çš„功能就是實ç¾CSMA/CD的部分功能.它å¯ä»¥æª¢æ¸¬åˆ°ç¶²çµ¡ä¸Šæ˜¯å¦æœ‰æ•¸æ“šåœ¨å‚³é€,如果有數據在傳é€ä¸å°±ç‰å¾…,一旦檢測到網絡空閑,å†ç‰å¾…一個隨機時間åŽå°‡é€æ•¸æ“šå‡ºåŽ».å¦‚æžœå…©å€‹ç¢°å·§åŒæ™‚é€å‡ºäº†æ•¸æ“š,é‚£æ¨£å¿…å°‡é€ æˆæ²–çª,這時候,æ²–çªæª¢æ¸¬æ©Ÿæ§‹å¯ä»¥æª¢æ¸¬åˆ°æ²–çª,ç„¶åŽå„ç‰å¾…ä¸€å€‹éš¨æ©Ÿçš„æ™‚é–“é‡æ–°ç™¼é€æ•¸æ“š.這個隨機時間很有講究的,并䏿˜¯ä¸€å€‹å¸¸æ•¸,在ä¸åŒçš„æ™‚刻計算出來的隨機時間都是ä¸åŒçš„,而且有多é‡ç®—æ³•ä¾†æ‡‰ä»˜å‡ºç¾æ¦‚率很低的åŒå…©è‡ºä¸»æ©Ÿä¹‹é–“的第二次沖çª.
許多網å‹åœ¨æŽ¥å…¥Internt寬帶時,å–œæ¡ä½¿ç”¨â€æ¶ç·šâ€å¼·çš„ç¶²å¡,å°±æ˜¯å› ç‚ºä¸åŒçš„PHY碰撞åŽè¨ˆç®—隨機時間的方法è¨è¨ˆä¸Šä¸åŒ,ä½¿å¾—æœ‰äº›ç¶²å¡æ¯”較â€å 便宜â€.ä¸éŽ,æ¶ç·šåªå°å»£æ’域的網絡而言的,å°äºŽäº¤æ›ç¶²çµ¡å’ŒADSL這樣點到點連接到局端è¨å‚™çš„æŽ¥å…¥æ–¹å¼æ²’什么æ„義.è€Œä¸”â€æ¶ç·šâ€ä¹Ÿåªæ˜¯ç›¸å°è€Œè¨€çš„,䏿œƒæœ‰è³ªçš„變化.
ç¾åœ¨äº¤æ›æ©Ÿçš„æ™®åŠä½¿å¾—交æ›ç¶²çµ¡çš„æ™®åŠ,使得沖çªåŸŸç¶²çµ¡å°‘了很多,極大地æé«˜äº†ç¶²çµ¡çš„帶寬.但是如果用HUB,或者共享帶寬接入Internet的時候還是屬于沖çªåŸŸç¶²çµ¡,有沖çªç¢°æ’žçš„.äº¤æ›æ©Ÿå’ŒHUB最大的å€åˆ¥å°±æ˜¯:一個是構建點到點網絡的局域網交æ›è¨å‚™,一個是構建沖çªåŸŸç¶²çµ¡çš„局域網互連è¨å‚™.
除æ¤ä¹‹å¤–PHYé‚„æä¾›äº†å’Œå°ç«¯è¨å‚™é€£æŽ¥çš„é‡è¦åŠŸèƒ½å¹¶é€šéŽLED燈顯示出自己目å‰çš„連接的狀態和工作狀態讓我們知é“.ç•¶æˆ‘å€‘çµ¦ç¶²å¡æŽ¥å…¥ç¶²ç·šçš„æ™‚å€™,PHY䏿–·ç™¼å‡ºçš„脈沖信號檢測到å°ç«¯æœ‰è¨å‚™,å®ƒå€‘é€šéŽæ¨™æº–çš„â€èªžè¨€â€äº¤æµ,互相å”商并å»å®šé€£æŽ¥é€Ÿåº¦ã€é›™å·¥æ¨¡å¼ã€æ˜¯å¦é‡‡ç”¨æµæŽ§ç‰.通常情æ³ä¸‹,å”å•†çš„çµæžœæ˜¯å…©å€‹è¨å‚™ä¸èƒ½åŒæ™‚支æŒçš„æœ€å¤§é€Ÿåº¦å’Œæœ€å¥½çš„雙工模å¼.這個技術被稱為AutoNegotiation或者NWAY,å®ƒå€‘æ˜¯ä¸€å€‹æ„æ€â€“自動å”商.
具體傳輸éŽç¨‹ç‚º,ç™¼é€æ•¸æ“𿙂,ç¶²å¡é¦–å…ˆåµè½ä»‹è³ªä¸Šæ˜¯å¦æœ‰è¼‰æ³¢(載波由電壓指示),如果有,則èªç‚ºå…¶ä»–站點æ£åœ¨å‚³é€ä¿¡æ¯,繼續åµè½ä»‹è³ª.一旦通信介質在一定時間段內(稱為幀間縫隙IFG=9.6微秒)是安éœçš„,峿²’有被其他站點å 用,則開始進行幀數據發é€,åŒæ™‚繼續åµè½é€šä¿¡ä»‹è³ª,以檢測沖çª.åœ¨ç™¼é€æ•¸æ“šæœŸé–“,如果檢測到沖çª,則立å³åœæ¢è©²æ¬¡ç™¼é€,å¹¶å‘介質發é€ä¸€å€‹â€œé˜»å¡žâ€ä¿¡è™Ÿ,告知其他站點已經發生沖çª,從而丟棄那些å¯èƒ½ä¸€ç›´åœ¨æŽ¥æ”¶çš„å—到æå£žçš„幀數據,å¹¶ç‰å¾…一段隨機時間(CSMA/CD確定ç‰å¾…時間的算法是二進制指數退é¿ç®—法).在ç‰å¾…一段隨機時間åŽ,å†é€²è¡Œæ–°çš„發é€.如果é‡å‚³å¤šæ¬¡åŽ(大于16次)ä»ç™¼ç”Ÿæ²–çª,就放棄發é€.接收時,ç¶²å¡ç€è¦½ä»‹è³ªä¸Šå‚³è¼¸çš„æ¯å€‹å¹€,如果其長度å°äºŽ64å—節,則èªç‚ºæ˜¯æ²–çªç¢Žç‰‡.å¦‚æžœæŽ¥æ”¶åˆ°çš„å¹€ä¸æ˜¯æ²–çªç¢Žç‰‡ä¸”ç›®çš„åœ°å€æ˜¯æœ¬åœ°åœ°å€,則å°å¹€é€²è¡Œå®Œæ•´æ€§æ ¡é©—,如果幀長度大于1518å—節(稱為超長幀,å¯èƒ½ç”±éŒ¯èª¤çš„LANé©…å‹•ç¨‹åºæˆ–å¹²æ“¾é€ æˆ)或未能通éŽCRCæ ¡é©—,則èªç‚ºè©²å¹€ç™¼ç”Ÿäº†ç•¸è®Š.é€šéŽæ ¡é©—的幀被èªç‚ºæ˜¯æœ‰æ•ˆçš„,ç¶²å¡å°‡å®ƒæŽ¥æ”¶ä¸‹ä¾†é€²è¡Œæœ¬åœ°è™•ç†.
å•:é€ æˆä»¥å¤ªç¶²MACå’ŒPHY單片整åˆé›£åº¦é«˜çš„åŽŸå› æ˜¯ä»€ä¹ˆ?
ç”:PHYæ•´åˆäº†å¤§é‡æ¨¡æ“¬ç¡¬ä»¶,而MAC是典型的全數å—器件.芯片é¢ç©åŠæ¨¡æ“¬/æ•¸å—æ··åˆæž¶æ§‹æ˜¯ç‚ºä»€ä¹ˆå…ˆå°‡MAC集æˆé€²å¾®æŽ§åˆ¶å™¨è€Œå°‡PHYç•™åœ¨ç‰‡å¤–çš„åŽŸå› .æ›´éˆæ´»ã€å¯†åº¦æ›´é«˜çš„芯片技術已經å¯ä»¥å¯¦ç¾MACå’ŒPHY的單芯片整åˆ.
å•: ç¶²å¡ä¸Šé™¤RJ-45接å£å¤–,還需è¦å…¶å®ƒå…ƒä»¶å—Ž?
ç”:PHYå’ŒMAC是網å¡çš„主è¦çµ„æˆéƒ¨åˆ†,ç¶²å¡ä¸€èˆ¬ç”¨RJ-45æ’å£,10Mç¶²å¡çš„RJ-45æ’å£ä¹Ÿåªç”¨äº†1,2,3,6å››æ ¹é‡,而100M或1000Mç¶²å¡çš„å‰‡æ˜¯å…«æ ¹é‡éƒ½æ˜¯å…¨çš„.除æ¤ä»¥å¤–,還需è¦å…¶å®ƒå…ƒä»¶,å› ç‚ºé›–ç„¶PHYæä¾›çµ•大多數模擬支æŒ,但在一個典型實ç¾ä¸,ä»éœ€å¤–接6,7åªåˆ†ç«‹å…ƒä»¶åŠä¸€å€‹å±€åŸŸç¶²çµ•緣模塊.絕緣模塊一般采用一個1:1的變壓器.這些部件的主è¦åŠŸèƒ½æ˜¯ç‚ºäº†ä¿è·PHYå…é由于電氣失誤而引起的æå£ž.
å¦å¤–,一顆CMOS制程的芯片工作的時候產生的信號電平總是大于0Vçš„(這喿±ºäºŽèŠ¯ç‰‡çš„åˆ¶ç¨‹å’Œè¨è¨ˆéœ€æ±‚),但是這樣的信號é€åˆ°100米甚至更長的地方會有很大的直æµåˆ†é‡çš„æå¤±.而且如果外部網線直接和芯片相連的話,é›»ç£æ„Ÿæ‡‰(打雷)å’Œéœé›»,å¾ˆå®¹æ˜“é€ æˆèŠ¯ç‰‡çš„æå£ž.å†å°±æ˜¯è¨å‚™æŽ¥åœ°æ–¹æ³•ä¸åŒ,電網環境ä¸åŒæœƒå°Žè‡´é›™æ–¹çš„0V電平ä¸ä¸€è‡´,這樣信號從A傳到B,由于Aè¨å‚™çš„0V電平和B點的0V電平ä¸ä¸€æ¨£,這樣會導致很大的電æµå¾žé›»å‹¢é«˜çš„è¨å‚™æµå‘電勢低的è¨å‚™.
為了解決以上å•題Transformer(隔離變壓器)這個器件就應é‹è€Œç”Ÿ.它把PHYé€å‡ºä¾†çš„差分信號用差模耦åˆçš„ç·šåœˆè€¦åˆæ¿¾æ³¢ä»¥å¢žå¼·ä¿¡è™Ÿ,并且通éŽé›»ç£å ´çš„轉æ›è€¦åˆåˆ°é€£æŽ¥ç¶²ç·šçš„å¦å¤–一端.這樣ä¸ä½†ä½¿ç¶²ç·šå’ŒPHY之間沒有物ç†ä¸Šçš„連接而æ›å‚³éžäº†ä¿¡è™Ÿ,隔斷了信號ä¸çš„ç›´æµåˆ†é‡,é‚„å¯ä»¥åœ¨ä¸åŒ0V電平的è¨å‚™ä¸å‚³é€æ•¸æ“š.
隔離變壓器本身就是è¨è¨ˆç‚ºè€2KV~3KV的電壓的.也起到了防雷感應(我個人èªç‚ºé€™é‡Œç”¨é˜²é›·æ“Šä¸åˆé©)ä¿è·çš„作用.有些朋å‹çš„網絡è¨å‚™åœ¨é›·é›¨å¤©æ°£æ™‚容易被燒壞,大都是pcbè¨è¨ˆä¸åˆç†é€ æˆçš„,而且大都燒毀了è¨å‚™çš„æŽ¥å£,很少有芯片被燒毀的,就是隔離變壓器起到了ä¿è·ä½œç”¨.
隔離變壓器本身是個被動元件,åªæ˜¯æŠŠPHY的信號耦åˆäº†åˆ°ç¶²ç·šä¸Š,并沒有起到功率放大的作用.那么一張網å¡ä¿¡è™Ÿçš„傳輸的最長è·é›¢æ˜¯èª°æ±ºå®šçš„å‘¢?
一張網å¡çš„傳輸最大è·é›¢å’Œèˆ‡å°ç«¯è¨å‚™é€£æŽ¥çš„å…¼å®¹æ€§ä¸»è¦æ˜¯PHY決定的.但是å¯ä»¥å°‡ä¿¡è™Ÿé€çš„è¶…éŽ100米的PHY其輸出的功率也比較大,更容易產生EMIçš„å•題.這時候就需è¦åˆé©çš„Transformer與之é…åˆ.作PHYçš„è€å¤§å…¬å¸Marvellçš„PHY,常常å¯ä»¥å‚³é€180~200米的è·é›¢,é é è¶…éŽIEEEçš„100米的標準.
RJ-45的接é 實ç¾äº†ç¶²å¡å’Œç¶²ç·šçš„連接.å®ƒé‡Œé¢æœ‰8個銅片å¯ä»¥å’Œç¶²ç·šä¸çš„4å°é›™çµž(8æ ¹)ç·šå°æ‡‰é€£æŽ¥.å…¶ä¸100M的網絡ä¸1,2æ˜¯å‚³é€æ•¸æ“šçš„,3,6是接收數據的.1,2之間是一å°å·®åˆ†ä¿¡è™Ÿ,也就是說它們的波形一樣,但是相ä½ç›¸å·®180度,åŒä¸€æ™‚刻的電壓幅度互為æ£è² .這樣的信號å¯ä»¥å‚³éžçš„æ›´é ,抗干擾能力強.åŒæ¨£çš„,3,6也一樣是差分信號.
網線ä¸çš„8æ ¹ç·š,æ¯å…©æ ¹æ‰åœ¨ä¸€èµ·æˆç‚ºä¸€å°.我們制作網線的時候,ä¸€å®šè¦æ³¨æ„è¦è®“1,2在其ä¸çš„一å°,3,6在一å°.å¦å‰‡é•·è·é›¢æƒ…æ³ä¸‹ä½¿ç”¨é€™æ ¹ç¶²ç·šçš„æ™‚候會導致無法連接或連接很ä¸ç©©å®š.
ç¾åœ¨æ–°çš„PHY支æŒAUTO MDI-X功能(也需è¦Transformer支æŒ).它å¯ä»¥å¯¦ç¾RJ-45接å£çš„1,2上的傳é€ä¿¡è™Ÿç·šå’Œ3,6上的接收信號線的功能自動互相交æ›.有的PHY甚至支æŒä¸€å°ç·šä¸çš„æ£ä¿¡è™Ÿå’Œè² ä¿¡è™Ÿçš„åŠŸèƒ½è‡ªå‹•äº¤æ›.這樣我們就ä¸å¿…為了到底連接æŸå€‹è¨å‚™éœ€è¦ä½¿ç”¨ç›´é€šç¶²ç·šé‚„是交å‰ç¶²ç·šè€Œè²»å¿ƒäº†.é€™é …æŠ€è¡“å·²ç¶“è¢«å»£æ³›çš„æ‡‰ç”¨åœ¨äº¤æ›æ©Ÿå’ŒSOHO路由器上.
在1000Basd-T網絡ä¸,其䏿œ€æ™®éçš„ä¸€ç¨®å‚³è¼¸æ–¹å¼æ˜¯ä½¿ç”¨ç¶²ç·šä¸æ‰€æœ‰çš„4å°é›™çµžç·š,å…¶ä¸å¢žåŠ äº†4,5å’Œ7,8來共åŒå‚³é€æŽ¥æ”¶æ•¸æ“š.由于1000Based-T網絡的è¦èŒƒåŒ…å«äº†AUTOMDI-X功能,å› æ¤ä¸èƒ½åš´æ ¼ç¢ºå®šå®ƒå€‘的傳出或接收的關系,è¦çœ‹é›™æ–¹çš„具體的å”å•†çµæžœ.
一片網å¡ä¸»è¦åŠŸèƒ½çš„å¯¦ç¾å°±åŸºæœ¬ä¸Šæ˜¯ä¸Šé¢é€™äº›å™¨ä»¶äº†.
å…¶ä»–çš„,還有一顆EEPROM芯片,通常是一顆93C46.里é¢è¨˜éŒ„了網å¡èŠ¯ç‰‡çš„ä¾›æ‡‰å•†ID,å系統供應商ID,ç¶²å¡çš„MAC地å€,ç¶²å¡çš„一些é…ç½®,如SMI總線上PHY的地å€,BOOTROM的容é‡,是å¦å•Ÿç”¨BOOTROMå¼•å°Žç³»çµ±ç‰æ±è¥¿.
很多網å¡ä¸Šé‚„有BOOTROM這個æ±è¥¿.它是用于無盤工作站引導æ“作系統的.既然無盤,一些引導用必需用到的程åºå’Œå”è°æ£§å°±æ”¾åˆ°é‡Œé¢äº†,例如RPL,PXEç‰.實際上它就是一個標準的PCI ROM.æ‰€ä»¥æ‰æœƒæœ‰ä¸€äº›ç¡¬ç›¤å¯«ä¿è·å¡å¯ä»¥é€šéŽç‡’寫網å¡çš„BootRom來實ç¾.其實PCIè¨å‚™çš„ROM是å¯ä»¥æ”¾åˆ°ä¸»æ¿BIOS里é¢çš„.啟動電腦的時候一樣å¯ä»¥æª¢æ¸¬åˆ°é€™å€‹ROM并且æ£ç¢ºè˜åˆ¥å®ƒæ˜¯ä»€ä¹ˆè¨å‚™çš„.AGP在é…置上和PCI很多地方一樣,所以很多顯å¡çš„BIOS也å¯ä»¥æ”¾åˆ°ä¸»æ¿BIOS里é¢.這就是為什么æ¿è¼‰çš„ç¶²å¡æˆ‘們從來沒有看到éŽBOOTROMçš„åŽŸå› .
最åŽå°±æ˜¯é›»æºéƒ¨åˆ†äº†.大多數網å¡ç¾åœ¨éƒ½ä½¿ç”¨3.3V或更低的電壓.有的是雙電壓的.å› æ¤éœ€è¦é›»æºè½‰æ›é›»è·¯.
而且網å¡ç‚ºäº†å¯¦ç¾Wake on line功能,å¿…é ˆä¿è‰å…¨éƒ¨çš„PHYå’ŒMAC的極少一部分始終處于有電的狀態,é€™éœ€è¦æŠŠä¸»æ¿ä¸Šçš„5V Standby電壓轉æ›ç‚ºPHY工作電壓的電路.在主機開機åŽ,PHY的工作電壓應該被從5V轉出來的電壓替代以節çœ5V Standby的消耗.(è¨±å¤šåŠ£è³ªç¶²å¡æ²’有這么åš).
有Wake on line功能的網å¡ä¸€èˆ¬é‚„有一個WOL的接å£.é‚£æ˜¯å› ç‚ºPCI2.1以剿²’有PCIè¨å‚™å–šé†’主機的功能,所以需è¦è‘—ä¸€æ ¹ç·šé€šéŽä¸»æ¿ä¸Šçš„WOL的接å£é€£åˆ°å—橋里é¢ä»¥å¯¦ç¾WOL的功能.新的主æ¿åˆç¶²å¡ä¸€èˆ¬æ”¯æŒPCI2.2/2.3,擴展了PME#信號功能,ä¸éœ€è¦é‚£å€‹æŽ¥å£è€Œé€šéŽPCI總線就å¯ä»¥å¯¦ç¾å–šé†’功能.
MACå’ŒPHY集æˆåœ¨ä¸€é¡†èŠ¯ç‰‡çš„ä»¥å¤ªç¶²å¡
å„部件為:
â‘ RJ-45接å£
②Transformer(隔離變壓器)
③PHY芯片
④MAC芯片
⑤EEPROM
â‘¥BOOTROMæ’æ§½
⑦WOL接é
⑧晶振
⑨電壓轉æ›èŠ¯ç‰‡
⑩LED指示燈
ç¶²å¡çš„åŠŸèƒ½ä¸»è¦æœ‰å…©å€‹:一是將電腦的數據å°è£ç‚ºå¹€,并通éŽç¶²ç·š(å°ç„¡ç·šç¶²çµ¡ä¾†èªªå°±æ˜¯é›»ç£æ³¢)將數據發é€åˆ°ç¶²çµ¡ä¸ŠåŽ»;二是接收網絡上其它è¨å‚™å‚³éŽä¾†çš„å¹€,并將幀釿–°çµ„åˆæˆæ•¸æ“š,發é€åˆ°æ‰€åœ¨çš„電腦ä¸.ç¶²å¡èƒ½æŽ¥æ”¶æ‰€æœ‰åœ¨ç¶²çµ¡ä¸Šå‚³è¼¸çš„信號,但æ£å¸¸æƒ…æ³ä¸‹åªæŽ¥å—發é€åˆ°è©²é›»è…¦çš„幀和廣æ’å¹€,將其余的幀丟棄.ç„¶åŽ,傳é€åˆ°ç³»çµ±CPUåšé€²ä¸€æ¥è™•ç†.ç•¶é›»è…¦ç™¼é€æ•¸æ“𿙂,ç¶²å¡ç‰å¾…åˆé©çš„æ™‚間將分組æ’入到數據æµä¸.æŽ¥æ”¶ç³»çµ±é€šçŸ¥é›»è…¦æ¶ˆæ¯æ˜¯å¦å®Œæ•´åœ°åˆ°é”,如果出ç¾å•題,å°‡è¦æ±‚å°æ–¹é‡æ–°ç™¼é€.
å•:10BaseTå’Œ100BaseTX PHYå¯¦ç¾æ–¹å¼ä¸åŒçš„åŽŸå› ä½•åœ¨?
ç”:兩種實ç¾çš„分組æè¿°æœ¬è³ªä¸Šæ˜¯ä¸€æ¨£çš„,但兩者的信令機制完全ä¸åŒ.其目的是阻æ¢ä¸€ç¨®ç¡¬ä»¶å¯¦ç¾å®¹æ˜“地處ç†å…©ç¨®é€Ÿåº¦.10BaseT采用曼徹斯特編碼,100BaseTX采用4B/5B編碼.
å•:什么是曼徹斯特編碼?
ç”:曼徹斯特編碼åˆç¨±æ›¼å¾¹æ–¯ç‰¹ç›¸ä½ç·¨ç¢¼,它通éŽç›¸ä½è®ŠåŒ–ä¾†å¯¦ç¾æ¯å€‹ä½(圖2).通常,用一個時é˜å‘¨æœŸä¸éƒ¨çš„ä¸Šå‡æ²¿è¡¨ç¤ºâ€œ1â€,䏋陿²¿è¡¨ç¤ºâ€œ0â€.周期末端的相ä½è®ŠåŒ–å¯å¿½ç•¥ä¸è¨ˆ,但有時åˆå¯èƒ½éœ€è¦å°‡é€™ç¨®ç›¸ä½è®ŠåŒ–計算在內,這喿±ºäºŽå‰ä¸€ä½çš„值.
å•:什么是4B/5B編碼?
ç”:4B/5B編碼是一種塊編碼方å¼.它將一個4ä½çš„塊編碼æˆä¸€å€‹5ä½çš„塊.這就使5ä½å¡Šå…§æ°¸é 至少包å«2個“1â€è½‰æ›,所以在一個5ä½å¡Šå…§ç¸½èƒ½é€²è¡Œæ™‚é˜åŒæ¥.該方法需è¦25%çš„é¡å¤–開銷.
å•:ç¶²å¡çš„MACå’ŒPHY間的關系?
ç”:ç¶²å¡å·¥ä½œåœ¨osi的最åŽå…©å±¤,物ç†å±¤å’Œæ•¸æ“šéˆè·¯å±¤,物ç†å±¤å®šç¾©äº†æ•¸æ“šå‚³é€èˆ‡æŽ¥æ”¶æ‰€éœ€è¦çš„電與光信號ã€ç·šè·¯ç‹€æ…‹ã€æ™‚é˜åŸºæº–ã€æ•¸æ“šç·¨ç¢¼å’Œé›»è·¯ç‰,并呿•¸æ“šéˆè·¯å±¤è¨å‚™æä¾›æ¨™æº–接å£.物ç†å±¤çš„芯片稱之為PHY.數據éˆè·¯å±¤å‰‡æä¾›å°‹å€æ©Ÿæ§‹ã€æ•¸æ“šå¹€çš„æ§‹å»ºã€æ•¸æ“šå·®éŒ¯æª¢æŸ¥ã€å‚³é€æŽ§åˆ¶ã€å‘網絡層æä¾›æ¨™æº–的數據接å£ç‰åŠŸèƒ½.以太網å¡ä¸æ•¸æ“šéˆè·¯å±¤çš„芯片稱之為MAC控制器.很多網å¡çš„這兩個部分是åšåˆ°ä¸€èµ·çš„.他們之間的關系是pci總線接mac總線,mac接phy,phy接網線(ç•¶ç„¶ä¹Ÿä¸æ˜¯ç›´æŽ¥æŽ¥ä¸Šçš„,還有一個變壓è£ç½®).
PHYå’ŒMACä¹‹é–“æ˜¯å¦‚ä½•å‚³é€æ•¸æ“šå’Œç›¸äº’æºé€šçš„.通éŽIEEE定義的標準的MII/GigaMII(Media Independed Interfade,介質ç¨ç«‹ç•Œé¢)界é¢é€£æŽ¥MACå’ŒPHY.é€™å€‹ç•Œé¢æ˜¯IEEE定義的.MII界é¢å‚³éžäº†ç¶²çµ¡çš„æ‰€æœ‰æ•¸æ“šå’Œæ•¸æ“šçš„æŽ§åˆ¶.ETHERNET的接å£å¯¦è³ªæ˜¯MAC通éŽMII總線控制PHYçš„éŽç¨‹.
å•:網線上傳輸的是模擬信號還是數å—信號?
ç”:是模擬信號.å› ç‚ºå®ƒå‚³å‡ºå’ŒæŽ¥æ”¶æ˜¯é‡‡ç”¨çš„æ¨¡æ“¬çš„æŠ€è¡“.雖然它傳é€çš„ä¿¡æ¯æ˜¯æ•¸å—çš„(并䏿˜¯å‚³é€çš„ä¿¡æ¯æ˜¯æ•¸å—的信號就å¯ä»¥å«å𿕏å—信號).
簡單的例å:我們知é“電話是模擬信號,但是當我們撥號上網的時候,電話線里傳é€çš„æ˜¯æ•¸å—ä¿¡æ¯,但信號本身ä¾èˆŠæ˜¯æ¨¡æ“¬çš„.然而ADSLåŒæ¨£æ˜¯é€šéŽé›»è©±ç·šå‚³é€çš„,廿˜¯æ•¸å—信號.這喿±ºäºŽå®ƒå‚³å‡ºå’ŒæŽ¥å—采用的技術.
å•:è‹¥æ“ä½œç³»çµ±æ²’æœ‰åŠ è¼‰ç¶²å¡é©…å‹•,ç¶²å¡é›–然在系統è¨å‚™æ¨¹ä¸Š,ä½†ç¶²å¡æŽ¥å£å‰µå»ºä¸äº†,那網å¡å¯¦éš›èƒ½ä¸èƒ½æŽ¥æ”¶åˆ°æ•¸æ“š?
ç”:é€™é‡Œé¢æœ‰å¾ˆå¤šç´°ç¯€, æˆ‘æ ¹æ“šIntelç¶²å¡çš„Spec大概寫了寫, 想盡é‡å¯«çš„通俗一些,所以沒有刻æ„用Spec里的術語,å¦å¤–本文雖然講的是MAC/PHY,但光å£å¡çš„(SERDES)也是類似的.
PCIè¨å‚™åšreset以åŽé€²å…¥D0uninitialized(éžåˆå§‹åŒ–çš„D0狀態, åƒè€ƒPCIé›»æºç®¡ç†è¦èŒƒ),æ¤æ™‚ç¶²å¡çš„MACå’ŒDMA都ä¸å·¥ä½œ,PHY是工作在一個特殊的低電æºç‹€æ…‹çš„;
æ“作系統創建è¨å‚™æ¨¹æ™‚,åˆå§‹åŒ–這個è¨å‚™,PCI命令寄å˜å™¨çš„ Memory Access Enable or the I/O Access Enable bit會被enable, 這就是D0active.æ¤æ™‚PHY/MAC就使能了;
PHY被使能應該就å¯ä»¥æŽ¥æ”¶ç‰©ç†éˆè·¯ä¸Šçš„æ•¸æ“šäº†,å¦å‰‡ä¸èƒ½æ”¶åˆ°FLP/NLP, PHYå°±ä¸èƒ½å»ºç«‹ç‰©ç†é€£æŽ¥.但這類包一般是æµé‡é–“æ‡ç™¼é€çš„;
驅動程åºä¸€èˆ¬è¦é€šéŽå¯„å˜å™¨ä¾†æŽ§åˆ¶PHY, 比如自動å”商speed/duplex, 查詢物ç†éˆè·¯çš„狀態Link up/down;
MAC被使能åŽ, 如果沒有驅動è¨ç½®æŽ§åˆ¶å¯„å˜å™¨çš„一個ä½(CTRL.SLU )的話, MACå’ŒPHY是ä¸èƒ½é€šè¨Šçš„, 就是說MACä¸çŸ¥é“PHYçš„link已經ready, 所以收ä¸åˆ°ä»»ä½•數據的.這ä½è¨ç½®ä»¥åŽ, PHY完æˆè‡ªå”商, ç¶²å¡æ‰æœƒæœ‰å€‹Link changeçš„ä¸æ–·,知é“物ç†é€£æŽ¥å·²ç¶“Link UP了;
å³ä½¿Link已經UP, MAC還需è¦enable接收器的一個ä½(RCTL.RXEN ),包æ‰å¯ä»¥è¢«æŽ¥æ”¶é€²ä¾†,如果網å¡è¢«reset,這使˜¯0,æ„味著所有的包都會被直接drop掉,䏿œƒå˜å…¥ç¶²å¡çš„ FIFO.è€ç¶²å¡åœ¨é©…動退出å‰åˆ©ç”¨é€™ä½é—œæŽ‰æŽ¥æ”¶.Intel的最新åƒå…†ç¶²å¡ç™¼é€æŽ¥æ”¶éšŠåˆ—的動態é…置就是ä¾é 這個ä½çš„,釿–°é…置的éŽç¨‹ä¸€å®šè¦é—œæŽ‰æµé‡;
ç„¡è«–é©…å‹•åŠ è¼‰èˆ‡å¦, 發生resetåŽ,ç¶²å¡EEPOM里的macåœ°å€æœƒå¯«å…¥ç¶²å¡çš„MAC地å€éŽæ¿¾å¯„å˜å™¨, é©…å‹•å¯ä»¥åŽ»ä¿®æ”¹é€™å€‹å¯„å˜å™¨,ç¾ä»£ç¶²å¡é€šå¸¸æ”¯æŒå¾ˆå¤šMAC地å€,也就是說,MACåœ°å€æ˜¯å¯ä»¥è¢«è»Ÿä»¶è¨ç½®çš„.例如,Intelçš„åƒå…†ç¶²å¡å°±æ”¯æŒ16å€‹å–®æ’ MAC地å€,ä½†åªæœ‰1個是å˜åœ¨EEPROM里的,其它是軟件è²ç¨±å’Œè¨ç½®çš„;
ä½†å¦‚æžœé©…å‹•æ²’æœ‰åŠ è¼‰,ç¶²å¡å·²ç¶“在è¨å‚™æ¨¹ä¸Š,æ“作系統完æˆäº†æ¥é©Ÿ1-2çš„åˆå§‹åŒ–,æ¤æ™‚ç¶²å¡çš„PHY應該是工作的,ä½†å› ç‚ºæ²’æœ‰äººè¨ç½®æŽ§åˆ¶ä½(CTRL.SLU)來讓MACå’ŒPHY建立è¯ç³»,所以MACæ˜¯ä¸æ”¶åŒ…çš„.這個控制ä½åœ¨reset時會å†è¨ç½®æˆ0;
PHYå¯ä»¥è¢«è»Ÿä»¶è¨ç½®åŠ é›»å’Œæ–·é›», 斷電狀態除了接收管ç†å‘½ä»¤ä»¥å¤–,䏿œƒæŽ¥æ”¶æ•¸æ“š.å¦å¤–,PHY還能工作在Smart Power Down模å¼ä¸‹,link down就進入çœé›»ç‹€æ…‹;
有些多å£ç¶²å¡,多個網å£å…±äº«ä¸€å€‹PHY, 所以BIOS里è¨ç½®disbale了æŸå€‹ç¶²å£, 也未必會把PHY的電æºé—œæŽ‰,åéŽä¾†,也è¦å°å¿ƒåœ°é—œæŽ‰PHY的電æº;
è¦è©³ç´°äº†è§£PHY,最終還是è¦ç†Ÿæ‚‰IEEE以太網的相關å”è°.
上一篇:“çªç„¶â€çŸè·¯æ™‚ï¼ŒåŒæ¥é›»æ©Ÿé›»...
下一篇:三相異æ¥é›»å‹•機調速的方法有...
ä¸åœ‹å‚³å‹•網版權與å…è²¬è²æ˜Žï¼šå‡¡æœ¬ç¶²æ³¨æ˜Ž[來æºï¼šä¸åœ‹å‚³å‹•ç¶²]的所有文å—ã€åœ–片ã€éŸ³è¦–å’Œè¦–é »æ–‡ä»¶ï¼Œç‰ˆæ¬Šå‡ç‚ºä¸åœ‹å‚³å‹•ç¶²(www.hysjfh.com)ç¨å®¶æ‰€æœ‰ã€‚如需轉載請與0755-82949061è¯ç³»ã€‚任何媒體ã€ç¶²ç«™æˆ–å€‹äººè½‰è¼‰ä½¿ç”¨æ™‚é ˆæ³¨æ˜Žä¾†æºâ€œä¸åœ‹å‚³å‹•ç¶²â€ï¼Œé•å者本網將追究其法律責任。
本網轉載并注明其他來æºçš„稿件,å‡ä¾†è‡ªäº’è¯ç¶²æˆ–æ¥å…§æŠ•稿人士,版權屬于原版權人。轉載請ä¿ç•™ç¨¿ä»¶ä¾†æºåŠä½œè€…ï¼Œç¦æ¢æ“…自篡改,é•è€…è‡ªè² ç‰ˆæ¬Šæ³•å¾‹è²¬ä»»ã€‚
相關資訊