|
|
Àâòîðèçàöèÿ |
|
|
Ïîèñê ïî óêàçàòåëÿì |
|
|
|
|
|
|
|
|
|
|
Axelson J. — USB Complete: Everything You Need to Develop Custom USB Peripherals |
|
|
Ïðåäìåòíûé óêàçàòåëü |
interface vs. USB 3
.NET platform see “Microsoft .NET; Visual Basic .NET; Visual C++ .NET”
480 Megabits/sec 512
ACK (acknowledge) handshake code 48 52 53 55 56 56 57
ACPI (Advanced Configuration and Power Interface) specification 467
Address field 500 500
Advanced Configuration and Power Interface (ACPI) specification 467
Agere Systems 166 533
AMD chips 155
AnywhereUSB 525 534
API (Applications Programming Interface) see “Windows API functions”
Apple Macintosh, support for USB 7—8
Applications Programming Interface (API) see “Windows API functions”
Assemblers, as necessary tool for USB device development 30
Atmel chips 155
Audio class, about 181—182 182
Audio class, chips 188
Audio class, descriptors 182—188
Audio class, documentation 181
Audio class, INF file 276
Audio class, types of Unit descriptor 184 187
Audio class, where declared 179
Audio class, Windows support 189
AudioControl interface 183 183
AudioStreaming interface 184 185
B & B Electronics 530
Babble 444
Bandwidth as speed-limiting factor 81
Bandwidth for bulk transfers 71
Bandwidth for control transfers 66 67 321
Bandwidth for interrupt transfers 72 74 75 81
Bandwidth for isochronous transfers 78 79 80 81
Bandwidth, role in data transfer 24
Bandwidth, role of translation translator 71
batteries see “Self-powered devices”
Battery Devices device setup class 251
BIOS 10—11
Bit stuffing 496—497
bridges, wireless 534
broadcasting 11
Buffers, in USB controllers 143—144
Bulk endpoints 54 58
Bulk transfers and stream pipes 43
Bulk transfers, about 41—42 46 68
Bulk transfers, asynchronous serial interface example 408 409 410 411—413 414
Bulk transfers, availability 69
Bulk transfers, data size 69 71
Bulk transfers, data toggles in 58
Bulk transfers, error handling 71—72
Bulk transfers, maximum data-transfer rate per end-point 62
Bulk transfers, parallel interface example 414 415 416 417 418—421 421
Bulk transfers, speed 71
Bulk transfers, structure 69 70
Bulk transfers, transactions 36 46
Bulk transfers, vs. control transfers 41 46
Bulk transfers, vs. interrupt transfers 41 46
Bulk transfers, vs. isochronous transfers 41 46
Bus drivers 234 237 238 239 239 240 246 257
Bus power and hubs 434 461—462 463
Bus power, about 24 26—27 455—456
Bus power, soft-start capability 466
Bus power, voltage issues 456—457
Bus power, vs. self-power 26—27 457 460 462
Bus power, which peripherals can use 457 458
Bus speed and bulk transfers 71
Bus speed and control transfers 66—68
Bus speed and device controllers 28—29
Bus speed and interrupt transfers 73—75
Bus speed and isochronous transfers 79—80
Bus speed and signal voltage 517—518 518
Bus speed and split transactions 50—51 439—444 441 442
Bus speed, about 5
Bus speed, converting 50—51
Bus speed, FTDI Chip performance tips 426—429
Bus speed, host computer support 36—37 37
Bus speed, low vs. high 28—29 50—51
Bus speed, maximum data-transfer rate per end-point 62
Bus speed, switching 516
Bus speed, USB 1.x vs. USB 2.0 5 14—16
Bus speed, USB limitations 10
Bus speed, USB vs. other interfaces 3 10
Bus states, about 489
Bus states, defined 489
Bus states, full-speed 490—492
Bus states, high-speed 492—494
Bus states, low-speed 490—492
Bus states, signal voltages 517—518
ByRef keyword 289
ByVal keyword 289
C++ see “Visual C++ .NET”
Cables and bus power 456—457
Cables for On-The-Go (OTG) devices 542 543 544
Cables in USB 2.0 specification 518—525
Cables, about 518—520 520
Cables, captive 524
Cables, conductors 518—520
Cables, connectors 520—523 521 522 523
Cables, detachable 524
cables, extension 525
Cables, full-speed segments 506—508 507 519 520
Cables, high-speed segments 506—508 507 519 520
Cables, length issues 10 447—448 524—525
Cables, low-speed segments 507 520
Cables, plug types 521 521 522
Cables, requirements 518—525
Cables, twisted-pair 527—528 528
Cables, vs. other interfaces 3 10
Captive cables 524
Catalog (.cat) files 274 486
Catalyst Enterprises, Inc. 477
CATC USBTracer/Trainer 477
CBW (Command Block Wrapper) 209—210 210
CCIDs (Chip Card Interface Devices) 189—191
CD-ROM Drives device setup class 251
Centronics 11 13
Certified USB logo 477 484 485
Checklists, compliance 478—479
Chip Card Interface Devices (CCIDs) 189—191
Chip cards 189 (see also “Chip/smart card interface class”)
Chip/smart card interface class 179 189—191 251 276
Chips, controller for OTG devices 545—549
Chips, controller, about 8—9
Chips, controller, compatibility list 155
Chips, controller, Cypress CY7C67200 EZ-OTG 548—549
Chips, controller, Cypress enCoRe 155 163
Chips, controller, Cypress EZ-USB family 155 157—162 159
Chips, controller, Cypress WirelessUSB 530—531 532 533
Chips, controller, FDTI FT232BM 166 170 171 173 174—176 227—229 228
Chips, controller, FDTI FT245BM 166 170 171 172 174—176
Chips, controller, Freescale MC68HC08 family 164
Chips, controller, Freescale MCF5482 ColdFire 164
Chips, controller, Microchip Technology PIC16C745/65 155 157
Chips, controller, Microchip Technology PIC16F877 microcontroller in FT232BM device controller example 408 409 410 411—413 414
Chips, controller, Microchip Technology PIC16F877 microcontroller in FT245BM device controller example 414 415 416 417 418—421 421
Chips, controller, Microchip Technology PIC18F4550 155 156—157 338
Chips, controller, National Semiconductor USBN9603 165—167
Chips, controller, Philips ISP1181B 166 167—168
Chips, controller, Philips ISP1261 549
Chips, controller, Philips ISP1362 546—547
Chips, controller, Philips ISP1581 166 168—169
Chips, controller, Philips PDIUSBD12 166
Chips, controller, PLX Technology NET2272 controller 166 169—170
Chips, controller, TransDimension TD242LP 547—548
Chirp J bus state 493
Chirp K bus state 493
ChkInf tool 266 277
Class descriptor, HID 326—328 327
Class drivers as developer challenge 12—13
Class drivers, advantages of using 226—227
Class drivers, INF files 276
| Class drivers, operating system support 8
Class drivers, vs. custom drivers 226—227
Class installers 279
Class keys, Windows registry 250 259—260 260
Class specifications 178—180 179 180
Class-specific requests, about 140
Class-specific requests, audio class 188
Class-specific requests, chip/smart card interface 191
Class-specific requests, communication-device class 196
Class-specific requests, Content Security class 199—200
Class-specific requests, Device firmware Upgrade class 202
Class-specific requests, HIDs 204—205
Class-specific requests, hub class 451 452—453
Class-specific requests, IrDA interface 207
Class-specific requests, mass-storage devices 212
Class-specific requests, printer class 215
Class-specific requests, still-image class 219
Class-specific requests, test-and-measurement class 221
Class-specific requests, video class 225
Classes and Device Working Groups 178
Classes, about 177—180
Classes, audio class 179 181—189
Classes, chip/smart card interface class 179 189—191 251 276
Classes, communication class 179 191—198 251
Classes, Content Security class 179 198—200
Classes, Device Firmware Upgrade (DFU) class 179 200—202
Classes, device setup 250—251
Classes, Human Interface Device (HID) class 179 203—206 251 276 319
Classes, IrDA Bridge class 179 206—208 534
Classes, mass-storage class 179 208—213 251
Classes, printer class 179 213—217 251
Classes, specification elements 178—180 180
Classes, standard vs. custom drivers 226—227
Classes, still-image class 179 217—220 251
Classes, test-and-measurement class 179 220—221
Classes, video class 179 221—226
Clear_Feature request 128 130 452
Clear_Hub_Feature request 451 452 453
Clear_Port_Feature request 451 452 454
Clear_TT_Buffer request 451 452
Client drivers, in layered driver model 238—240 239 240 245
Clocks, in USB controllers 145
CloseHandle API function in Visual Basic code 306
CloseHandle API function in Visual C++ code 306
CloseHandle API function, about 306
CloseHandle API function, defined 304
CLR (Common Language Runtime) 282
Co-installers 279
Code, managed vs. unmanaged 282—284
Collection items 360—361 361
Command Block Wrapper (CBW) 209—210 210
Command Status Wrapper (CSW) 210—211 211
Common Language Runtime (CLR) 282
Common language runtime (CLR), chips 196—197
Common language runtime (CLR), communication-device class, about 192—193
Common language runtime (CLR), descriptors 193 193—196 195 196 197
Common language runtime (CLR), device setup class equivalent 251
Common language runtime (CLR), documentation 192
Common language runtime (CLR), where declared 179
Common language runtime (CLR), Windows support 197—198
Compaq and OHCI standard 241
Compaq and USB 2.0 specification 14
Compatible IDs 272 273 274 275
Compilers, as necessary tool for USB device development 30
Compliance testing 478—484 479 480 483
Composite devices in enumeration process 90 91
Composite devices, defined 21 103—104
Composite devices, finding drivers 274—275
Composite devices, identification strings 272—273
Composite devices, layered drivers for 239
Compound devices in peripheral-host PC configurations 19 20
Compound devices, about 21
Compound devices, bus-powered 461
Compound devices, defined 21
Compound devices, hubs in 434 450
Compound devices, speed issue 28
Computer ports see “Ports”
Conductors 518—520
Configuration descriptor 94 95 101—103 102
Connect bus state 492
Connectors 520—523 521 522 523
Connectors for On-The-Go (OTG) devices 542 543 544
Content Security class 179 198—200
Control endpoints for HID transfers 321—322
Control endpoints, about 38
Control endpoints, number of 62 66
Control endpoints, support for functional stall 54
Control Read requests 126—127
Control transfers and message pipes 42
Control transfers in HID transfers 321 322 322
Control transfers, about 40 41 46 61
Control transfers, availability 62
Control transfers, data size 66
Control transfers, Data stage 46 62 63 64 65 120—122
Control transfers, data toggles in 58
Control transfers, elements 117—127
Control transfers, error handling 68 124—125
Control transfers, maximum data-transfer rate per end-point 62
Control transfers, receiving HID reports via 347—348 349
Control transfers, requests 127 128 129—139
Control transfers, sending HID reports via 345 346 347 348
Control transfers, Setup stage 46 62 63 64 65 118—120
Control transfers, speed 66—68
Control transfers, status codes 55
Control transfers, Status stage 46 62 63 64 65 122—124
Control transfers, structure 62—65
Control transfers, transactions 36 46
Control transfers, vs. bulk transfers 41 46
Control transfers, vs. interrupt transfers 41 46
Control transfers, vs. isochronous transfers 41 46
Control Write requests 125—126
controllers see “Chips controller;
Cost, USB 6
CPUs in USB devices 145
CPUs, embedded, controllers with 154—164
CRC (Cyclic Redundancy Check) 56—57
CRC field 500 501
CreateFile API function in Visual Basic .NET code 304—305
CreateFile API function in Visual C++ code 303—304
CreateFile API function, about 303 305—306
CreateFile API function, defined 304
Crystals 498—499
CSW (Command Status Wrapper) 210—211 211
Cyclic redundancy check (CRC) 56—57
Cypress Semiconductor, CY7C67200 EZ-OTG controller chip 548—549
Cypress Semiconductor, enCoRe 155 163
Cypress Semiconductor, EZ-USB chip family 155 157—162 159
Cypress Semiconductor, WirelessUSB 530—531 532 533
D2XX Direct driver 421 422 423—424 424—426 425
data encoding see “Non-Return to Zero Inverted (NRZI) with bit stuffing encoding”
Data field 500 501
Data flow, direction codes 39 41 45
Data flow, role of host 24
Data J bus state 490—491 (see also “High-speed Data J bus state”)
Data K bus state 490—491 (see also “High-speed Data K bus state”)
Data memory 147
Data packets 44 44 45 46 47 49—50 52 53 118—120 121 123
Data phase, transactions see “Data packets”
Data stage in control transfer structure 62 63 64 65
Data stage, about 46 120—121
Data stage, Control Write requests 125—126
Data stage, data packets 121
Data stage, handshake packets 122
Data stage, token packets 121
Data toggles 57—59
Data types, Visual Basic vs. .NET Framework 288
DDK (Driver Development Kit) 30
Debug descriptor 95 113
debugging tools 30 151—152
Default Control Pipe 40 62 66
|
|
|
Ðåêëàìà |
|
|
|