|
Band 1 |
4 |
|
|
Inhaltsverzeichnis |
6 |
|
|
Vorwort |
16 |
|
|
Inhalt der DVD |
19 |
|
|
1 Halbleitertechnik im Überblick |
20 |
|
|
1.1 Bipolar-Halbleiter |
21 |
|
|
1.2 Der MOSFET |
23 |
|
|
2 Logikschaltungen |
30 |
|
|
2.1 Logische Grundschaltungen |
30 |
|
|
2.2 Sequentielle Logik |
32 |
|
|
2.3 Logikfamilien im Überblick |
37 |
|
|
3 Programmierbare Logikschaltungen |
40 |
|
|
3.1 Programmable Logic Devices |
42 |
|
|
3.2 Complex PLDs |
49 |
|
|
3.3 Field Programmable Gate Arrays |
51 |
|
|
3.3.1 Hardware Description Language und IP Cores |
53 |
|
|
4 Zeichendarstellung und Codes |
56 |
|
|
4.1 Zahlendarstellung |
56 |
|
|
4.1.1 Binäre Zahlendarstellung und -berechnung |
57 |
|
|
4.1.2 Darstellung negativer Zahlen |
59 |
|
|
4.1.3 Gleitkommadarstellung |
60 |
|
|
4.1.4 IEEE-Formate |
63 |
|
|
4.2 Codes und Zeichensätze |
65 |
|
|
4.2.1 Numerische Codes im Überblick |
65 |
|
|
4.2.2 Der ASCII-Code |
66 |
|
|
4.2.3 IBM- und ANSI-Zeichensatz |
70 |
|
|
4.2.4 UNICODE |
71 |
|
|
4.3 Das OSI-Schichtenmodell |
73 |
|
|
4.4 Fehlerkontroll- und Korrekturmechanismen |
75 |
|
|
4.4.1 Paritätsprüfung |
76 |
|
|
4.4.2 Cyclic Redundancy Check |
76 |
|
|
5 Architekturmerkmale und Arbeitsweise |
78 |
|
|
5.1 Entwicklung der Mikroprozessoren |
78 |
|
|
5.2 Von-Neumann-Architektur |
84 |
|
|
5.3 Harvard-Architektur |
85 |
|
|
5.4 Arbeitsweise von Mikroprozessoren |
86 |
|
|
5.5 CISC und RISC |
88 |
|
|
5.6 Mikrocodierung und RISC-Operations |
89 |
|
|
6 Die 8086/8088-Prozessoren |
90 |
|
|
6.1 Anschlüsse und Signale |
91 |
|
|
6.2 Register |
97 |
|
|
6.2.1 Datenregister |
98 |
|
|
6.2.2 Stack Pointer |
99 |
|
|
6.2.3 Base Pointer |
99 |
|
|
6.2.4 Instruction Pointer |
99 |
|
|
6.2.5 Index-Register |
99 |
|
|
6.2.6 Segment-Register und Adressbildung |
100 |
|
|
6.2.7 Programm-Status-Wort und Flags |
101 |
|
|
6.3 Maschinendarstellung und Assembler |
103 |
|
|
6.3.1 Assembler |
104 |
|
|
6.4 Befehlssatz |
110 |
|
|
6.5 Adressierungsarten |
116 |
|
|
6.5.1 Registeradressierung |
116 |
|
|
6.5.2 Unmittelbare Adressierung |
116 |
|
|
6.5.3 Direkte Adressierung |
117 |
|
|
6.5.4 Indirekte Adressierung |
117 |
|
|
6.5.5 Indizierte Adressierung |
118 |
|
|
6.6 Programmierung |
118 |
|
|
6.6.1 Speichermodelle und Segmente |
120 |
|
|
6.6.2 DOS-Funktionsaufrufe |
121 |
|
|
6.6.3 .EXE- und .COM-Programme |
125 |
|
|
7 Der 80286-Prozessor |
126 |
|
|
7.1 Anschlüsse und Signale |
127 |
|
|
7.2 Register und Betriebsarten |
131 |
|
|
7.2.1 Machine Status Word-Register |
132 |
|
|
7.2.2 Program Status Word-Register |
133 |
|
|
7.2.3 PSW-Anzeige |
134 |
|
|
7.3 Speicheradressierung im Protected Mode |
135 |
|
|
7.3.1 Privilegstufen |
136 |
|
|
7.3.2 Deskriptoren und Adressenberechnung |
137 |
|
|
7.3.3 Deskriptoraufbau |
141 |
|
|
8 Der 80386-Prozessor |
144 |
|
|
8.1 Interner Aufbau |
145 |
|
|
8.2 Der 386SX-Prozessor |
148 |
|
|
8.3 Anschlüsse und Signale |
148 |
|
|
8.3.1 Intel 386SX |
152 |
|
|
8.4 Register und Befehle |
154 |
|
|
8.4.1 EFlag-Register |
156 |
|
|
8.4.2 Steuerregister |
157 |
|
|
8.4.3 Test- und Debug-Register |
158 |
|
|
8.4.4 Erweiterter Befehlssatz |
158 |
|
|
8.5 Protected Mode |
162 |
|
|
8.5.1 Task Gate |
165 |
|
|
8.5.2 Call Gate |
167 |
|
|
8.5.3 Interrupt Gate und Trap Gate |
168 |
|
|
8.5.4 Umschalten zwischen Real Mode und Protected Mode |
168 |
|
|
8.5.5 Paging |
176 |
|
|
8.6 Virtual Real Mode |
180 |
|
|
9 Mathematische Coprozessoren |
182 |
|
|
9.1 Typen im Überblick |
184 |
|
|
9.2 Register |
186 |
|
|
9.2.1 Floating Point-Register |
186 |
|
|
9.2.2 Steuerwort-Register |
189 |
|
|
9.3 Befehlssatz und Programmierung |
190 |
|
|
10 Die 486-Prozessoren |
202 |
|
|
10.1 Interner Aufbau |
203 |
|
|
10.2 Anschlüsse und Signale |
206 |
|
|
10.2.1 A20-Umschaltung |
211 |
|
|
10.3 Register und Befehle |
212 |
|
|
10.3.1 EFlag-Register |
213 |
|
|
10.3.2 Steuerregister CR0 |
213 |
|
|
10.3.3 Erweiteter Befehlssatz |
214 |
|
|
10.4 Der Cache-Speicher |
215 |
|
|
10.4.1 Der 4-Wege-Assoziativspeicher |
215 |
|
|
10.4.2 Cache Hit oder Cache Miss? |
216 |
|
|
10.4.3 Implementierungen und Organisation |
218 |
|
|
10.5 80486-Derivate |
220 |
|
|
10.5.1 Typen und Signalbelegungen in der Übersicht |
221 |
|
|
10.5.2 Die 486SX- und 487SX-CPU |
224 |
|
|
10.5.3 Die 486DX2-CPUs |
226 |
|
|
10.5.4 Die 486DX4-CPU |
228 |
|
|
11 Die Pentium-Prozessoren |
232 |
|
|
11.1 Interner Aufbau |
232 |
|
|
11.1.1 Superscalar-Architektur |
233 |
|
|
11.1.2 Der 64-Bit Datenbus |
237 |
|
|
11.1.3 Branch Prediction Unit |
237 |
|
|
11.1.4 Cache-Speicher und MESI-Protokoll |
237 |
|
|
11.2 Register und Befehle |
239 |
|
|
11.2.1 EFlag-Register |
240 |
|
|
11.2.2 Steuerregister CR4 |
241 |
|
|
11.2.3 Erweiterter Befehlssatz |
242 |
|
|
11.3 Pentium der ersten Generation |
243 |
|
|
11.4 Pentium der zweiten Generation |
245 |
|
|
11.4.1 Taktverhältnisse |
245 |
|
|
11.4.2 Anschlüsse und Signale |
248 |
|
|
11.5 Pentium der dritten Generation – MMX |
258 |
|
|
11.5.1 Anschlüsse und Signale |
260 |
|
|
11.5.2 Multi Media Extensions |
261 |
|
|
11.5.3 System Management Mode |
269 |
|
|
11.6 Pentium-kompatible Prozessoren |
270 |
|
|
11.6.1 Cyrix 6x86 – M1 |
271 |
|
|
11.6.2 Cyrix 6x86MX – M2 |
272 |
|
|
11.6.3 Win Chip C6 |
274 |
|
|
11.6.4 AMD-K5 |
275 |
|
|
11.6.5 AMD-K6 |
276 |
|
|
11.6.6 AMD-K6-2 und AMD K6-3 |
278 |
|
|
11.6.7 Prozessoreinstellungen |
279 |
|
|
12 Die P6-Familie |
282 |
|
|
12.1 Der PentiumPro-Prozessor |
282 |
|
|
12.1.1 Interner Aufbau |
285 |
|
|
12.1.2 Anschlüsse und Signale |
291 |
|
|
12.1.3 Register und Paging-Strukturen |
301 |
|
|
12.2 Der Pentium II-Prozessor |
306 |
|
|
12.2.1 Register und Befehle |
308 |
|
|
12.2.2 Anschlüsse und Signale |
309 |
|
|
12.2.3 Gunning Transceiver Logic und Pentium II-Bus |
316 |
|
|
12.3 Die Celeron-Prozessoren |
318 |
|
|
12.3.1 Anschlüsse und Signale |
319 |
|
|
12.3.2 Celeron für den Sockel 370 |
319 |
|
|
12.3.3 Celeron III und Celeron 4 |
323 |
|
|
12.4 Der Pentium III-Prozessor |
323 |
|
|
12.4.1 Register und Befehle (SSE) |
326 |
|
|
12.4.2 Sockelversionen |
332 |
|
|
12.4.3 Anschlüsse und Signale |
333 |
|
|
12.4.4 Versionen und Daten im Überblick |
337 |
|
|
13 Der Pentium 4 |
338 |
|
|
13.1 Interner Aufbau |
339 |
|
|
13.1.1 Caches |
340 |
|
|
13.1.2 Rechenwerke und Pipelines |
341 |
|
|
13.1.3 Businterface |
342 |
|
|
13.1.4 Hyper Threading und Dual Core |
342 |
|
|
13.2 Anschlüsse und Signale |
345 |
|
|
13.3 Register und Befehle |
358 |
|
|
13.3.1 SSE2 |
358 |
|
|
13.3.2 SSE3 |
359 |
|
|
13.3.3 Model Specific Registers |
361 |
|
|
13.3.4 NX-Speicherschutzbit |
364 |
|
|
13.3.5 CPUID-Parameter |
365 |
|
|
13.4 Typen im Überblick |
369 |
|
|
14 Die Athlon-Familie |
376 |
|
|
14.1 Interner Aufbau |
377 |
|
|
14.1.1 Cache-Speicher |
378 |
|
|
14.1.2 Bus-Protokoll |
379 |
|
|
14.2 Anschlüsse und Signale |
380 |
|
|
14.2.1 Der Sockel A |
388 |
|
|
14.3 Typen und Daten |
393 |
|
|
14.3.1 CPU-Identifizierung |
397 |
|
|
14.4 Athlon 64 und Opteron |
417 |
|
|
14.4.1 Interner Aufbau |
417 |
|
|
14.4.2 Anschlüsse und Signale |
420 |
|
|
14.4.3 Betriebsarten, Register und Befehle |
428 |
|
|
14.4.4 Typen und Daten |
434 |
|
|
15 PC-Architekturen im Überblick |
440 |
|
|
15.1 Chipsets und Mainboards |
440 |
|
|
15.2 Von ISA zu PCI |
446 |
|
|
15.2.1 Northbridge und Southbridge |
449 |
|
|
15.2.2 Link Interfaces |
450 |
|
|
15.2.3 Kompatibilität und Programmierung |
452 |
|
|
16 Ports und DMA |
454 |
|
|
16.1 CMOS-RAM |
458 |
|
|
16.2 Port-Programmierung |
466 |
|
|
16.2.1 Bit-Maskierungen |
470 |
|
|
16.3 Direct Memory Access |
471 |
|
|
16.3.1 DMA-Kanäle |
472 |
|
|
16.3.2 DMA-Programmierung |
473 |
|
|
17 Interrupt-System |
482 |
|
|
17.1 Exceptions und Software Interrupts |
483 |
|
|
17.2 Interrupt-Kanäle |
490 |
|
|
17.2.1 PCI Interrupt-Verteilung |
492 |
|
|
17.2.2 APIC-Modus |
495 |
|
|
17.3 Interrupt-Programmierung |
498 |
|
|
18 Treiber und direkter Hardware-Zugriff |
504 |
|
|
18.1 DOS-Treiber |
504 |
|
|
18.1.1 DOS-Boot und -Konfiguration |
504 |
|
|
18.1.2 TSRs und SYS-Dateien |
509 |
|
|
18.2 Windows-Versionen und -Treiber |
510 |
|
|
18.2.1 Konfiguration |
511 |
|
|
18.2.2 INI-Dateien |
512 |
|
|
18.2.3 Konfigurationsmechanismen |
513 |
|
|
18.2.4 Dynamic Link Libraries |
515 |
|
|
18.3 Windows 9x und VxDs |
516 |
|
|
18.3.1 Virtual Device Driver |
516 |
|
|
18.3.2 Boot-Vorgang |
519 |
|
|
18.3.3 Registry |
520 |
|
|
18.4 Windows New Technology |
523 |
|
|
18.4.1 Architektur und Boot |
527 |
|
|
18.4.2 Multitasking und Threads |
530 |
|
|
18.5 Übergang von DOS- zu Windows-Programmen |
531 |
|
|
18.5.1 Port-Baustein 8255 |
532 |
|
|
18.5.2 Windows-Programm |
537 |
|
|
18.6 Erstellung von DLLs |
539 |
|
|
18.6.1 DLL-Typen |
545 |
|
|
18.6.2 Interfaces und A/D-Umsetzung |
546 |
|
|
18.6.3 Component Object Model – COM |
550 |
|
|
18.6.4 Application Programming Interface – API |
553 |
|
|
18.6.5 Port I/O für Windows 9x/Me |
556 |
|
|
18.6.6 DLL-Aufruf mit Visual BASIC |
558 |
|
|
18.6.7 DLL-Aufruf mit Delphi |
560 |
|
|
18.7 Direkter Hardwarezugriff mit Windows NT |
561 |
|
|
18.7.1 Windows NT I/O-Treiber |
561 |
|
|
18.8 InLine-Assembler und Intrinsics |
568 |
|
|
19 Windows Driver Model |
582 |
|
|
19.1 Windows-Plug&Play |
582 |
|
|
19.2 Kernel-Treiber-Entwicklung |
583 |
|
|
19.3 IO Request Packets |
586 |
|
|
19.4 Driver Stack |
587 |
|
|
19.5 Treibertypen |
588 |
|
|
19.6 Installation Information File – INF |
591 |
|
|
19.6.1 Aufbau |
594 |
|
|
19.7 WDM-Beispieltreiber |
599 |
|
|
19.7.1 Device Objects |
599 |
|
|
19.7.2 Treiberfunktionen |
599 |
|
|
19.7.3 Globally Unique Identifier – GUI |
600 |
|
|
19.7.4 Treiberumsetzung |
602 |
|
|
19.7.5 Debugging und Anwendung |
613 |
|
|
19.8 Tipps zur Programmierung |
619 |
|
|
19.8.1 Header Files finden |
619 |
|
|
19.8.2 Fehler beim Kompilieren |
620 |
|
|
19.8.3 Fehler beim Linken |
620 |
|
|
19.8.4 Einstellungen und Hilfe |
621 |
|
|
19.9 Neuerungen und Windows Driver Foundation |
623 |
|
|
20 Hardware-Programmierung mit Linux |
626 |
|
|
20.1 Treiber |
627 |
|
|
20.2 Hardware-Ressourcen |
627 |
|
|
20.3 Hardware-Kommunikation |
630 |
|
|
20.3.1 Ports freischalten |
631 |
|
|
20.3.2 Beispielprogramm |
632 |
|
|
20.3.3 Kompilieren |
636 |
|
|
20.4 PCI- und USB-Unterstützung |
638 |
|
|
20.4.1 PCI Bus |
638 |
|
|
20.4.2 USB |
642 |
|
|
21 Parallele Schnittstelle |
644 |
|
|
21.1 Anschlüsse und Signale |
645 |
|
|
21.2 Register |
649 |
|
|
21.2.1 Datenregister |
650 |
|
|
21.2.2 Statusregister |
650 |
|
|
21.2.3 Steuerregister |
651 |
|
|
21.3 IEEE 1284-Betriebsarten |
652 |
|
|
21.3.1 Compatible Mode |
654 |
|
|
21.3.2 Nibble Mode |
654 |
|
|
21.3.3 Byte Mode |
655 |
|
|
21.3.4 Extended Parallel Port Mode |
657 |
|
|
21.3.5 Enhanced Capability Mode |
658 |
|
|
21.4 Programmierbeispiele |
662 |
|
|
21.4.1 Interface für den Parallel Port |
664 |
|
|
21.4.2 Programmieradapter für EEPROMs |
669 |
|
|
22 Serielle Schnittstelle |
680 |
|
|
22.1 Übertragungsparameter |
681 |
|
|
22.2 Signale |
683 |
|
|
22.3 Register |
689 |
|
|
22.3.1 Receiver/Transmitter-Register |
694 |
|
|
22.3.2 Interrupt Enable-Register |
695 |
|
|
22.3.3 Interrupt Identification-Register |
695 |
|
|
22.3.4 FIFO Control-Register |
696 |
|
|
22.3.5 Line Control-Register |
696 |
|
|
22.3.6 Modem Control-Register |
697 |
|
|
22.3.7 Line Status-Register |
698 |
|
|
22.3.8 Modem Status-Register |
699 |
|
|
22.4 Applikationen und Programme |
701 |
|
|
22.4.1 Initialisierung und Datenübertragung |
701 |
|
|
22.4.2 Peripherie am COM Port |
705 |
|
|
22.4.3 A/D-Schaltung |
706 |
|
|
22.4.4 Nutzung der Microsoft Foundation Classes |
715 |
|
|
Stichwortverzeichnis |
730 |
|
|
Band 2 |
756 |
|
|
Inhaltsverzeichnis |
758 |
|
|
Kapitel 23 ISA Bus |
764 |
|
|
23.1 Anschlüsse und Signale |
765 |
|
|
23.2 ISA Plug&Play |
772 |
|
|
23.2.1 Plug&Play-Mechanismus |
773 |
|
|
23.2.2 Betriebszustände |
775 |
|
|
23.2.3 Linear Feedback Shift Register |
777 |
|
|
23.2.4 Isolation-Protokoll |
779 |
|
|
23.2.5 Plug&Play-Register |
780 |
|
|
23.3 ISA Plug&Play-Applikation |
785 |
|
|
23.3.1 Plug&Play-Controller TL16PNP550 |
791 |
|
|
23.3.2 Schaltung |
794 |
|
|
23.3.3 Programmierung |
797 |
|
|
Kapitel 24 PCMCIA und CardBus |
800 |
|
|
24.1 Funktionsweise |
800 |
|
|
24.2 Anschlüsse und Signale |
802 |
|
|
24.3 CardBus |
805 |
|
|
24.4 Software-Ebenen und Programmierung |
808 |
|
|
24.4.1 Socket Services |
808 |
|
|
24.4.2 Card Services |
810 |
|
|
24.4.3 Card Information Structure – CIS |
813 |
|
|
24.4.4 Configuration Register |
819 |
|
|
24.4.5 Systemintegration |
820 |
|
|
24.5 Applikation |
821 |
|
|
24.5.1 Peripherie |
826 |
|
|
24.5.2 Applikations-Software im Überblick |
829 |
|
|
24.5.3 Implementierte DLL-Funktionen |
830 |
|
|
24.5.4 Kernel Mode-Treiber |
839 |
|
|
24.5.5 Applikation und DLL-Anbindung |
876 |
|
|
24.5.6 DLLs mit LabVIEW verwenden |
889 |
|
|
Kapitel 25 PCI Bus |
894 |
|
|
25.1 Funktionsweise |
895 |
|
|
25.2 Anschlüsse und Signale |
897 |
|
|
25.3 Register und Kommunikation |
903 |
|
|
25.4 Der Konfigurationsbereich – Configuration Space |
905 |
|
|
25.4.1 Vendor ID und Device ID |
906 |
|
|
25.4.2 Command Register |
907 |
|
|
25.4.3 Status Register |
908 |
|
|
25.4.4 Class Codes |
909 |
|
|
25.4.5 Register 08h bis 3Fh |
911 |
|
|
25.4.6 Device Space |
912 |
|
|
25.4.7 Versions-Erweiterungen |
913 |
|
|
25.4.8 Erweiterter Configuration Space |
916 |
|
|
25.4.9 Power Management |
917 |
|
|
25.4.10 PCI-X |
919 |
|
|
25.5 PCI BIOS Interface |
923 |
|
|
25.5.1 BIOS-Routinen |
923 |
|
|
25.5.2 Das Interface zum BIOS |
926 |
|
|
25.5.3 Universelle PCI Unit |
934 |
|
|
25.5.4 PCI Bus-Analyse und -Testprogramm |
958 |
|
|
25.6 PCI 9052-Controller |
976 |
|
|
25.6.1 Register im Detail |
980 |
|
|
25.6.2 EEPROM-Programmierung |
990 |
|
|
25.6.3 Prototypentwicklung |
993 |
|
|
25.7 PCI-Windows-Applikation – AD7000 – |
1002 |
|
|
25.7.1 Visual BASIC-Programm mit DDL-Anbindung |
1005 |
|
|
Kapitel 26 System Management Bus |
1046 |
|
|
26.1 Funktionsweise |
1046 |
|
|
26.1.1 Signale |
1047 |
|
|
26.1.2 Adressen |
1050 |
|
|
26.2 Programmierung |
1051 |
|
|
26.2.1 SMB-Informationen ermitteln |
1054 |
|
|
26.2.2 SPD-PROM auslesen |
1058 |
|
|
Kapitel 27 Universal Serial Bus |
1068 |
|
|
27.1 Anschlüsse und Signale |
1070 |
|
|
27.2 Kommunikation |
1072 |
|
|
27.2.1 Geräteerkennung |
1074 |
|
|
27.2.2 Pipes, Endpoints und Descriptors |
1075 |
|
|
27.2.3 Adressen und Pakete |
1077 |
|
|
27.2.4 Übertragungsmodi |
1079 |
|
|
27.3 USB-Standards im Vergleich |
1081 |
|
|
27.4 USB-Geräteentwicklung |
1084 |
|
|
27.4.1 USB-Schaltung als HID |
1085 |
|
|
27.4.2 Daten des EEPROMs |
1098 |
|
|
27.4.3 Laden des Microcontroller-Programms |
1101 |
|
|
27.5 USB 2.0-Applikation |
1103 |
|
|
27.6 Erstellung der Software |
1110 |
|
|
27.6.1 Hauptprogramm |
1111 |
|
|
27.6.2 Deskriptortabelle und Settings |
1117 |
|
|
27.6.3 Interrupt Service-Routinen |
1120 |
|
|
27.6.4 Firmware-Besonderheiten |
1123 |
|
|
27.6.5 Treiber und Applikationen |
1124 |
|
|
Kapitel 28 Firewire – IEEE 1394 |
1136 |
|
|
28.1 Kabel und Anschlüsse |
1137 |
|
|
28.2 Funktionsweise und Architektur |
1140 |
|
|
28.2.1 Adressierung |
1141 |
|
|
28.2.2 Node-Architektur |
1142 |
|
|
28.2.3 Transfers and Transactions |
1143 |
|
|
28.2.4 Control and Status Registers |
1145 |
|
|
28.2.5 Protocol Layers |
1145 |
|
|
28.2.6 Configuration ROM |
1147 |
|
|
28.2.7 Standard IEEE 1394b |
1147 |
|
|
28.3 Firewire-Applikationen |
1148 |
|
|
28.3.1 Peripherie-Programmierung |
1151 |
|
|
28.3.2 Programme und Diagnose |
1153 |
|
|
28.3.3 Firewire Interface |
1158 |
|
|
28.3.4 Protokollumsetzung mit LLC |
1162 |
|
|
28.3.5 Konfigurierung und Einsatz |
1168 |
|
|
Kapitel 29 Lokale Netzwerke |
1174 |
|
|
29.1 Ethernet-Standards im Überblick |
1174 |
|
|
29.1.1 Kollisionsdomänen und maximale Ausdehnungen |
1176 |
|
|
29.2 Netzwerkverbindungen |
1177 |
|
|
29.2.1 Koaxialkabel |
1178 |
|
|
29.2.2 Twisted Pair-Kabel |
1178 |
|
|
29.2.3 Thick Ethernet |
1181 |
|
|
29.2.4 Cheapernet oder Thin Ethernet |
1182 |
|
|
29.2.5 Ethernet mit Twisted Pair-Kabel |
1183 |
|
|
29.2.6 Lichtwellenleiter |
1184 |
|
|
29.3 Fast Ethernet |
1190 |
|
|
29.3.1 Kodierungen |
1190 |
|
|
29.4 Gigabit Ethernet |
1193 |
|
|
29.4.1 Die 8B/10B-Kodierung |
1195 |
|
|
29.4.2 Multilevel-Kodierungen |
1197 |
|
|
29.5 10-Gigabit Ethernet |
1200 |
|
|
29.6 Aufbau und Programmierung von Netzwerkeinheiten |
1203 |
|
|
29.6.1 Ethernet im OSI-Modell |
1203 |
|
|
29.6.2 Ethernet Frames |
1206 |
|
|
29.6.3 LAN-Controller |
1208 |
|
|
29.6.4 Programmierung |
1216 |
|
|
Kapitel 30 WLANs und Bluetooth |
1236 |
|
|
30.1 Wireless Local Area Networks |
1237 |
|
|
30.1.1 CSMA/CA |
1238 |
|
|
30.1.2 Frequency Hopping und Direct Sequence Spread Spectrum |
1239 |
|
|
30.1.3 Ad Hoc Mode und Access Points |
1243 |
|
|
30.2 Bluetooth im Überblick |
1246 |
|
|
30.2.1 Protokollstapel und Dienste |
1247 |
|
|
30.2.2 Bluetooth Version 1.2 |
1249 |
|
|
30.3 Bluetooth Protocol Stack |
1250 |
|
|
30.3.1 Radio |
1251 |
|
|
30.3.2 Baseband |
1252 |
|
|
30.3.3 Link Manager |
1259 |
|
|
30.3.4 Host Controller Interface |
1261 |
|
|
30.3.5 Logical Link Control and Adaptation Protocol |
1263 |
|
|
30.4 Bluetooth Profiles |
1264 |
|
|
30.4.1 Cable Replacement Protocol |
1267 |
|
|
30.4.2 Service Discovery Protocol |
1269 |
|
|
30.4.3 Serial Port Profile |
1271 |
|
|
30.5 Bluetooth-Anwendungen |
1272 |
|
|
30.5.1 Generic Access Protocol und das API |
1273 |
|
|
30.5.2 Kommunikation mit dem Protocol Stack |
1274 |
|
|
30.5.3 Entwicklungsdurchführung |
1280 |
|
|
Anhang A |
1284 |
|
|
A.1 Class Codes |
1284 |
|
|
Anhang B |
1292 |
|
|
B.1 PCI Vendor IDs |
1292 |
|
|
Anhang C |
1344 |
|
|
C.1 Plug&Play-Nummern |
1344 |
|
|
Anhang D |
1354 |
|
|
D.1 USB Classes |
1354 |
|
|
D.2 USB Vendor IDs und Product IDs |
1357 |
|
|
Anhang E |
1400 |
|
|
E.1 Literaturverzeichnis |
1400 |
|
|
Anhang F |
1402 |
|
|
F.1 Abkürzungsverzeichnis |
1402 |
|
|
Anhang G |
1410 |
|
|
G.1 Abbildungsverzeichnis |
1410 |
|
|
Anhang H |
1436 |
|
|
H.1 Tabellenverzeichnis |
1436 |
|
|
Anhang I |
1446 |
|
|
I.1 Glossar |
1446 |
|
|
Stichwortverzeichnis |
1500 |
|