Hello
I'm asking for some advice. Did anybody develop an USB HCD device for SH4
processors?
I've made it, on the basis of source code from Microsoft
(c:\WINCE500\PUBLIC\COMMON\OAK\DRIVERS\USB\HCD\), but it does not work. I've
been solving it for three weeks and I can't find any mistake. After plug in
any USB device nothing happens. I thought, that I had some mistake around
interrupts, but it seems ok.
I don't have any idea how to go on. Are there anybody, who could help me?

George H.

RE: USB HCD for SH7760 by GeorgeH

GeorgeH
Wed Apr 11 06:32:02 CDT 2007

Some output:

>>> Loading module ohci2.dll at address 0x01F10000-0x01F40000
Loaded symbols for
'C:\WINCE500\PBWORKSPACES\MAV2_SH7760\RELDIR\MICROTECH_SH7760_SH4_DEBUG\OHCI2.DLL'
4294775953 PID:af29b082 TID:af2a6ec2 0x8f2ca620: HCD driver DLL attach
4294775962 PID:af29b082 TID:af2a6ec2 0x8f2ca620: HCD!HCD_Init
4294775981 PID:af29b082 TID:af2a6ec2 0x8f2ca620: OHCD: Read config from
registry: Base Address: 0x1E340000, Length: 0x2000, I/O Port: NO, SysIntr:
0x2E, Interface Type: 0, Bus Number: 0
4294775984 PID:af29b082 TID:af2a6ec2 0x8f2ca620: OHCD: ioPhysicalBase
0x1E340000, IoSpace 0x0
4294775988 PID:af29b082 TID:af2a6ec2 0x8f2ca620: OHCD: ioPortBase 0x190000,
portBase 0x1E340000
4294776012 PID:af2c7522 TID:af2a6ec2 0x8f2ca620: RELFSD: Opening file
giisr.dll from desktop
4294776108 PID:af29b082 TID:af2a6ec2 0x8f2ca620: >>> Loading module
giisr.dll at address 0x8E244000-0x8E249000
Loaded symbols for
'C:\WINCE500\PBWORKSPACES\MAV2_SH7760\RELDIR\MICROTECH_SH7760_SH4_DEBUG\GIISR.DLL'
4294776110 PID:af29b082 TID:af2a6ec2 0x8f2ca620: OHCD: Installed ISR
handler, Dll = 'giisr.dll', Handler = 'ISRHandler', Irq = 64
4294776112 PID:af29b082 TID:af2a6ec2 0x8f2ca620: OHCD:
GetRegistryPhysicalMemSize: 0x0
4294776114 PID:af29b082 TID:af2a6ec2 0x8f2ca620: --- InitializeOHCI: port
initialization done.
4294776118 PID:af29b082 TID:af2a6ec2 0x8f2ca620: DMA buffer passed in from PDD
4294776124 PID:af29b082 TID:af2a6ec2 0x8f2ca620: CPhysMem Total Alloc
Region PhysAddr = 0x0E249000, VirtAddr = 0x001A0000, size = 9472
4294776126 PID:af29b082 TID:af2a6ec2 0x8f2ca620: CPhysMem Special Alloc
Region PhysAddr = 0x0E249000, VirtAddr = 0x001A0000, size = 4096
4294776127 PID:af29b082 TID:af2a6ec2 0x8f2ca620: CPhysMem HighPri Alloc
Region PhysAddr = 0x0E24A000, VirtAddr = 0x001A1000, size = 1024
4294776129 PID:af29b082 TID:af2a6ec2 0x8f2ca620: CPhysMem Normal Alloc
Region PhysAddr = 0x0E24A400, VirtAddr = 0x001A1400, size = 4352
4294776137 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +COhcd::Initialize. Entry
4294776140 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +CDeviceGlobal::Initialize
4294776152 PID:af29b082 TID:af2a6ec2 0x8f2ca620: >>> Loading module usbd.dll
at address 0x03AC0000-0x03ACE000 (RW data at 0x01FB4000-0x01FB45B8)
Loaded symbols for
'C:\WINCE500\PBWORKSPACES\MAV2_SH7760\RELDIR\MICROTECH_SH7760_SH4_DEBUG\USBD.DLL'
4294776254 PID:af29b082 TID:af2a6ec2 0x8f2ca620: USBD: DLL attach
4294776260 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +USBD:HcdAttach, hcd: 0x3D2E0
4294776262 PID:af29b082 TID:af2a6ec2 0x8f2ca620: -CDevice::Initialize,
success!
4294776263 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +CHW::Initialize
base=0x190000, intr=0x2e
4294776267 PID:af29b082 TID:af2a6ec2 0x8f2ca620: InterruptNo=46
4294776269 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +++ OEMGetRealTime
Year:2006 Month:11 Day:11 Hour:11 Min:11 Sec:13
4294776272 PID:af29b082 TID:af2a6ec2 0x8f2ca620: -CHW::Initialize, success!
4294776273 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +CPipe::Initialize
4294776276 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +++ OEMGetRealTime
Year:2006 Month:11 Day:11 Hour:11 Min:11 Sec:13
4294776279 PID:af29b082 TID:af2a6ec2 0x8f2ca620: -CPipe::Initialize. Success!
4294776283 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +++ OEMGetRealTime
Year:2006 Month:11 Day:11 Hour:11 Min:11 Sec:13
4294776285 PID:af29b082 TID:af2a6ec2 0x8f2ca620: +CHW::EnterOperationalState
4294776289 PID:af29b082 TID:af2a6ec2 0x8f2ca620: -CHW::EnterOperationalState
4294776290 PID:af29b082 TID:af2a6ec2 0x8f2ca620: -COhcd::Initialize. Success!!

4294776442 PID:af2c7522 TID:af2c74fe 0x8f2c72c8: FILESYS: SignalStarted loop
= 2
4294776458 PID:af2c7522 TID:af2c74fe 0x8f2c72c8: FILESYS: Launching gwes.exe
4294776462 PID:af2c7522 TID:af2c74fe 0x8f2c72c8: +++ OEMGetRealTime
Year:2006 Month:11 Day:11 Hour:11 Min:11 Sec:14
4294776491 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::HubStatusChangeThread - port 1, change = 0x0001, status = 0x0101
4294776531 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c: >>> Loading module
coredll.dll at address 0x03F60000-0x03FFE000 (RW data at
0x01FFE000-0x01FFF8C5)
4294776538 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c: >>> Loading module gwes.exe
at address 0x0A010000-0x0A13D000
Loaded symbols for
'C:\WINCE500\PBWORKSPACES\MAV2_SH7760\RELDIR\MICROTECH_SH7760_SH4_DEBUG\GWES.EXE'
4294776540 PID:f2ff002 TID:8f29efd2 0x8f1a894c: +++ OEMGetRealTime Year:2006
Month:11 Day:11 Hour:11 Min:11 Sec:14
4294776585 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c: >>> Loading module
ceddk.dll at address 0x03D30000-0x03D38000 (RW data at 0x01FDC000-0x01FDC0BC)
4294776589 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c:
Ceddk!CalibrateStallCounter: Enter
4294776594 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::HubStatusChangeThread - device attached on port 1
4294776595 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: +CHub(Root tier
0)::AttachDevice - port = 1, fIsLowSpeed = 0
4294776596 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::AttachDevice - status = DEVICE_CONFIG_STATUS_OPENING_ENDPOINT0_PIPE,
failures = 0
4294776600 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::AttachDevice - status = DEVICE_CONFIG_STATUS_USING_ADDRESS0, failures = 0
4294776603 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::AttachDevice - status = DEVICE_CONFIG_STATUS_RESET_AND_ENABLE_PORT,
failures = 0
4294776606 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c:
Ceddk!CalibrateStallCounter: Stall counter loaded from registry(12)
4294776628 PID:af29b082 TID:af1ad72a 0x8f1ad4f4: CHub(Root tier
0)::AttachDevice - status =
DEVICE_CONFIG_STATUS_SCHEDULING_GET_DEVICE_DESCRIPTOR_TEST, failures = 0
4294776709 PID:8f1a8b82 TID:8f29efd2 0x8f1a894c: System Default HKL value
set to 00000409