Showing posts with label RT2501USB. Show all posts
Showing posts with label RT2501USB. Show all posts

Wednesday, December 19, 2007

Co-exist Two USB Wireless Drivers in NK.BIN Image

The registry of USB driver is look like below:

[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 RT61 and RT2501USB Widows CE 5.0.and 6.0 drivers have been updated on Dec. 1, 2007.

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

Please install a QEF on 2007M6.

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.

The RT61 and RT2501USB Widows CE 5.0.and 6.0 are updated now.

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