%PDF-1.4
%
1 0 obj
<<
/PageMode /UseOutlines
/PageLayout /OneColumn
/Names 2 0 R
/Metadata 3 0 R
/Type /Catalog
/Outlines 4 0 R
/Pages 5 0 R
/ViewerPreferences <<
/FitWindow true
>>
>>
endobj
6 0 obj
<<
/Keywords (AN4378, WinUSB, Visual Studio Project, USB DLL, dynamic link library \(DLL\), MCF51JM128, USB host controller, K20, K21, K22, K24, K26, K40, K50, K51, K52, K53, K60, K61, K63, K64, K65, K66, K70, KL24, KL25, KL26, KL27, KL43, KL46, KW2x, Application note, guidelines, Kinetis, microcontroller, MCU)
/Creator (AH Formatter V5.2 MR1 \(5,2,2010,1221\) for Linux64)
/ModDate (D:20150209181834-06'00')
/Trapped (False)
/CreationDate (D:20111020053719-06'00')
/Subject (This Application Note explains how to Microsoft's WinUSB \(USB driver DLL\) with a microcontroller integrating a USB device controller)
/Producer <416E74656E6E6120486F75736520504446204F7574707574204C69627261727920322E362E3020284C696E75783634293B206D6F646966696564207573696E67206954657874AE20352E352E3420A9323030302D323031342069546578742047726F7570204E5620284147504C2D76657273696F6E29>
/Author (Freescale Semiconductor Inc.)
/Title (Using WinUSB with MCU integrating USB device controller)
/PXCViewerInfo (PDF-XChange Viewer;2.5.197.0;Jul 8 2011;20:50:13;D:20121114170134-06'00')
>>
endobj
2 0 obj
<<
/Dests 7 0 R
>>
endobj
3 0 obj
<<
/Subtype /XML
/Type /Metadata
/Length 4996
>>
stream
AN4378
WinUSB
Visual Studio Project
USB DLL
dynamic link library (DLL)
MCF51JM128
USB host controller
K20
K21
K22
K24
K26
K40
K50
K51
K52
K53
K60
K61
K63
K64
K65
K66
K70
KL24
KL25
KL26
KL27
KL43
KL46
KW2x
Application note
guidelines
Kinetis
microcontroller
MCU
This Application Note explains how to Microsoft's WinUSB (USB driver DLL) with a microcontroller integrating a USB device controller
Freescale Semiconductor Inc.
Using WinUSB with MCU integrating USB device controller
endstream
endobj
4 0 obj
<<
/Type /Outlines
/Count 6
/First 8 0 R
/Last 9 0 R
>>
endobj
5 0 obj
<<
/Kids [10 0 R]
/BleedBox [0 0 595.27563 841.88977]
/Type /Pages
/Count 15
/CropBox [0 0 595.27563 841.88977]
/MediaBox [0 0 595.27563 841.88977]
>>
endobj
7 0 obj
<<
/Kids [11 0 R]
>>
endobj
8 0 obj
<<
/A <<
/S /GoTo
/D (d5e3a1310_d4e33)
>>
/C [0 0 0]
/Count 2
/Next 12 0 R
/Title (Introduction)
/Parent 4 0 R
/First 13 0 R
/Last 14 0 R
>>
endobj
9 0 obj
<<
/A <<
/S /GoTo
/D (d41e3a1310_d4e223)
>>
/C [0 0 0]
/Count 2
/Title (Conclusion)
/Parent 4 0 R
/Prev 15 0 R
/First 16 0 R
/Last 17 0 R
>>
endobj
10 0 obj
<<
/Kids [18 0 R 19 0 R 20 0 R 21 0 R 22 0 R 23 0 R 24 0 R 25 0 R 26 0 R 27 0 R
28 0 R 29 0 R 30 0 R 31 0 R 32 0 R]
/Type /Pages
/Count 15
/Parent 5 0 R
>>
endobj
11 0 obj
<<
/Names [(back-page) 33 0 R (d10e3a1310_d4e109) 34 0 R (d27e3a1310_d4e147) 35 0 R (d28e3a1310_d4e147) 36 0 R (d29e3a1310_d4e147) 37 0 R
(d40e3a1310_d4e204) 38 0 R (d41e3a1310_d4e223) 39 0 R (d42e3a1310_d4e223) 40 0 R (d43e3a1310_d4e223) 41 0 R (d5e3a1310_d4e33) 42 0 R
(d6e3a1310_d4e33) 43 0 R (d7e3a1310_d4e33) 44 0 R (d8e3a1310_d4e90) 45 0 R (d9e3a1310_d4e109) 46 0 R]
/Limits [(back-page) (d9e3a1310_d4e109)]
>>
endobj
12 0 obj
<<
/A <<
/S /GoTo
/D (d8e3a1310_d4e90)
>>
/C [0 0 0]
/Next 47 0 R
/Title (WinUSB Overview)
/Parent 4 0 R
/Prev 8 0 R
>>
endobj
13 0 obj
<<
/A <<
/S /GoTo
/D (d6e3a1310_d4e33)
>>
/C [0 0 0]
/Next 14 0 R
/Title (Scope)
/Parent 8 0 R
>>
endobj
14 0 obj
<<
/A <<
/S /GoTo
/D (d7e3a1310_d4e33)
>>
/C [0 0 0]
/Title (Audience description)
/Parent 8 0 R
/Prev 13 0 R
>>
endobj
15 0 obj
<<
/A <<
/S /GoTo
/D (d40e3a1310_d4e204)
>>
/C [0 0 0]
/Next 9 0 R
/Title (FSLwinusb_v2.dll API)
/Parent 4 0 R
/Prev 48 0 R
>>
endobj
16 0 obj
<<
/A <<
/S /GoTo
/D (d42e3a1310_d4e223)
>>
/C [0 0 0]
/Next 17 0 R
/Title (Problem reporting instructions)
/Parent 9 0 R
>>
endobj
17 0 obj
<<
/A <<
/S /GoTo
/D (d43e3a1310_d4e223)
>>
/C [0 0 0]
/Title (Considerations and References)
/Parent 9 0 R
/Prev 16 0 R
>>
endobj
18 0 obj
<<
/Contents [49 0 R 50 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/Im1 54 0 R
>>
>>
/Annots [55 0 R 56 0 R 57 0 R 58 0 R 59 0 R 60 0 R 61 0 R 62 0 R 63 0 R 64 0 R
65 0 R 66 0 R 67 0 R 68 0 R 69 0 R 70 0 R 71 0 R 72 0 R 73 0 R 74 0 R
75 0 R 76 0 R 77 0 R 78 0 R 79 0 R 80 0 R]
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
19 0 obj
<<
/Contents [81 0 R 82 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/Im1 83 0 R
>>
>>
/Annots [84 0 R 85 0 R 86 0 R 87 0 R]
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
20 0 obj
<<
/Contents [88 0 R 89 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 90 0 R
/Im2 91 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
21 0 obj
<<
/Contents [92 0 R 93 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 94 0 R
/Im2 95 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
22 0 obj
<<
/Contents [96 0 R 97 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 98 0 R
/Im2 99 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
23 0 obj
<<
/Contents [100 0 R 101 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F2 53 0 R
>>
/XObject <<
/I1 102 0 R
/I2 103 0 R
/Im3 104 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
24 0 obj
<<
/Contents [105 0 R 106 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 107 0 R
/Im2 108 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
25 0 obj
<<
/Contents [109 0 R 110 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 111 0 R
/Im2 112 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
26 0 obj
<<
/Contents [113 0 R 114 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 115 0 R
/Im2 116 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
27 0 obj
<<
/Contents [117 0 R 118 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 119 0 R
/Im2 120 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
28 0 obj
<<
/Contents [121 0 R 122 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 123 0 R
/I2 124 0 R
/Im3 125 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
29 0 obj
<<
/Contents [126 0 R 127 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 128 0 R
/Im2 129 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
30 0 obj
<<
/Contents [130 0 R 131 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/I1 132 0 R
/Im2 133 0 R
>>
>>
/Annots [134 0 R 135 0 R]
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
31 0 obj
<<
/Contents [136 0 R 137 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
>>
/XObject <<
/Im1 138 0 R
>>
>>
/Annots [139 0 R 140 0 R 141 0 R]
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
32 0 obj
<<
/Contents [142 0 R 143 0 R]
/BleedBox [0 0 612 777.60004]
/Type /Page
/Resources <<
/ProcSet [/PDF /Text /ImageC]
/Font <<
/F0 51 0 R
/F1 52 0 R
/F2 53 0 R
/F3 144 0 R
>>
/XObject <<
/Im1 145 0 R
>>
>>
/Parent 10 0 R
/CropBox [0 0 612 777.60004]
/MediaBox [0 0 612 777.60004]
>>
endobj
33 0 obj
<<
/D [32 0 R /XYZ null 777.60004 null]
>>
endobj
34 0 obj
<<
/D [19 0 R /XYZ null 216.50006 null]
>>
endobj
35 0 obj
<<
/D [26 0 R /XYZ null 265.35007 null]
>>
endobj
36 0 obj
<<
/D [26 0 R /XYZ null 194.85004 null]
>>
endobj
37 0 obj
<<
/D [29 0 R /XYZ null 414.05005 null]
>>
endobj
38 0 obj
<<
/D [30 0 R /XYZ null 347.75006 null]
>>
endobj
39 0 obj
<<
/D [30 0 R /XYZ null 224.95007 null]
>>
endobj
40 0 obj
<<
/D [30 0 R /XYZ null 142.45007 null]
>>
endobj
41 0 obj
<<
/D [31 0 R /XYZ null 711.10004 null]
>>
endobj
42 0 obj
<<
/D [18 0 R /XYZ null 462.80005 null]
>>
endobj
43 0 obj
<<
/D [18 0 R /XYZ null 236.30003 null]
>>
endobj
44 0 obj
<<
/D [18 0 R /XYZ null 130.30005 null]
>>
endobj
45 0 obj
<<
/D [19 0 R /XYZ null 653.80005 null]
>>
endobj
46 0 obj
<<
/D [19 0 R /XYZ null 345.00006 null]
>>
endobj
47 0 obj
<<
/A <<
/S /GoTo
/D (d9e3a1310_d4e109)
>>
/C [0 0 0]
/Count 1
/Next 48 0 R
/Title (Using FSLwinusb_v2)
/Parent 4 0 R
/Prev 12 0 R
/First 146 0 R
/Last 146 0 R
>>
endobj
48 0 obj
<<
/A <<
/S /GoTo
/D (d27e3a1310_d4e147)
>>
/C [0 0 0]
/Count 2
/Next 15 0 R
/Title (Adding FSLwinusb_v2.dll)
/Parent 4 0 R
/Prev 47 0 R
/First 147 0 R
/Last 148 0 R
>>
endobj
49 0 obj
<<
/Filter [/FlateDecode]
/Length 5053
>>
stream
xڽ[]wE}_AE~gּY`a={ڭ-k_FVu}tIlpfBY7nDdPFi{ꨵjyhcTd:V6Z芒˗^^
0nLV|^e鱮6XQ*qN]
h-;exZk|_f,r}uگG^?wP?R]ޮO+C厦n6Uϝx>~f}\-աV\o/wwu߽]_r.ZmXvۯ߮Q{8R~,AmֿEqɤ_-`'_?-~и/^<%xrHtEyճ_?ww+Xpl~W7jwWjjnk(f]
YjZ/Jsv(&uN>ǡZ|Fon6YJuYfwo݃=zؿieW}këyk͆Aşz96b$/"$Ё(((9j5;^yz^wձ'ceϾύ [w:;'_7'qGN
rIeq@J\!T7ι1/=BfuK#uC^:7r
6K
~wV vtj\vDZ(N+@V )>.6r#l~qޔk|8 c~˗B#ٿi+
@Yo;L/ΪRcllS"n5^a§4My|`Z\&6L,lCuկZBXKMuֵҪO0t.SAdEX];XTv[V[YVm;Ѱ
7)F*ׯV/.*~V3g)br#ŀa?`G
mgX<Ӆ9=KYT?K)(ǼXQuytl&>.|ܥv6OD_uqȧCT
~bW팸T"@ab{\ܭzʞiPmnԃfy
!CiZ-BS#2R>Ep_C
7M`Ructӑwאrz Qg!,jc2~nl0MTc)5H?}#unHߋAs b?Ju
TT(,Mrg]CpUy5)G'.$
:$
Kk,p: B'ѦU"c=G=jXmv29tiEejeP 3`ԹxRJgfe|6e^Fr&)f=ڻG
`ƇFs"ɚyQтW3ѤEmHĚҳ3.CM*Cɵ\ESk+j,Ex5jWT