Néhány szó az USB descriptorokról
Ezt a részt nyugodtan át lehet ugrani,
ha túl bonyolultnak hangzik, alap esetben ezeket nem kell babrálni!
Minden USB terméknek egyedi Vendor ID
(VID) és Product ID (PID) azonosítója van. Az összes példaprogramban az alap
Microchip VID (0x04d8) és egy egyedi PID van beállítva. Ezek arra
szükségesek, hogy amikor bedugja az ember az USB eszközt a gépbe, akkor a hozzá
való drivert a Windows ez alapján tudja megtalálni. Tehát ha egy eszközt
fejlesztünk CDC driverhez, akkor annak más azonosítót kell adni mint ha pl. HID
eszközt fejlesztünk, különben összekeverednek a dolgok.
Ha ezeket a számokat meg akarjuk
változtatni, akkor a driverhez telepített INI file-ban is át kell írni arra,
amire a PIC firmware-jében írtuk!
A VID és PID azonosítókat a usbdsc.c fájlban találjuk meg. Ha kicsit
lejjebb is beletúrunk a kódba, láthatunk két stringet, amit átírva az eszköz
csatlakoztatáskor megjelenő nevét tudjuk módosítani.
Az INF fájlok pedig telepítés előtt a
következő mappákban lehetnek:
C:MCHPFSUSBfwCDCinfwin2k_winxp
C:MCHPFSUSBPCMCHPUSB DriverDebug
C:MCHPFSUSBPCMCHPUSB DriverRelease
Az azonosítók a [DeviceList] részben vannak
felsorolva.
Ennyiben nem merülnek ki a leírók
(descriptorok), mert például tartalmazzák az USB osztályt, illetve különféle csomag
méreteket, de ezzel nem foglalkozunk.
A cikk még nem ért véget, lapozz!
Értékeléshez bejelentkezés szükséges!