Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 162

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 .. 168 >> Следующая

Interface Device'!
J C E8e Etht Vm> Tools US6 Window H^lp ;
I'D & a i>.(r) i,cd(r) q (c) laiai-tF
/j??T\Cbmptoe \
000191: Bulk or Jnterrup
Pipe Handle: '^x81^?lo4 (E Get i?x4 bjtes!frorrTthe clevi
Q
LB-Sisi 00:11:2 AfilOO
Pipe Information (Handle 0к81ас71с4, Endpoint address 0m81)
Maximum packet size: 0x8 Endpoint address: 0x81 Interval: 0x8 Transfer
Type: Interrupt 000192: Bulk or Interrup Maximum transfer size: 0x1000
Pipe HandleLiQx81 ac71 o4 (E Get [0x4 bytesg froni the devi
000193: В и l.k JJ r^nte.03!Rtld^.R.f).,..10.04.2004 00:11:25.7343750
+0.0156250
Pipe.Hendle:jQ x81ac7lc4 (Endpoint Address: 0x81%
G et ;0x4 b у tesj Trо rn'thie'd e vice
USB Device Window
PiperHand1e; fox81ac71o4 (Endpoint Address: 0x81);
Get Йх4 bytesifrom the device
000195: Bulk, or,Interrupt Tranffer (UP). 10.04.2004 00:11:2
Pipe..Handle-J6x8lac7liM^^(^ Address; 0x81);
Getj0x4 bytes!from the device
000196: Bulk or Interrupt Transfer (.UP),., 1,0.04.2004 00:11:2
Pipe Handle: j^x81ac71o4 (Endpoint Address: 0x81%
Get [0x4 bytesg from the device.....
ООО 197: Bulk pr Interrupt Tt.ansfer (UP). lP,04.
Pipe Handle: !Qx81ec71o4 (Endpoint Address: OxBlj Getj0x4 bytes; from the
device
m
2004 00:11:2
ьГ(Р VIA Rev 5 or bter USB Uryversal Host Соп^оИеГ В Ф USB Root
Hub_____________________________
!oitl: No Device Lonnected
c Port2: No Device Connected В-фI VIA Rev 5 or later USB Universal
Host Controller
• (r) Ф USB Root Hub
It! VIA Rev S or later USB Universal Host Controller
Ш VIA Rev S or later USB Universal Host Controler
S3' ф Standard Enhanced PCI to USB Host Controler
В
_i
(Ready А
а\
Рис. 19.13. Программа USB Monitor
19.7. Средства Sourceforge
Для мониторинга USB-трафика можно использовать программу SnoopyPro (рис.
19.14), разрабатываемую в рамках проектов с открытым исходным кодом.
Программа доступна на сайте sourceforge.net/projects/usbsnoop.
534
Часть V. Справочник
!* SnoopyPro ~ fUSStogZ]
F л F 1Л vif-w Tno,r МЛИо ' VHp
idcshi* fceieiti*
исзез
F? Relative Timestamps
¦ Vi: Seq t Ои :,t Endpoint I Time j Function I Data
RestAf
в "down.1-- n/a ¦ ¦¦¦., 0.000 G?T_DESCRlPrOR_FRDM_OEVICE
ORB Header (length; 80)
SequenceHumber ; 1
Function: 000b (GET^DESCR IPTO J?L.FROM_pEV I CE)
а 1 ЛЦЗ ; n/a 0.000 CO N T R 0 LJT RANSFER 1201 1001 fe 01 00 20
СЙ3000000
в 2 in down , n/a 0.000 GET_DESCRIPTOR_FROM_DEVICE
а 2 in up ' n/a.. mS CONTROtJRANSFER 090212000101 0060:
OkOOOOOOOO
а 3 indown ; : ¦ ft/* : : 0.015 GETDESCRIPTOR..FROMJ)EVICE
а 3inup - n/a 0,015 CONTROLTRANSFER 090212000101 0060
ОхШШЗОО
а ,4??? down n/a . 0.015 SELECT JXINFIGURATION
в 4 ???up n/a 00)5 SELECT CONFIGURATION OxOOOOOOOCj
Ready
About SnoopyPro
URB Header (length: 40) 4 SequenceNumber: 4;
;Function: 0000 (SELECT JTONFIGURATION)
ConiigurationuDescttiptor^ : . .
bLength: 9 (0x09) bDescriptorType:: 2 (0x02) vTotallength: 19 (0x0012)
bNunlnterfaces: 1 (0x01) bConfigurationValue:, 1(0x01);
iConfiguration: 0 (0x00) -.......
4 b"4t t*>n 1 2Я : t П"ЙГ1Л r
- , ^ [<-Snpysstati^goeshere-->
SnoopyPro "0.22
Copyright lCjM2pOO-20O2'* Hand ¦tom] b,
http^oi^efotae.net/pfoiects/usbsTOQp/
DK
Рис. 19.14. Программа SnoopyPro
Приложения
Приложение 1
Дополнительные функции
Для преобразования BCD-чисел в строку номера версии мы используем очень
простую функцию, код которой показан в листинге П1.1
: Листинг П1.1. Преобразование BCD-числа в строку
I , , . .. .. .. • . .. ................... "......•.... •
function BCD2Str(Value : Word) : String; begin Result:=
IntToHex(Value shr 8, 2) + II старшая часть версии '.' + 11 разделитель
IntToHex(Value and $00FF, 2); II младшая часть версии
end;
В DOS-программах мы пользовались функциями преобразования числа в
шестнадцатеричную строку. Ради экономии места мы не приводили эти функции
в исходных листингах, но собрали такие функции в листинге П1.2.
Л^истйнг ni*2i Дополнительные функции преобразования
Unit StrFunc;
INTERFACE
Function Byte2Hex(B: Byte):String;
Function Long2Hex(B: Longint):String;
Function Pointer2Hex(P : Pointer):String;
IMPLEMENTATION
538
Приложения
Function Byte2Hex(B: Byte):String;
Const hstr ; String ='0123456789ABCDEF';
Begin
Byte2Hex:= hStr[(B div 16)+1]+ hStr[(B mod 16)+1];
End;
Fimction Long2Hex(B: Longint):String;
Begin
Long2Hex:=
Byte2Hex((B and $0FF000000) shr 24) +
Byte2Hex((B and $000FF0000) shr 16) +
Byte2Hex((B and $00000FF00) shr 8) +
Byte2Hex((B and $0000000FF) shr 0) ;
End;
Function Pointer2Hex(P : Pointer):String;
Begin
Pointer2Hex:= Long2Hex(Seg(Рл))+':'+Long2Hex(Ofs(Рл)); End;
END.
Приложение 2
Таблица идентификаторов языков (LangID)
Список идентификаторов содержится в спецификации USB_LANGID. Актуальный
на данный момент список приведен в табл. П2.1.
Таблица П2.1. Таблица идентификаторов языков
ID Язык ID Язык ID Язык
0x041 с Albanian 0x3409 English (Philippines) 0x0446
Punjabi.
0x0401 Arabic (Saudi Arabia) 0x0425 Estonian 0x0418
Romanian
0x0801 Arabic (Iraq) 0x0438 Faeroese 0x0419 Russian
Предыдущая << 1 .. 156 157 158 159 160 161 < 162 > 163 164 165 166 167 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.