MDV60A0055-5A3-4-00 這里我們不討論電腦上的有線網(wǎng)卡,主要來看嵌入式上的有線網(wǎng)絡(luò)設(shè)備。在選型的時候我們看某一個CPU 支持以太網(wǎng)。但是在外圍電路中,有一個叫網(wǎng)卡的芯片。他們是什么關(guān)系呢?明明 CPU 已經(jīng)支持以太網(wǎng)了,為什么還要在加一個網(wǎng)卡芯片呢。我們帶著這個疑問來往下思考。
嵌入式上的有線網(wǎng)絡(luò)設(shè)備我們要分成倆個部分來看,一部分是 MAC 控制器部分,一部分是 PHY 芯片部分。而我說某一個 CPU 支不支持網(wǎng)卡,說的是這個 CPU 有沒有 MAC 控制器。MAC 控制器屬于 OSI 七層網(wǎng)絡(luò)模型中的數(shù)據(jù)鏈路層,主要作用是傳輸可靠的網(wǎng)絡(luò)數(shù)據(jù)。而底板上的網(wǎng)卡芯片屬于第二部分,也就是 phy 芯片。PHY 芯片位于 OSI 七層網(wǎng)絡(luò)模型中的物理層,主要作用是將 MAC 控制器發(fā)來的數(shù)據(jù)通過物理介質(zhì)傳 輸出去,MAC 控制器和 PHY 芯片共同組成了嵌入式上的有線網(wǎng)絡(luò)設(shè)備。
9.9.10.2 有線網(wǎng)絡(luò)硬件方案
正式由于嵌入式上的網(wǎng)絡(luò)設(shè)備分成了倆個部分,所以在嵌入式上常見的網(wǎng)絡(luò)硬件方案也就被分成了倆種,一種是 CPU 支持有線網(wǎng)絡(luò),也就是 CPU 帶 MAC 控制器,一種是 CPU 不支持有線網(wǎng)絡(luò),也就是沒有 MAC 控制。我們分部來看一下這倆種方案。
第一種方案:CPU 帶 MAC 控制器 CPU 帶 MAC 控制器,是不是第一部分 MAC 控制器部分就滿足了,所以我們只需要在外接 PHY 芯片即 可。龍芯 2K1000 處理器內(nèi)部一共有倆個 MAC 控制器,所以 2K1000 處理器支持雙網(wǎng)口,我們在設(shè)置硬件的 時候只需要將這個倆個 PHY 芯片連接到 CPU 的 MAC 控制器管教即可。
第二種方案:CPU 不帶 MAC 控制器 CPU 如果不帶 MAC 控制器,是不是這個 CPU 就不支持網(wǎng)絡(luò)了。如果我要使用有線網(wǎng)絡(luò)要怎么辦呢,既 然 CPU 里面沒有 MAC 控制器,我們是不是可以找一個外置的 MAC 芯片呢,不過這種外置的 MAC 芯片基本 都是 MAC 和 PHY 一體的。比如我們的 4412 開發(fā)板,三星的 4412 處理器內(nèi)部并沒有 MAC 控制器,而是搭 載了一個 DM9621 芯片。DM921 芯片內(nèi)置了 MAC 控制器和 PHY 功能,并且提供了一個 USB 接口,4412 處理器通過 USB 接口來操作 DM9621。
優(yōu)缺點(diǎn)比較:
<1>如果 CPU 自帶 MAC 控制器,網(wǎng)絡(luò)速度一般比較快,比如龍芯 2K1000 處理器是雙千兆網(wǎng),并且成本比較低。
<2>如果 CPU 沒有 MAC 控制器,使用外置的 MAC 芯片比較靈活,可以任意擴(kuò)展多路網(wǎng)口,但是成本比較高,并且速度不是很快,一般只有 10M 或者 100M。
9.9.10.3 MAC 與 PHY 連接方式
9.9.10.3.1 CPU 帶 MAC 控制器
前面我們說了,如果 CPU 自帶 MAC 控制器,MAC 控制器要和 PHY 芯片連接起來,MAC 控制器與 PHY 芯片的通信方式主要有四種,分別是 MII,RMII,GMII 和 RGMII。
MDV60A0055-5A3-4-00、 6ES7314-1AG13-0AB0 CPU314,96K內(nèi)存
6ES7314-6BG03-0AB0 CPU314C-2PTP 96K內(nèi)存 24DI/16DO / 4AI/2AO
6ES7314-6CG03-0AB0 CPU314C-2DP 96K內(nèi)存 24DI/16DO / 4AI/2AO
6ES7315-2AG10-0AB0 CPU315-2DP, 128K內(nèi)存
6ES7315-2EH13-0AB0 CPU315-2 PN/DP, 256K內(nèi)存
6ES7317-2AJ10-0AB0 CPU317-2DP,512K內(nèi)存
6ES7317-2EK13-0AB0 CPU317-2 PN/DP,1MB內(nèi)存
6ES7318-3EL00-0AB0 CPU319-3 PN/DP,1.4M內(nèi)存
內(nèi)存卡
6ES7953-8LF20-0AA0 SIMATIC Micro內(nèi)存卡 64kByte(MMC)
6ES7953-8LG11-0AA0 SIMATIC Micro內(nèi)存卡128KByte(MMC)
6ES7953-8LJ20-0AA0 SIMATIC Micro內(nèi)存卡512KByte(MMC)
6ES7953-8LL20-0AA0 SIMATIC Micro內(nèi)存卡2MByte(MMC)
6ES7953-8LM20-0AA0 SIMATIC Micro內(nèi)存卡4MByte(MMC)
6ES7953-8LP20-0AA0 SIMATIC Micro內(nèi)存卡8MByte(MMC)
開關(guān)量模板2098-DSD-075X
2098-DSD-150
2098-DSD-150X
2098-DSD-HV030
2098-DSD-HV030X
2098-DSD-HV050
2098-DSD-HV050X
2098-DSD-HV100
2098-DSD-HV100X
2098-DSD-HV150
2098-DSD-HV150X
2098-DSD-HV220
2098-DSD-HV220X
2098-IPD-005
2098-IPD-010
2098-IPD-020
2098-IPD-030
2098-IPD-075
2098-IPD-150
2098-IPD-HV030
2098-IPD-HV050
2098-IPD-HV100
2098-IPD-HV150
2098-IPD-HV220
2098-DSD-005-DN
2098-DSD-005X-DN
2098-DSD-010-DN
2098-DSD-010X-DN
2098-DSD-020-DN
2098-DSD-020X-DN
2098-DSD-030-DN
2098-DSD-030X-DN
2098-DSD-075-DN
2098-DSD-075X-DN
2098-DSD-150-DN
2098-DSD-150X-DN
2098-DSD-HV030-DN
2098-DSD-HV030X-DN
2098-DSD-HV050-DN
2098-DSD-HV050X-DN
2098-DSD-HV100-DN
2098-DSD-HV100X-DN
2098-DSD-HV150-DN
2098-DSD-HV150X-DN
2098-DSD-HV220-DN
6ES7321-1BH02-0AA0 開入模塊(16點(diǎn),24VDC)
6ES7321-1BH10-0AA0 開入模塊(16點(diǎn),24VDC)
6ES7321-1BH50-0AA0 開入模塊(16點(diǎn),24VDC,源輸入)
6ES7321-1BL00-0AA0 開入模塊(32點(diǎn),24VDC)
6ES7321-7BH01-0AB0 開入模塊(16點(diǎn),24VDC,診斷能力)
6ES7321-1EL00-0AA0 開入模塊(32點(diǎn),120VAC)
6ES7321-1FF01-0AA0 開入模塊(8點(diǎn),120/230VAC)
6ES7321-1FF10-0AA0 開入模塊(8點(diǎn),120/230VAC)與公共電位單獨(dú)連接
6ES7321-1FH00-0AA0 開入模塊(16點(diǎn),120/230VAC)
6ES7321-1CH00-0AA0 開入模塊(16點(diǎn),24/48VDC)
6ES7321-1CH20-0AA0 開入模塊(16點(diǎn),48/125VDC)
6ES7322-1BH01-0AA0 開出模塊(16點(diǎn),24VDC)
6ES7322-1BH10-0AA0 開出模塊(16點(diǎn),24VDC)高速
6ES7322-1CF00-0AA0 開出模塊(8點(diǎn),48-125VDC)
6ES7322-8BF00-0AB0 開出模塊(8點(diǎn),24VDC)診斷能力
6ES7322-5GH00-0AB0 開出模塊(16點(diǎn),24VDC,獨(dú)立接點(diǎn),故障保護(hù))
6ES7322-1BL00-0AA0 開出模塊(32點(diǎn),24VDC)
6ES7322-1FL00-0AA0 開出模塊(32點(diǎn),120VAC/230VAC)
6ES7322-1BF01-0AA0 開出模塊(8點(diǎn),24VDC,2A)
MDV60A0055-5A3-4-00