Difference between revisions of "USB"
(Created page with "USB") |
|||
| Line 1: | Line 1: | ||
USB | USB | ||
| + | |||
| + | == Литература == | ||
| + | Официална документация: | ||
| + | http://www.usb.org | ||
| + | |||
| + | http://www.usb.org/developers/docs/usb_20_040908.zip (виж глава 9) | ||
| + | |||
| + | |||
| + | Hyde, | ||
| + | J. | ||
| + | (2001). | ||
| + | USB | ||
| + | Design | ||
| + | by | ||
| + | Example: | ||
| + | A | ||
| + | Prac6cal | ||
| + | Guide | ||
| + | to | ||
| + | |||
| + | Building | ||
| + | I/O | ||
| + | Devices. | ||
| + | Second | ||
| + | Edi6on. | ||
| + | |||
| + | |||
| + | Хост контролер спецификация: | ||
| + | *http://www.intel.com/technology/usb/ehcispec.htm | ||
| + | |||
| + | Направи си сам Интерактивен манипулатор (USB | ||
| + | HID device) | ||
| + | |||
| + | *http://www.create.ucsb.edu/%7Edano/CUI/ | ||
| + | |||
| + | • Microchip | ||
| + | (h8p://www.microchip.com) | ||
| + | |||
| + | – pic18f4550 | ||
| + | microcontroller, | ||
| + | pickit2 | ||
| + | programmer, | ||
| + | C | ||
| + | compiler | ||
| + | and | ||
| + | |||
| + | MPLAB | ||
| + | IDE | ||
| + | |||
| + | – PICDEM | ||
| + | development | ||
| + | board | ||
| + | (no | ||
| + | hardware | ||
| + | programmer | ||
| + | needed; | ||
| + | |||
| + | bootloader | ||
| + | enables | ||
| + | flashing | ||
| + | microcontroller | ||
| + | firmware | ||
| + | through | ||
| + | USB) | ||
| + | |||
| + | |||
| + | == Linux & USB == | ||
| + | |||
| + | • Host | ||
| + | sobware | ||
| + | on | ||
| + | Linux | ||
| + | |||
| + | – h8p://libusb.wiki.sourceforge.net/ | ||
| + | |||
| + | – h8p://libhid.alioth.debian.org/ | ||
| + | |||
| + | • My | ||
| + | notes | ||
| + | |||
| + | – h8p://www.cprince.com/PubRes/Hardware/LinuxUSB/ | ||
| + | |||
| + | • Linux | ||
| + | Device | ||
| + | Driver | ||
| + | book | ||
| + | |||
| + | – h8p://lwn.net/Kernel/LDD3/ | ||
| + | (freely | ||
| + | available) | ||
| + | |||
| + | – Chapter | ||
| + | 13 | ||
| + | is | ||
| + | on | ||
| + | USB | ||
| + | |||
| + | |||
| + | • Linux | ||
| + | device | ||
| + | driver | ||
| + | kit | ||
| + | |||
| + | – h8p://kernel.org/pub/linux/kernel/people/gregkh/ddk/ | ||
| + | |||
| + | • usbmouse.c | ||
| + | & | ||
| + | hid-‐core.c | ||
| + | Linux | ||
| + | device | ||
| + | drivers | ||
| + | |||
| + | – h8p://www.cprince.com/courses/cs5631/lectures/USB | ||
| + | |||
| + | == Съдържание == | ||
| + | RS-‐232 | ||
| + | serial | ||
| + | communica6on | ||
| + | |||
| + | • Wiring, | ||
| + | power | ||
| + | & | ||
| + | hardware | ||
| + | configura6on | ||
| + | |||
| + | • USB | ||
| + | organiza6on | ||
| + | |||
| + | – Devices | ||
| + | classes | ||
| + | |||
| + | – “Interrupts” | ||
| + | & | ||
| + | Interrupts | ||
| + | |||
| + | • Configura6ons | ||
| + | & | ||
| + | endpoints | ||
| + | |||
| + | • Transac6on | ||
| + | types | ||
| + | |||
| + | • Bus | ||
| + | data | ||
| + | communica6on | ||
| + | |||
| + | – Packets, | ||
| + | frames, | ||
| + | microframes | ||
| + | |||
| + | – Data | ||
| + | rates | ||
| + | |||
| + | • | ||
| + | • | ||
| + | • | ||
| + | • | ||
| + | Control | ||
| + | transfers | ||
| + | |||
| + | Interrupt | ||
| + | transfers | ||
| + | |||
| + | Hardware | ||
| + | development | ||
| + | |||
| + | Some | ||
| + | Linux | ||
| + | host | ||
| + | sobware | ||
| + | |||
| + | |||
| + | == Предназначение == | ||
| + | |||
| + | [[http://lwn.net/images/pdf/LDD3/ch13.pdf|Да замени различни бавни шини за предаване на данни, като паралелна, серийна, PS/2 със обша шина, към която могат да се включват всички тези устройства.]] | ||
| + | |||
| + | – “serial” | ||
| + | means | ||
| + | “standard | ||
| + | serial” | ||
| + | or | ||
| + | RS-‐232 | ||
Revision as of 16:37, 25 January 2012
USB
Литература
Официална документация: http://www.usb.org
http://www.usb.org/developers/docs/usb_20_040908.zip (виж глава 9)
Hyde,
J. (2001). USB Design by Example: A Prac6cal Guide to
Building
I/O Devices. Second Edi6on.
Хост контролер спецификация:
Направи си сам Интерактивен манипулатор (USB
HID device)
• Microchip
(h8p://www.microchip.com)
– pic18f4550
microcontroller, pickit2 programmer, C compiler and
MPLAB
IDE
– PICDEM
development board (no hardware programmer needed;
bootloader
enables flashing microcontroller firmware through USB)
Linux & USB
• Host
sobware on Linux
– h8p://libusb.wiki.sourceforge.net/
– h8p://libhid.alioth.debian.org/
• My
notes
– h8p://www.cprince.com/PubRes/Hardware/LinuxUSB/
• Linux
Device Driver book
– h8p://lwn.net/Kernel/LDD3/
(freely available)
– Chapter
13 is on USB
• Linux
device driver kit
– h8p://kernel.org/pub/linux/kernel/people/gregkh/ddk/
• usbmouse.c
& hid-‐core.c Linux device drivers
– h8p://www.cprince.com/courses/cs5631/lectures/USB
Съдържание
RS-‐232
serial communica6on
• Wiring,
power & hardware configura6on
• USB
organiza6on
– Devices
classes
– “Interrupts”
& Interrupts
• Configura6ons
& endpoints
• Transac6on
types
• Bus
data communica6on
– Packets,
frames, microframes
– Data
rates
• • • • Control
transfers
Interrupt
transfers
Hardware
development
Some
Linux host sobware
Предназначение
– “serial”
means “standard serial” or RS-‐232