This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

am335x usb1 host wince7 problem

am335x usb1 host wince7, before the wince7 system booting up with inserting the u disk ,  the wince7 system can't  identify .but if  after the wince7 system boot up,  then insert the udisk , it is normal .  for solving this problem ,we debug the information ,as follow:

PID:00400002 TID:01310006 -CCppiDmaController::HdPoolInit: Allocated 1024 HDs
PID:00400002 TID:01310006 -CCppiDmaController::Initialize
PID:00400002 TID:03750012 +CHW::USBInterruptThread
PID:00400002 TID:01310006 -CHW::Initialize, success!
PID:00400002 TID:01310006 +CHCCArea::Initialize
PID:00400002 TID:01310006 -CHCCArea::Initialize
PID:00400002 TID:01310006 +CHW::EnterOperationalStatePID:00400002 TID:01310006 +CHW:: 11111111111111
PID:00400002 TID:01310006 Wait for VBUS power to settle - DEVCTL[3-4] bits
PID:00400002 TID:01310006 m_portBase->DEVCTL = 99
PID:00400002 TID:01310006 -CHW::EnterOperationalState
PID:00400002 TID:01310006 -COhcd::DeviceInitialize. Success!!
PID:00400002 TID:01310006 USBH:-HcdPdd_Init:(0x9F5052F0)
PID:00400002 TID:01540006 USBH: HcdPdd_Open:
PID:00400002 TID:01540006 USBH: HcdPdd_Open:
PID:00400002 TID:01540006 USBH: HcdPdd_Close:
PID:00400002 TID:01310006 +DriverArgsQuery(7)
PID:00400002 TID:01310006 -DriverArgsQuery(pData = 0x9f68017d,0x2)
PID:00400002 TID:03750012 USBInterruptThread: IntrUsbValue=0x100, IntrRxValue=0x0, IntrTxValue=0x0
PID:00400002 TID:03750012 DevCtl = 0x0
PID:00400002 TID:01310006 +DCAN_Init:
PID:00400002 TID:03C00012 DCAN_interrutp1
PID:00400002 TID:01310006 DCAN_Init: Finish
PID:00400002 TID:01310006 WDT Init Init
PID:00400002 TID:01310006 WDT Init Finish IO=44e35000 -> 90a35000
PID:00400002 TID:036D0012 -CHW::WaitForPortStatusChange - multiple
PID:00400002 TID:03750012 USBInterruptThread: IntrUsbValue=0x10, IntrRxValue=0x0, IntrTxValue=0x0
PID:00400002 TID:03750012 m_portStatus111 = 0x3
PID:00400002 TID:03750012 DevCtl = 0x0
PID:00400002 TID:036D0012 !!! CHW::RootHubFeature: port 1, setorclear 1, feature 16
PID:00400002 TID:036D0012 !!! CHW::RootHubFeature: port 1, setorclear USB_REQUEST_CLEAR_FEATURE, feature USB_HUB_FEATURE_C_PORT_CONNECTION
PID:00400002 TID:036D0012 m_portStatus444 = 0x2
PID:00400002 TID:036D0012 !!! CHW::RootHubFeature: port 1, setorclear 1, feature 16, result 1
PID:00400002 TID:03AA0022 +DriverArgsQuery(7)
PID:00400002 TID:03AA0022 -DriverArgsQuery(pData = 0x9f87017d,0x2)
PID:00400002 TID:03AA0022 +DriverArgsQuery(7)
PID:00400002 TID:03AA0022 -DriverArgsQuery(pData = 0x9f87017d,0x2)
PID:00400002 TID:03AA0022 KeybdDriverInitializeEx: Layout Manager successfully initialized to 1
PID:00400002 TID:036D0012 Power = 0x71
PID:00400002 TID:036D0012 Root hub, after reset & enable, port 1
PID:00400002 TID:036D0012 +CPipe::CPipe
PID:00400002 TID:036D0012 -CPipe::CPipe
PID:00400002 TID:036D0012 +CQueuedPipe::CQueuedPipe
PID:00400002 TID:03750012 USBInterruptThread: IntrUsbValue=0x4, IntrRxValue=0x0, IntrTxValue=0x0
PID:00400002 TID:03750012 DevCtl = 0x0
PID:00400002 TID:036D0012 -CQueuedPipe::CQueuedPipe
PID:00400002 TID:036D0012 +CControlPipe::CControlPipe
PID:00400002 TID:036D0012 -CControlPipe::CControlPipe
PID:00400002 TID:036D0012 +CControlPipe::OpenPipe
PID:00400002 TID:036D0012 CHW::AllocateHostEndPoint: allocated EP0, type CONTROL, dir BIDIR, FIFO 64
PID:00400002 TID:036D0012 EPnum=0
PID:00400002 TID:036D0012 ProgramHostEndpoint EP 0 Type 1 Direction0
PID:00400002 TID:036D0012 -CControlPipe::OpenPipe 1
PID:00400002 TID:05330006 TCH: SaveSamples: PDD passed passed 1 samples when the maximum is 0.
PID:00400002 TID:036D0012 Power = 0x71
PID:00400002 TID:036D0012 Root hub, after reset & enable, port 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::IssueTransfer, address = 0
PID:00400002 TID:03600012 CHW::InitializeTransaction port 92D01800, pED 9F5094C8, TrDsc 9F508D9C, m_portStatus=2
PID:00400002 TID:03600012 WriteFIFO: total (0x2), remain (0x0), size(0x8)
PID:00400002 TID:03600012 PCTL_9F508D9C
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::IssueTransfer - address = 0, returning STATUS 1
PID:00400002 TID:04E80016 +OALArgsQuery(68)
PID:00400002 TID:04E80016 -OALArgsQuery(pData = 0x80000044)
PID:00400002 TID:0394000A NDISPWR:: Found adapter [CPSW3G2]
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 +CPipe(Control)::IsPipeHalted
PID:00400002 TID:036D0012 -CPipe(Control)::IsPipeHalted, *lpbHalted = 0, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 Power = 0x71
PID:00400002 TID:036D0012 Root hub, after reset & enable, port 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::IssueTransfer, address = 0
PID:00400002 TID:03600012 CHW::InitializeTransaction port 92D01800, pED 9F5094C8, TrDsc 9F508D38, m_portStatus=2
PID:00400002 TID:03600012 WriteFIFO: total (0x2), remain (0x0), size(0x8)
PID:00400002 TID:03600012 PCTL_9F508D38
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::IssueTransfer - address = 0, returning STATUS 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 +CPipe(Control)::IsPipeHalted
PID:00400002 TID:036D0012 -CPipe(Control)::IsPipeHalted, *lpbHalted = 0, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 Power = 0x71
PID:00400002 TID:036D0012 Root hub, after reset & enable, port 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::IssueTransfer, address = 0
PID:00400002 TID:03600012 CHW::InitializeTransaction port 92D01800, pED 9F5094C8, TrDsc 9F508CD4, m_portStatus=2
PID:00400002 TID:03600012 WriteFIFO: total (0x2), remain (0x0), size(0x8)
PID:00400002 TID:03600012 PCTL_9F508CD4
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::IssueTransfer - address = 0, returning STATUS 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 +CPipe(Control)::IsPipeHalted
PID:00400002 TID:036D0012 -CPipe(Control)::IsPipeHalted, *lpbHalted = 0, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 +CQueuedPipe(Control)::ClosePipe
PID:00400002 TID:036D0012 CHW::FreeHostEndPoint: releasing EP0, type CONTROL, dir BIDIR, FIFO 64
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::ClosePipe
PID:00400002 TID:036D0012 +CControlPipe::~CControlPipe
PID:00400002 TID:036D0012 -CControlPipe::~CControlPipe
PID:00400002 TID:036D0012 +CQueuedPipe::~CQueuedPipe
PID:00400002 TID:036D0012 -CQueuedPipe::~CQueuedPipe
PID:00400002 TID:036D0012 +CPipe::~CPipe
PID:00400002 TID:036D0012 -CPipe::~CPipe
PID:00400002 TID:036D0012 !!! CHW::RootHubFeature: port 1, setorclear 1, feature 1
PID:00400002 TID:036D0012 !!! CHW::RootHubFeature: port 1, setorclear 1, feature 1, result 1
PID:00400002 TID:036D0012 -CHW::WaitForPortStatusChange - multiple

I think,the importance error information above,just 

 m_portBase->DEVCTL = 99

USBInterruptThread: IntrUsbValue=0x4, IntrRxValue=0x0, IntrTxValue=0x0

PID:00400002 TID:036D0012 +CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500
PID:00400002 TID:036D0012 -CQueuedPipe(Control)::AbortTransfer - lpvCancelId = 0x9f509500, returning HCD_REQUEST_STATUS 1
PID:00400002 TID:036D0012 +CPipe(Control)::IsPipeHalted
PID:00400002 TID:036D0012 -CPipe(Control)::IsPipeHalted, *lpbHalted = 0, returning HCD_REQUEST_STATUS 1

please help me to solve this problem

                                                          above,it is normal ,don't go wrong

                                                this circuit go wrong