Realtek RTL8139
Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de
versiunea revizuită pe 20 noiembrie 2016; verificările necesită
9 modificări .
Realtek RTL8139 este o familie de controlere de interfață de rețea Fast Ethernet populare, dezvoltate de Realtek în 1997-2005 [1] [2] . Controlerele implementează nivelurile MAC, PHY și transceiver într-un singur cip, au o interfață PCI [3] și suportă operarea la viteze de 10 sau 100 Mbps pe pereche răsucită neecranată [2] .
Familia a inclus șase modele de controlere: RTL8139, RTL8139A, RTL8139B, RTL8139C, RTL8139C+, RTL8139D. Acestea au fost folosite pentru a crea plăci de rețea PCI pentru PC-uri, module de rețea mini-PCI și plăci de rețea integrate pentru laptop-uri și plăci de bază.
Datorită disponibilității și prețului scăzut atât a controlerelor din familia RTL8139 [4] , cât și a cardurilor bazate pe aceasta (6-13 dolari pentru 2002 [5] ), precum și a unei interfețe hardware-software simplă [6] , bazate pe carduri pe RTL8139 au fost distribuite pe scară largă și au fost acceptate o varietate de sisteme de operare pentru a lucra cu acest controler. Un număr de sisteme de virtualizare emulează exact acest controler [7] [8] [9] .
Potrivit propriilor estimări ale companiei, la începutul anilor 2000, Realtek deținea aproximativ 65% din piața controllerelor Ethernet [10] .
Modele de controler: 8139/8139A/8139B/8139C/8139D
Opțiune
|
An
|
Tensiune [Volt]
|
Cadru
|
Particularități
|
Note
|
RTL8139
|
1997
|
5
|
|
|
Prima versiune a unui controler cu un singur cip
|
RTL8139A [11]
|
1998
|
5
|
128 pini PQFP
|
S-a adăugat suport Wake-on-LAN
|
Set extins de registre de control intern
|
RTL8139B [12]
|
1999
|
5 sau 3,3 (BL)
|
QFP cu 128 de pini (B) sau LQFP (BL)
|
Sursă unică de ceas
|
În locul unui oscilator OSC, a început să fie folosit un cristal de cuarț .
|
RTL8139C [13]
|
2000
|
3.3
|
QFP cu 128 de pini (C) sau LQFP (CL)
|
Wake-on-LAN prin magistrala PCI
|
Extensii ACPI pentru magistrala PCI versiunea 2.2; terminație fixă a pinului [14]
|
RTL8139C+ [15]
|
2001
|
3.3
|
QFP cu 128 de pini (C+) sau LQFP (CL+)
|
Cerințe NDIS5+ implementate
|
S-a adăugat modul C+ cu gestionarea bufferului de descriptor, descărcarea TCP, UDP, calculul sumei de control IP,
|
RTL8139D [16]
|
2002
|
2.5 sau 3.3
|
QFP cu 100 de pini (D) sau LQFP (DL)
|
Wake-on-LAN prin magistrala PCI
|
Tehnologia de proces CMOS de 0,25 µm, acceptă boot-ul de rețea BootROM până la 128 KB
|
Specificații pentru 8139D
- Carcasă din plastic, tip PQFP (100 pini, pas 0,65 mm) sau LQFP (100 pini, pas 0,50 mm)
- Viteza interfeței de rețea 10 sau 100 Mbps, cu suport de negociere automată
- Interfață de sistem PCI pe 32 de biți
- Compatibil cu versiunea PCI 2.2
- Frecvența magistralei PCI 16,75…40 MHz
- Suport pentru standardul ACPI și managementul energiei
- Abilitatea de a funcționa ca un dispozitiv principal (PCI Bus Master)
- Conform standardelor PC99 și PC2001
- Disponibilitatea funcției Wake-on-LAN
- Dimensiunea bufferelor separate de recepție și transmisie este de 2 KB
- Datele de configurare sunt stocate într-o EPROM externă de tip 93C46 (1 Kbps, organizare 64x16)
- Disponibilitatea ieșirilor pentru controlul indicatorilor LED ai activității rețelei
- Suport de pornire în rețea ( Boot ROM , până la 128 KB)
- Capacitate semi-duplex și full-duplex, cu suport pentru controlul fluxului full-duplex (IEEE 802.3x)
- Prezența unui mod de putere redusă
- Frecvența de ceas a generatorului extern - 25 MHz
- Tensiune de alimentare 3,3 V (pentru unele modele)); linii de intrare-ieșire - 5 V; consum de curent până la 330 mA
- Interval de temperatură de funcționare 0..70°С
- Fabricat folosind tehnologia CMOS de 0,25 µm
Drivere
Datorită caracterului incomplet al documentației și disponibilității numai a driverelor proprietare (binare), implementarea inițială a suportului RTL8139 pentru sistemele de operare open source a necesitat un efort considerabil. În special, o versiune a driverului pentru Linux a fost dezvoltată timp de aproximativ 4 ani cu participarea a 18 dezvoltatori [17] . Primul driver a fost dezvoltat în 1997-1999 de către Donald Becker [18] . Mulți drivere acceptate funcționează cu un model de controler simplificat anterior și mai puțin puternic - RTL8129 [19] [20] .
Pentru a transfera date în rețea, sunt utilizați 4 descriptori TSAD localizați la decalaje fixe, 4 registre de stare TSD și un buffer de date FIFO de 2 KB. Pachetele primite din rețea sunt mai întâi plasate în bufferul FIFO de primire, apoi trimise într-un buffer inel contiguu în memoria fizică a computerului. Registrele CAPR și CBP sunt folosite pentru a ține evidența pozițiilor din acest buffer, starea pachetului primit și lungimea acestuia (antetul pachetului) sunt scrise înaintea pachetului de date după ce este primit [21] [22] .
Premii
- 1997 - Premiul pentru produs inovator, de la Hsinchu Science Park Administration [23] .
- 1997 - „Best Component” și „Best of Show” de către BYTE Magazine la Computex Taipei '97 [24] [23] .
- 2001 - RTL8139D - „Component Design Award 2001” de la EDN Asia [25]
Vezi și
- NE2000 - controlere Ethernet populare, dintre care clone au fost cipuri Realtek anterioare: RTL8019 și RTL8029 (10 Mbit Ethernet)
- RTL8169 - Controler Gigabit.
Note
- ↑ https://web.archive.org/web/19980530132203/http://www.realtek.com.tw/aboutrt/mile.html „În mai 1997 a fost anunțată dezvoltarea controlerului Fast Ethernet RTL8139 cu un singur cip”
- ↑ 1 2 Derulare rapidă spre Fast Ethernet. Single-Chip Solutions (engleză) , BYTE Magazine (octombrie 1997). Arhivat din original pe 5 decembrie 1998. Recuperat la 18 septembrie 2016. „„Realtek Semiconductor, un producător de circuite integrate, a introdus un controler Fast Ethernet cu un singur cip, RTL8139, care operează la 10 sau 100 Mbps. Producția de masă va începe în octombrie.””.
- ↑ Scrierea unui driver de dispozitiv de rețea - Partea 1 Arhivat 16 septembrie 2016 la Wayback Machine / Numărul 93 din Linux Gazette, august 2003
- ↑ ftp://ibase.com.tw/Driver/Driver5.3C/Lan/Rtl8139x/Linux/2.2.16-2.4/rtl8139.htm „RTL8139 este folosit pe multe plăci datorită costului său scăzut”
- ↑ Stanislav Garmatyuk, Yuri Kucenko. „Give LAN” Arhivat la 31 decembrie 2012 la Wayback Machine // ixbt.com, 20 octombrie 2002
- ↑ Mohan Lal Jangir, Writing Network Device Drivers for Linux Arhivat 14 august 2016 la Wayback Machine / Linux Gazette, noiembrie 2008 (#156)]
- ↑ RTL8139 - OSDev Wiki . Consultat la 17 februarie 2012. Arhivat din original pe 24 martie 2012. (nedefinit)
- ↑ https://books.google.ru/books?id=YBmTsovORSsC&pg=PA249 Arhivat 18 septembrie 2016 la Wayback Machine Fedora 13 Virtualization Guide], Fedora Documentation Project, „32.7 KVM networking performance”
- ↑ Network Interface Virtualization: Challenges and Solutions Arhivat 20 septembrie 2016 la Wayback Machine /IEEE Network ISSN 0890-8044, septembrie/octombrie 2012 p28 „Opțiunile populare pentru emulare includ Realtek rtl8139 și Intel E1000. Orice sistem de operare cu drivere emulate pentru emulare îl pot folosi pur și simplu ca și cum ar fi o interfață fizică.”
- ↑ Realtek Semiconductor Corp. Raport anual 2003 Arhivat 22 septembrie 2016 la Wayback Machine : „Cota noastră de piață estimată la 65% la nivel mondial în circuitele integrate NIC ne permite (i) să implementăm soluțiile noastre pe scară largă în produsele celor mai importante companii de hardware de computer și de rețea”
- ↑ CONTROLLER REALTEK SINGLE CHIP FAST ETHERNET CU POWER MANAGEMENT RTL8139A (link indisponibil) / Realtek, 1998.04.01 Ver 1.0
- ↑ CONTROLLER REALTEK SINGLE CHIP FAST ETHERNET WITH POWER MANAGEMENT RTL8139B(L) Arhivat 24 martie 2016 la Wayback Machine / Realtek, 1999/7/26 Rev 2.4
- ↑ CONTROLLER REALTEK 3.3V SINGLE CHIP FAST ETHERNET CU POWER MANAGEMENT RTL8139C(L) Arhivat la 9 iunie 2012 la Wayback Machine / Realtek, 2002/01/10 Rev 1.4
- ↑ Serghei Pakhomov . Adaptor de rețea LG LNIC-10/100Ab , ComputerPress (5'2002). Arhivat din original pe 18 septembrie 2016. Preluat la 17 septembrie 2016.
- ↑ CONTROLLER REALTEK 3.3V SINGLE CHIP FAST ETHERNET CU POWER MANAGEMENT RTL8139C(L)+ Arhivat la 10 iulie 2007 la Wayback Machine / Realtek, 2001/12/06 Rev 1.5
- ↑ CONTROLLER ETHERNET 10/100Mbps REALTEK RTL8139D SINGLE CHIP MULTI-FUNCTION CU POWER MANAGEMENT Arhivat la 7 ianuarie 2017 la Wayback Machine / Realtek, 08 august 2005, Rev 1.2
- ↑ Reverse Engineering of Binary Device Drivers with RevNIC Arhivat 9 august 2017 la Wayback Machine , Proceedings of the 5th European Conference on Computer systems. ACM , 2010, ISBN 978-1-60558-577-2 doi:10.1145/1755913.1755932 . „Manual RTL8139 (Linux) 18 persoane 4 ani”
- ↑ Linux și cipurile RealTek RTL8129/8139
- ↑ Linux și cipurile RealTek RTL8129/8139 . Consultat la 17 septembrie 2016. Arhivat din original la 14 mai 2017. (nedefinit)
- ↑ Pagina Realtek 8129 / Realtek, 1997
- ↑ RTL8139(A/B) Ghid de programare: (V0.1) (downlink )
- ↑ Copie arhivată . Consultat la 17 septembrie 2016. Arhivat din original la 18 septembrie 2016. (nedefinit)
- ↑ 1 2 Premii pentru produse inovatoare (link nu este disponibil) . Preluat la 17 mai 2022. Arhivat din original la 18 septembrie 2016. (nedefinit)
- ↑ https://web.archive.org/web/19980530132203/http://www.realtek.com.tw/aboutrt/mile.html „Jun. 1997 BYTE Magazine oferă controlerului Fast Ethernet cu un singur cip de la Realtek RTL8139 „Cel mai bun Componentă” și premiile „Best of Show” la Computex Taipei '97”
- ↑ Copie arhivată (link nu este disponibil) . Preluat la 18 septembrie 2016. Arhivat din original la 17 mai 2012. (nedefinit)
Link -uri