1 |
17 |
wfjm |
# $Id: README_USB-VID-PID.txt 467 2013-01-02 19:49:05Z mueller $
|
2 |
|
|
|
3 |
|
|
!! Read this disclaimer carefully. You'll be responsible for any !!
|
4 |
|
|
!! misuse of the defaults provided with the project sources. !!
|
5 |
|
|
|
6 |
|
|
USB drivers identify hardware by means of two 16 bit identifiers
|
7 |
|
|
|
8 |
|
|
VID - Vendor ID
|
9 |
|
|
PID - Product ID
|
10 |
|
|
|
11 |
|
|
In a 'softcoded' USB Controler like the Cypress FX2 each firmware with a
|
12 |
|
|
specific functionality should have a unique VID/PID so that drivers can
|
13 |
|
|
automatically detect and configure.
|
14 |
|
|
|
15 |
|
|
The assignment of USB VID/PID is done by usb.org. Unfortunately there is no
|
16 |
|
|
VID range reserved for 'development' or 'internal use', the only official way
|
17 |
|
|
to obtain a VID is to buy one from usb.org, see
|
18 |
|
|
http://www.usb.org/developers/vendor/
|
19 |
|
|
|
20 |
|
|
The 'usb_jtag' project bought many years ago a small PID range from a re-seller
|
21 |
|
|
and used
|
22 |
|
|
VID=16C0
|
23 |
|
|
PID=06AD
|
24 |
|
|
for a project which implemented an Altera UsbBlaster compatible JTAG interface.
|
25 |
|
|
|
26 |
|
|
The firmware provided with this project provides
|
27 |
|
|
- a JTAG interface (via EP1 and EP2)
|
28 |
|
|
- data channels (via EP4, EP6 and optionally EP8)
|
29 |
|
|
The JTAG part is compatible with the 'usb_jtag' implementation and by extension
|
30 |
|
|
compatible with the 'usbblaster' cable driver provided by 'UrJtag', and can
|
31 |
|
|
therefore be operated with the 'jtag' command.
|
32 |
|
|
|
33 |
|
|
However, because the firmware offers additional functionality it should have a
|
34 |
|
|
separate VID/PID. Unfortunately it is not longer possible to buy at very modest
|
35 |
|
|
cost a PID sub-range, as was done by the 'usb_jtag' project bought many years
|
36 |
|
|
ago.
|
37 |
|
|
|
38 |
|
|
VOTI, a small dutch company, has bought a VID for it's own developments and
|
39 |
|
|
made a small range of PID publicly available as "free for internal lab use".
|
40 |
|
|
Usage is granted for 'internal lab use only' by VOTI under the conditions:
|
41 |
|
|
- the gadgets in which you use those PIDs do not leave your desk
|
42 |
|
|
- you won't complain to VOTI if you get in trouble with duplicate PIDs
|
43 |
|
|
(for instance because someone else did not follow the previous rule).
|
44 |
|
|
- See http://www.voti.nl/pids/pidfaq.html for further details.
|
45 |
|
|
|
46 |
|
|
The retro11 project uses one of these 'free for internal lab use' PIDs
|
47 |
|
|
|
48 |
|
|
VID=16C0
|
49 |
|
|
PID=03EF
|
50 |
|
|
|
51 |
|
|
from VOTI as default VID/PID.
|
52 |
|
|
|
53 |
|
|
==> This is is perfectly fine for plain hobbyist usage
|
54 |
|
|
==> But respect the ownership of VOTI of this VID/PID and do not
|
55 |
|
|
use this VID/PID for other purposes
|