Unidentified PCCard Adapter(wince 5,imx21)
- From: "zhchao" <crystal3a@xxxxxxxxx>
- Date: 10 Jan 2006 01:57:22 -0800
Hi,
I have an i.MX21 ARMV4I Development board working with Platform Builder
5.0
I have a PCMCIA adapter and a CF storage card.
I am trying to detect the storage card in my OS.
In my build I have included support for the FAT file system, and the
Compact
Flash/PC Card Storage components - these have been included since my
first
build, but unfortunately they do not allow Compact Flash storage
devices to
be recognised.
As a result, "Unidentified PCCard Adapter" is shown.
>>From the debug message, it seems to be failed to activate the
PCMCIA.dll
Debug message after inserting my cf card into cf card adapter(pc card)
as fllowing:
0x8bf3b59c: PCCARD: ThreadRun() CardStatusChange
0x8bf3b59c: PCCARD: +CPcmciaBusBridge::RemovePcmciaCardSocket
0x8bf3b59c: PCCARD: -CPcmciaBusBridge::RemovePcmciaCardSocket
0x8bf3b59c: +CPcmciaSocket::CPcmciaSocket
0x8bf3b59c: -CPcmciaSocket::CPcmciaSocket m_dwSocketIndex=2
0x8bf3b59c: PCCARD: PCMCIA (dwWinIndex=0) memory window created
0x8bf3b59c: ++CPcmciaMemWindows::CPcmciaMemWindows[0]
0x8bf3b59c: ++CPcmciaMemWindows::DisableWindow [0]
0x8bf3b59c: PCCARD: PCMCIA (dwWinIndex=1) memory window created
0x8bf3b59c: ++CPcmciaMemWindows::CPcmciaMemWindows[1]
0x8bf3b59c: ++CPcmciaMemWindows::DisableWindow [1]
0x8bf3b59c: PCCARD: PCMCIA (dwWinIndex=0) memory window created
0x8bf3b59c: ++CPcmciaIoWindows::CPcmciaIoWindows[0]
0x8bf3b59c: ++CPcmciaIoWindows::DisableWindow [0]
0x8bf3b59c: PCCARD: PCMCIA (dwWinIndex=1) memory window created
0x8bf3b59c: ++CPcmciaIoWindows::CPcmciaIoWindows[1]
0x8bf3b59c: ++CPcmciaIoWindows::DisableWindow [1]
0x8bf3b59c: PCCARD: +CPcmciaBusBridge::InsertPcmciaCardSocket
0x8bf3b59c: PCCARD: +CPcmciaBusBridge::RemovePcmciaCardSocket
0x8bf3b59c: PCCARD: -CPcmciaBusBridge::RemovePcmciaCardSocket
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0x2
eventstatus=0x617fe08,dwEventMask=0x2
PSCR=0x11D PIPR=0x1E6
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c: SOCK_EVENT_CD
0x8bf3b59c: SOCK_EVENT_WP
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_WP
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x81 returned eventchanged=0x81
eventstatus=0x1b1,dwEventMask=0x1b1
0x8bf3b59c: PCCARD: +PDCardInquireSocket, hSocket = 0x2
0x8bf3b59c: PCCARD: -PDCardInquireSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardGetSocket, hSocket = 0x2
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0xcccccccc
eventstatus=0xcccccccc,dwEventMask=0xcccccccc
PSCR=0x100 PIPR=0x1E6
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_WP
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x0 returned eventchanged=0x0
eventstatus=0x1b1,dwEventMask=0x1b1
0x8bf3b59c: PCCARD: -PDCardGetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDGetPowerEntry, hSocket = 0x2
0x8bf3b59c: PCCARD: -PDGetPowerEntry, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardInquireWindow, uWindow = 0x0
0x8bf3b59c: PCCARD: -PDCardInquireWindow, uWindow = 0x0 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardInquireWindow, uWindow = 0x1
0x8bf3b59c: PCCARD: -PDCardInquireWindow, uWindow = 0x1 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardInquireWindow, uWindow = 0x2
0x8bf3b59c: PCCARD: -PDCardInquireWindow, uWindow = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardInquireWindow, uWindow = 0x3
0x8bf3b59c: PCCARD: -PDCardInquireWindow, uWindow = 0x3 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardResetSocket, hSocket = 0x2
0x8bf3b59c: +CPcmciaSocket::CardResetSocket: eventchanged=0x0
eventstatus=0x1b1,dwEventMask=0x1b1
PSCR=0x100 PIPR=0x1E6
0x8bf3b59c: Set VCC 50
0x8bf3b59c: GPIO PortF : 0x460500
0x8bf3b59c: DDIR [0x460500] :0x61003F
0x8bf3b59c: GIUS [0x460520] :0x617FFF
0x8bf3b59c: OCR1 [0x460504] :0x0
0x8bf3b59c: OCR2 [0x460508] :0x3C03
0x8bf3b59c: ICONFA1 [0x46050C] :0xC0000FFF
0x8bf3b59c: ICONFA2 [0x460510] :0xFFFFFFFF
0x8bf3b59c: PUEN [0x460540] :0xFFFFFFFF
0x8bf3b59c: DR [0x46051C] :0x210000
0x8bf3b59c: g_vPcmciaReg->PIPR=0X162
0x8bf3b59c: PCMCIA Register:g_vPcmciaReg:0x180000
0x8bf3b59c: PIPR [0x180000] :0x1E2
0x8bf3b59c: PSCR [0x180004] :0x704
0x8bf3b59c: PER [0x180008] :0x0
0x8bf3b59c: PGSR [0x180064] :0x0
0x8bf3b59c: PGCR [0x180060] :0x2
0x8bf3b59c: PBR[0] :0x18000C = 0x2000
0x8bf3b59c: POR[0] :0x180028= 0x0
0x8bf3b59c: POFR[0] :0x180044= 0x0
0x8bf3b59c: PBR[1] :0x180010 = 0x4000
0x8bf3b59c: POR[1] :0x18002C= 0x0
0x8bf3b59c: POFR[1] :0x180048= 0x0
0x8bf3b59c: PBR[2] :0x180014 = 0x0
0x8bf3b59c: POR[2] :0x180030= 0x0
0x8bf3b59c: POFR[2] :0x18004C= 0x0
0x8bf3b59c: PBR[3] :0x180018 = 0x0
0x8bf3b59c: POR[3] :0x180034= 0x0
0x8bf3b59c: POFR[3] :0x180050= 0x0
0x8bf3b59c: CPcmciaSocket::PowerCycleEvent fake event
0x8bf3b59c: -CPcmciaSocket::CardResetSocket: eventchanged=0x0
eventstatus=0x1b1,dwEventMask=0x1b1
PSCR=0x704 PIPR=0x1E2
0x8bf3b59c: PCCARD: -PDCardResetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardGetSocket, hSocket = 0x2
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0x81
eventstatus=0x1b1,dwEventMask=0x1b1
PSCR=0x704 PIPR=0x1E2
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c: SOCK_EVENT_WP
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x1 returned eventchanged=0x1
eventstatus=0x1b0,dwEventMask=0x1b1
0x8bf3b59c: PCCARD: -PDCardGetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardGetWindow, uWindow = 0x0
0x8bf3b59c: PCCARD: -PDCardGetWindow, uWindow = 0x0 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardGetWindow, uWindow = 0x0
0x8bf3b59c: PCCARD: -PDCardGetWindow, uWindow = 0x0 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardSetWindow, uWindow = 0x0
0x8bf3b59c:
CPcmciaMemWindowImpl::CardSetWindow(hHandle=2,fState=82,fSpeed=0,uSize=2000,uBase=d4002000,uOffset=0
0x8bf3b59c: ++CPcmciaMemWindows::DisableWindow [0]
0x8bf3b59c: CPcmciaMemWindows::GetNewOffset [0]: newOffset:0x0
0x8bf3b59c: CPcmciaMemWindows::GetNewLength [0]: dwNewLength:0x2000
0x8bf3b59c: CPcmciaMemWindows::GetBaseAddress [0]:
m_dwBaseAddress:0xD4002000
0x8bf3b59c: ++CPcmciaMemWindows::ProgramWindow [0]
0x8bf3b59c: Original request, uBase: 0xD4002000, uOffset:0x0
0x8bf3b59c: Due to add limitation, new uBase: 0x2000, uOffset:0x0
0x8bf3b59c: PCMCIA Register:g_vPcmciaReg:0x180000
0x8bf3b59c: PIPR [0x180000] :0x1E2
0x8bf3b59c: PSCR [0x180004] :0x100
0x8bf3b59c: PER [0x180008] :0x0
0x8bf3b59c: PGSR [0x180064] :0x0
0x8bf3b59c: PGCR [0x180060] :0x2
0x8bf3b59c: PBR[0] :0x18000C = 0x2000
0x8bf3b59c: POR[0] :0x180028= 0x2428514B
0x8bf3b59c: POFR[0] :0x180044= 0x0
0x8bf3b59c: PBR[1] :0x180010 = 0x4000
0x8bf3b59c: POR[1] :0x18002C= 0x0
0x8bf3b59c: POFR[1] :0x180048= 0x0
0x8bf3b59c: PBR[2] :0x180014 = 0x0
0x8bf3b59c: POR[2] :0x180030= 0x0
0x8bf3b59c: POFR[2] :0x18004C= 0x0
0x8bf3b59c: PBR[3] :0x180018 = 0x0
0x8bf3b59c: POR[3] :0x180034= 0x0
0x8bf3b59c: POFR[3] :0x180050= 0x0
0x8bf3b59c: PCCARD: -PDCardSetWindow, uWindow = 0x0 rStatus=0x0
0x8bf3b59c: Data Abort: Thread=8bf3b59c Proc=88227ee0 'device.exe'
0x8bf3b59c: AKY=00000005 PC=02c72828(pcc_serv.dll+0x00012828)
RA=00059350(device.exe+0x00049350) BVA=064620e0 FSR=00000007
0x8bf3b59c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmtuple.cpp at line
53
0x8bf3b59c: DEBUG_BREAK @02c7635c MD=10 Ignored.
0x8bf3b59c: CPCPcmciaCard::GetConfigureRegisterBase: Can't get PCMCIA
register address. return FAILS
0x8bf3b59c: PCCARD: +PDCardGetSocket, hSocket = 0x2
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0x58a28
eventstatus=0x1,dwEventMask=0x2c6ceb8
PSCR=0x100 PIPR=0x1E2
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x0 returned eventchanged=0x0
eventstatus=0x1b0,dwEventMask=0x1b1
0x8bf3b59c: PCCARD: -PDCardGetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardSetSocket, hSocket = 0x2
0x8bf3b59c: ++CPcmciaSocket::CardSetSocket: eventchanged=0x81
eventstatus=0x1b0,dwEventMask=0x1b1 fIREQRouting=0x0, fVcc=0x2,
dwInterfaceType=0x1, dwInteruptStatus=0x0
0x8bf3b59c: --PCCARD: CPcmciaSocket::CardSetSocket
0x8bf3b59c: PCCARD: -PDCardSetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: -CPcmciaBusBridge::InsertPcmciaCardSocket
0x8bf3b59c: PCCARD: ThreadRun() PowerCycleEvent
0x8bf3b59c: PCCARD: ThreadRun() OtherEvents
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0x617fe38
eventstatus=0x3f36b10,dwEventMask=0xf000ffa4
PSCR=0x100 PIPR=0x1E2
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x0 returned eventchanged=0x0
eventstatus=0x1b0,dwEventMask=0x1b1
0x8bf3b59c: Data Abort: Thread=8bf3b59c Proc=88227ee0 'device.exe'
0x8bf3b59c: AKY=00000005 PC=02c72828(pcc_serv.dll+0x00012828)
RA=00059350(device.exe+0x00049350) BVA=06462044 FSR=00000007
0x8bf3b59c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmtuple.cpp at line
53
0x8bf3b59c: DEBUG_BREAK @02c7635c MD=10 Ignored.
0x8bf3b59c: PCCARD: +PDCardGetSocket, hSocket = 0x2
0x8bf3b59c: ==>CPcmciaSocket::CardGetSocket: eventchanged=0x88227ee0
eventstatus=0xebf41956,dwEventMask=0x0
PSCR=0x100 PIPR=0x1E2
0x8bf3b59c:
==Card Status Change:
0x8bf3b59c:
==Card Status:
0x8bf3b59c: Card Detect
0x8bf3b59c: SOCK_EVENT_BVD1
0x8bf3b59c: SOCK_EVENT_BVD2
0x8bf3b59c: SOCK_EVENT_PWRCYCLE
0x8bf3b59c: <==CPcmciaSocket::CardGetSocket:
m_SocketState.eventchanged=0x0 returned eventchanged=0x0
eventstatus=0x1b0,dwEventMask=0x1b1
0x8bf3b59c: PCCARD: -PDCardGetSocket, hSocket = 0x2 rStatus=0x0
0x8bf3b59c: PCCARD: +PDCardSetSocket, hSocket = 0x2
0x8bf3b59c: ++CPcmciaSocket::CardSetSocket: eventchanged=0x100
eventstatus=0x1b0,dwEventMask=0x1b1 fIREQRouting=0x0, fVcc=0x2,
dwInterfaceType=0x1, dwInteruptStatus=0x0
0x8bf3b59c: --PCCARD: CPcmciaSocket::CardSetSocket
0x8bf3b59c: PCCARD: -PDCardSetSocket, hSocket = 0x2 rStatus=0x0
0x8bd8355c: Data Abort: Thread=8bd8355c Proc=88227ee0 'device.exe'
0x8bd8355c: AKY=00000005 PC=02c72828(pcc_serv.dll+0x00012828)
RA=00059350(device.exe+0x00049350) BVA=06462082 FSR=00000007
0x8bd8355c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmtuple.cpp at line
53
0x8bd8355c: DEBUG_BREAK @02c7635c MD=10 Ignored.
0x8bd8355c: GetCardCRC: CardGetNextTuple returned fails
0x8bd8355c: Data Abort: Thread=8bd8355c Proc=88227ee0 'device.exe'
0x8bd8355c: AKY=00000005 PC=02c72828(pcc_serv.dll+0x00012828)
RA=00059350(device.exe+0x00049350) BVA=06462054 FSR=00000007
0x8bd8355c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmtuple.cpp at line
53
0x8bd8355c: DEBUG_BREAK @02c7635c MD=10 Ignored.
0x8bd8355c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmciaen.cpp at line
662
0x8bd8355c: DEBUG_BREAK @02c786dc MD=10 Ignored.
0x8bd8355c: DEVICE!RegReadActivationValues
RegQueryValueEx(Drivers\PCCARD\PCMCIA\INSTANCE\PCMCIA1\Prefix) returned
2
0x8bd8355c: DEVICE!RegReadActivationValues
RegQueryValueEx(Drivers\PCCARD\PCMCIA\INSTANCE\PCMCIA1\BusPrefix)
returned 2
0x8bd8355c: CardBus.DLL DLL_PROCESS_ATTACH
0x8bd8355c: PCCARD: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\mdd\pcmciac.cpp at line
967
0x8bd8355c: DEBUG_BREAK @02c6fbe8 MD=1f Ignored.
0x8bd8355c: PCMCIA: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\pcmcia\pcmcia.cpp at line
1409
0x8bd8355c: DEBUG_BREAK @02c4cf98 MD=1f Ignored.
0x8bd8355c: PCMCIA: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\pcmcia\pcmcia.cpp at line
572
0x8bd8355c: DEBUG_BREAK @02c4a738 MD=1f Ignored.
0x8bd8355c: PCMCIA: DEBUGCHK failed in file
c:\macallan\public\common\oak\drivers\pccard\pcmcia\pcmcia.cpp at line
594
0x8bd8355c: DEBUG_BREAK @02c4a89c MD=1f Ignored.
0x8bd8355c: DEVICE!LaunchDevice: Init() failed for device 0x00059ce0
0x8bd8355c: DEVICE!I_ActivateDeviceEx: couldn't activate: prefix <nil>,
index -1, dll pcmcia.dll, context 0x638f9c8
0x8bd8355c: CardBus.DLL DLL_PROCESS_DETACH
0x8bd8355c: CPCIEnum::ActivateDevice: ActivateDeviceEx return fails for
registry Drivers\PCCARD\PCMCIA\INSTANCE\PCMCIA1
0x8bd8355c: DlgMgr: FindDlgItem id 1 returning NULL.
How to solve this issue ?
thank any guys for help
zhchao.
.
- Follow-Ups:
- Re: Unidentified PCCard Adapter(wince 5,imx21)
- From: zhchao
- Re: Unidentified PCCard Adapter(wince 5,imx21)
- Prev by Date: Re: SAPI & .net
- Next by Date: Re: Unidentified PCCard Adapter(wince 5,imx21)
- Previous by thread: is it possible to hide a fat partition?
- Next by thread: Re: Unidentified PCCard Adapter(wince 5,imx21)
- Index(es):
Relevant Pages
|