
Friday, December 21, 2007
Wednesday, December 19, 2007
Co-exist Two USB Wireless Drivers in NK.BIN Image
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2870] "Dll"="RT2870.DLL"
When you tried to co-exist two usb drivers in registry, you have
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2870] "Dll"="RT2870.DLL"
...
[HKEY_LOCAL_MACHINE\Drivers\USB\LoadClients\Default\Default\Default\RT2501USB] "Dll"="RT2501USB.DLL"
Some how, the windows ce had a issue here. It will pop up a input dialog to ask you input a driver dll even the correct usb driver is loaded.
To fix this issue, check WINCE500\PUBLIC\COMMON\OAK\DRIVERS\USB\USBD\usbd.cpp
You will found the LoadRegisteredDriver() as below,
BOOL LoadRegisteredDriver(HKEY hkReg, SDevice * pDev,
LPCUSB_INTERFACE lpInterface, LPBOOL pfLoaded,
LPCUSB_DRIVER_SETTINGS lpDriverSettings)
{ …
while(RegEnumKeyEx(hkReg, iSubKey++, szDriverId, &cchDriverId, NULL,
NULL, NULL, NULL) == ERROR_SUCCESS)
{…
if(*pfLoaded)
AddDriverLib(pDev, hClientInstance);
…
}
return TRUE;
}
In red codes, you can understand it. When driver is loaded, the while loop must be broke and no more search this device in registry.
BOOL LoadRegisteredDriver(HKEY hkReg, SDevice * pDev,
LPCUSB_INTERFACE lpInterface, LPBOOL pfLoaded,
LPCUSB_DRIVER_SETTINGS lpDriverSettings)
{ …
while(RegEnumKeyEx(hkReg, iSubKey++, szDriverId, &cchDriverId, NULL,
NULL, NULL, NULL) == ERROR_SUCCESS)
{…
if(*pfLoaded)
{
AddDriverLib(pDev, hClientInstance);
break; // Add this!!!
}
…
}
return TRUE;
}
Then re-build all.
Monday, December 10, 2007
RT61 and RT2501USB Driver Are Updated.
The newest RT61 driver is V1.2.3.15 and
the newest RT2501USB driver is V1.2.4.1.
Please contact our FAE for more information.
Friday, September 7, 2007
RT2501USB Throughput Improvment
This QFE contains a EHCI driver pactch.
There is a registry "IntThreshCtrl=dword:8" for setting USB interrupt thread interval.
The unit is microframe(125us).
Ralink suggest you can change this value to improvemt USB EHCI driver response time.
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\PCI\Template\EHCI]
"IntThreshCtrl"=dword:1 ; 1~8 microframe ( 1 microframe = 125us)
RT61 and RT2501USB Driver Are Updated.
RT61 is V1.2.3.0
RT2501USB is V1.2.2.0
Please contact our FAE for more information.
Tuesday, September 4, 2007
RT61 and RT2501USB drivers are passed the Microsoft vaildation

The RT61 and RT2501USB Windows CE 5.0 drivers are passed the Microsoft validation and posted on their web site.
http://msdn2.microsoft.com/en-us/embedded/aa714516.aspx
Thursday, May 24, 2007
Support Manufacturer/Device List For RT2501USB
// VID, PID
{ 0x148F, 0x2573 }, // 0, Ralink
{ 0x148F, 0x7059 }, // 1, Ralink
{ 0x148F, 0x2671 }, // 2, Ralink
{ 0x1044, 0x8008 }, // 3, Gigabyte
{ 0x14B2, 0x3C22 }, // 4, Conceptronic
{ 0x050D, 0x705A }, // 5, Belkin F5D7050 v3000
{ 0x07B8, 0xB21D }, // 6, Abocom WUG2700
{ 0x18E8, 0x6196 }, // 7, Qcom
{ 0x0B05, 0x1723 }, // 8, Asus
{ 0x0B05, 0x1724 }, // 9, Asus
{ 0x18C5, 0x0002 }, // 10, Amit
{ 0x0769, 0x31F3 }, // 11, Surecom
{ 0x07D1, 0x3C03 }, // 12, D-Link
{ 0x083A, 0x6541 }, // 13, Epson
{ 0x0DB0, 0x6877 }, // 14, MSI
{ 0x18E8, 0x6229 }, // 15, Qcom
{ 0x1044, 0x800A }, // 16, Gigabyte
{ 0x1371, 0x9032 }, // 17, CNet
{ 0x1472, 0x0009 }, // 18, Huawei-3Com
{ 0x1690, 0x0722 }, // 19, Askey
{ 0x15A9, 0x0004 }, // 20, HP
{ 0x0411, 0x00D8 }, // 21, Buffalo
{ 0x0586, 0x3415 }, // 22, ZyXEL
{ 0x0DF6, 0x9712 }, // 23, Sitecom
{ 0x0DF6, 0x90AC }, // 24, Sitecom
{ 0x148F, 0x9021 }, // 25, Netopia
{ 0x18E8, 0x6238 }, // 26, Qcom
{ 0x07B8, 0xB21B }, // 27, Abocom WUG2700
{ 0x07B8, 0xB21F }, // 28, Abocom WUG2700
{ 0x07B8, 0xB21C }, // 29, Abocom WUG2700
{ 0x07B8, 0xB21E }, // 30, Abocom WUG2700
{ 0x2019, 0xAB01 }, // 31, Abocom WUG2700
{ 0x2019, 0xAB50 }, // 32, Abocom WUG2700
{ 0x0586, 0x3415 }, // 33, Abocom WUG2700
{ 0x07D1, 0x3C07 }, // 34, D-Link
{ 0x6933, 0x5001 }, // 35, Tilgin MSA110
{ 0x13B1, 0x0020 }, // 36, Linksys
{ 0x0CDE, 0x001C }, // 37, Z-COM
{ 0x14B2, 0x3C24 }, // 38, Conceptronic
{ 0x067B, 0x2528 }, // 39, Netopia & Amigo
{ 0x0C76, 0x0005 }, // 40, Netopia & Amigo
{ 0x0EB0, 0x9021 }, // 41, Netopia & Amigo