📄 pxa27x_camera.cod
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345
TTL F:\wm520\PLATFORM\intel_dbpxa27x\Public\CSP\ARM\INTEL\PXA27X\Camera\.\pxa27x_camera.c
CODE32
00000 AREA |.drectve|, DRECTVE
DCB "-defaultlib:coredll.lib "
DCB "-defaultlib:corelibc.lib "
EXPORT |dwCameraDriverContext| [ DATA ]
EXPORT |v_pGPIORegs| [ DATA ]
EXPORT |v_pClkRegs| [ DATA ]
EXPORT |v_pOSTRegs| [ DATA ]
EXPORT |v_pCIRegs| [ DATA ]
EXPORT |v_pI2C| [ DATA ]
EXPORT |pfnCameraHandleVideoFrame| [ DATA ]
EXPORT |pfnCameraHandleStillFrame| [ DATA ]
EXPORT |pDMAGlobals| [ DATA ]
EXPORT |pOSCR| [ DATA ]
EXPORT |NumBuffers| [ DATA ]
EXPORT |VirtAddr_Last_Pn_CH0| [ DATA ]
EXPORT |VirtAddr_Last_Pn_CH1| [ DATA ]
EXPORT |VirtAddr_Last_Pn_CH2| [ DATA ]
EXPORT |VirtAddr_Last_n_CH0| [ DATA ]
EXPORT |VirtAddr_Last_n_CH1| [ DATA ]
EXPORT |VirtAddr_Last_n_CH2| [ DATA ]
EXPORT |VirtAddr_Phantom_Buffer| [ DATA ]
EXPORT |VirtAddr_Phantom_Buffer_Base_Address| [ DATA ]
EXPORT |PhysAddr_Phantom_Buffer| [ DATA ]
EXPORT |bFirstVideoCaptureBufferSubmitted| [ DATA ]
EXPORT |bFirstStillBufferSubmitted| [ DATA ]
EXPORT |bDoStillCapture| [ DATA ]
EXPORT |discardframes| [ DATA ]
00000 AREA |.bss|, NOINIT
|dwCameraDriverContext| % 0x4
|v_pGPIORegs| % 0x4
|v_pClkRegs| % 0x4
|v_pOSTRegs| % 0x4
|v_pCIRegs| % 0x4
|v_pI2C| % 0x4
00000 AREA |.data|, DATA
COMMON |XllpCAMERA|, 0xc8
COMMON |pFunctions|, 0x20
00018 AREA |.bss|, NOINIT
|pfnCameraHandleVideoFrame| % 0x4
|pfnCameraHandleStillFrame| % 0x4
|pDMAGlobals| % 0x4
|pOSCR| % 0x4
00000 AREA |.data|, DATA
COMMON |MasterBufferList|, 0x80
00028 AREA |.bss|, NOINIT
|NumBuffers| % 0x4
|VirtAddr_Last_Pn_CH0| % 0x4
|VirtAddr_Last_Pn_CH1| % 0x4
|VirtAddr_Last_Pn_CH2| % 0x4
|VirtAddr_Last_n_CH0| % 0x4
|VirtAddr_Last_n_CH1| % 0x4
|VirtAddr_Last_n_CH2| % 0x4
|VirtAddr_Phantom_Buffer| % 0x4
|VirtAddr_Phantom_Buffer_Base_Address| % 0x4
|PhysAddr_Phantom_Buffer| % 0x4
00000 AREA |.data|, DATA
COMMON |VideoCaptureDescriptorPhysicalStartAddress_CH0|, 0x4
COMMON |VideoCaptureDescriptorPhysicalStartAddress_CH1|, 0x4
COMMON |VideoCaptureDescriptorPhysicalStartAddress_CH2|, 0x4
COMMON |StillCaptureDescriptorPhysicalStartAddress_CH0|, 0x4
COMMON |StillCaptureDescriptorPhysicalStartAddress_CH1|, 0x4
COMMON |StillCaptureDescriptorPhysicalStartAddress_CH2|, 0x4
00050 AREA |.bss|, NOINIT
|bFirstVideoCaptureBufferSubmitted| % 0x4
|bFirstStillBufferSubmitted| % 0x4
00000 AREA |.data|, DATA
COMMON |hThread|, 0x4
COMMON |CameraMutex|, 0x14
00058 AREA |.bss|, NOINIT
|bDoStillCapture| % 0x4
|discardframes| % 0x4
00000 AREA |.data|, DATA
COMMON |hCameraFrameReady|, 0x4
COMMON |hStillImageReady|, 0x4
COMMON |hCameraShutdownComplete|, 0x4
COMMON |hShutDown|, 0x4
EXPORT |ResetEvent|
IMPORT |EventModify|
; File f:\wm520\public\wpc\cesysgen\sdk\inc\kfuncs.h
00000 AREA |.text| { |ResetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$ResetEvent|, PDATA, SELECTION=5, ASSOC=|.text| { |ResetEvent| } ; comdat associative
|$T38708| DCD |$L38707|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |ResetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |ResetEvent| PROC
; 172 : _inline BOOL ResetEvent(HANDLE h) {
00000 |$L38707|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M38705|
; 173 : return EventModify(h,EVENT_RESET);
00004 e3a01002 mov r1, #2
00008 eb000000 bl EventModify
; 174 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M38706|
ENDP ; |ResetEvent|
EXPORT |SetEvent|
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$SetEvent|, PDATA, SELECTION=5, ASSOC=|.text| { |SetEvent| } ; comdat associative
|$T38718| DCD |$L38717|
DCD 0x40000501
; Function compile flags: /Ogsy
00000 AREA |.text| { |SetEvent| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |SetEvent| PROC
; 184 : _inline BOOL SetEvent(HANDLE h) {
00000 |$L38717|
00000 e52de004 str lr, [sp, #-4]!
00004 |$M38715|
; 185 : return EventModify(h,EVENT_SET);
00004 e3a01003 mov r1, #3
00008 eb000000 bl EventModify
; 186 : }
0000c e49de004 ldr lr, [sp], #4
00010 e12fff1e bx lr
00014 |$M38716|
ENDP ; |SetEvent|
EXPORT |GetCurrentThread|
00000 AREA |.text| { |GetCurrentThread| }, CODE, ARM, SELECTION=2 ; comdat any
00000 AREA |.pdata$$GetCurrentThread|, PDATA, SELECTION=5, ASSOC=|.text| { |GetCurrentThread| } ; comdat associative
|$T38727| DCD |$L38726|
DCD 0x40000200
; Function compile flags: /Ogsy
00000 AREA |.text| { |GetCurrentThread| }, CODE, ARM, SELECTION=2 ; comdat any
00000 |GetCurrentThread| PROC
; 300 : _inline HANDLE GetCurrentThread(void) {
00000 |$L38726|
00000 |$M38724|
; 301 : return ((HANDLE)(SH_CURTHREAD+SYS_HANDLE_BASE));
00000 e3a00041 mov r0, #0x41
; 302 : }
00004 e12fff1e bx lr
00008 |$M38725|
ENDP ; |GetCurrentThread|
EXPORT |CameraInit|
EXPORT |??_C@_1FI@KHBFKLNE@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| [ DATA ] ; `string'
EXPORT |??_C@_1CE@CCBBDCAA@?$AAG?$AAd?$AAe?$AAD?$AAm?$AAa?$AAG?$AAl?$AAo?$AAb?$AAa?$AAl?$AAs?$AAF?$AAi?$AAl?$AAe?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1EO@EAMKEIPG@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAe?$AAx?$AAi?$AAs?$AAt@| [ DATA ] ; `string'
EXPORT |??_C@_1EK@NNEALNOC@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAM?$AAa?$AAp?$AAV?$AAi?$AAe?$AAw?$AAO@| [ DATA ] ; `string'
EXPORT |??_C@_0BC@JDPBKHAF@CAM_Init?5?3?5v_pI2C?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BG@HNJELJCK@CAM_Init?5?3?5v_pOSTRegs?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BF@PAFAMGAD@CAM_Init?5?3?5v_pCIRegs?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BG@IBDMMMKG@CAM_Init?5?3?5v_pClkRegs?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_0BH@PBOFJJFL@CAM_Init?5?3?5v_pGPIORegs?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1CI@KKLEGNCF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAF?$AAr?$AAa?$AAm?$AAe?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?$AA@| [ DATA ] ; `string'
EXPORT |??_C@_1CM@JBPBEKNK@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAt?$AAi?$AAl?$AAl?$AAI?$AAm?$AAa?$AAg?$AAe?$AAR?$AAe?$AAa?$AAd@| [ DATA ] ; `string'
EXPORT |??_C@_1CO@NGNPLHGF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAh?$AAu?$AAt?$AAd?$AAo?$AAw?$AAn?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe@| [ DATA ] ; `string'
EXPORT |??_C@_1DK@BFLAGAFK@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| [ DATA ] ; `string'
IMPORT |OS_I2CInit|
IMPORT |VirtualAllocCopyPhysical|
IMPORT |CreateEventW|
IMPORT |MapViewOfFile|
IMPORT |CreateFileMappingW|
IMPORT |NKDbgPrintfW|
IMPORT |GetLastError|
IMPORT |CloseHandle|
IMPORT |memset|
; File f:\wm520\platform\intel_dbpxa27x\public\csp\arm\intel\pxa27x\camera\pxa27x_camera.c
00000 AREA |.text| { |CameraInit| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 AREA |.pdata$$CameraInit|, PDATA, SELECTION=5, ASSOC=|.text| { |CameraInit| } ; comdat associative
|$T38740| DCD |$L38739|
DCD 0x40009402
00000 AREA |.rdata| { |??_C@_1CI@KKLEGNCF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAF?$AAr?$AAa?$AAm?$AAe?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CI@KKLEGNCF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAF?$AAr?$AAa?$AAm?$AAe?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe?$AAt?$AAe?$AA?$AA@| DCB "C"
DCB 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a", 0x0, "F"
DCB 0x0, "r", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "C", 0x0, "o"
DCB 0x0, "m", 0x0, "p", 0x0, "l", 0x0, "e", 0x0, "t", 0x0, "e"
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CM@JBPBEKNK@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAt?$AAi?$AAl?$AAl?$AAI?$AAm?$AAa?$AAg?$AAe?$AAR?$AAe?$AAa?$AAd@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CM@JBPBEKNK@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAt?$AAi?$AAl?$AAl?$AAI?$AAm?$AAa?$AAg?$AAe?$AAR?$AAe?$AAa?$AAd@| DCB "C"
DCB 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a", 0x0, "S"
DCB 0x0, "t", 0x0, "i", 0x0, "l", 0x0, "l", 0x0, "I", 0x0, "m"
DCB 0x0, "a", 0x0, "g", 0x0, "e", 0x0, "R", 0x0, "e", 0x0, "a"
DCB 0x0, "d", 0x0, "y", 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CO@NGNPLHGF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAh?$AAu?$AAt?$AAd?$AAo?$AAw?$AAn?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CO@NGNPLHGF@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AAS?$AAh?$AAu?$AAt?$AAd?$AAo?$AAw?$AAn?$AAC?$AAo?$AAm?$AAp?$AAl?$AAe@| DCB "C"
DCB 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a", 0x0, "S"
DCB 0x0, "h", 0x0, "u", 0x0, "t", 0x0, "d", 0x0, "o", 0x0, "w"
DCB 0x0, "n", 0x0, "C", 0x0, "o", 0x0, "m", 0x0, "p", 0x0, "l"
DCB 0x0, "e", 0x0, "t", 0x0, "e", 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1DK@BFLAGAFK@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1DK@BFLAGAFK@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| DCB "p"
DCB 0x0, "x", 0x0, "a", 0x0, "2", 0x0, "7", 0x0, "x", 0x0, "_"
DCB 0x0, "c", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a"
DCB 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "a", 0x0, "m", 0x0, "e"
DCB 0x0, "r", 0x0, "a", 0x0, "I", 0x0, "n", 0x0, "i", 0x0, "t"
DCB 0x0, "-", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BH@PBOFJJFL@CAM_Init?5?3?5v_pGPIORegs?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BH@PBOFJJFL@CAM_Init?5?3?5v_pGPIORegs?$AA@| DCB "CAM_Init : v_pGP"
DCB "IORegs", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BG@IBDMMMKG@CAM_Init?5?3?5v_pClkRegs?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BG@IBDMMMKG@CAM_Init?5?3?5v_pClkRegs?$AA@| DCB "CAM_Init : v_pClk"
DCB "Regs", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BF@PAFAMGAD@CAM_Init?5?3?5v_pCIRegs?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BF@PAFAMGAD@CAM_Init?5?3?5v_pCIRegs?$AA@| DCB "CAM_Init : v_pCIRe"
DCB "gs", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BG@HNJELJCK@CAM_Init?5?3?5v_pOSTRegs?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BG@HNJELJCK@CAM_Init?5?3?5v_pOSTRegs?$AA@| DCB "CAM_Init : v_pOST"
DCB "Regs", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_0BC@JDPBKHAF@CAM_Init?5?3?5v_pI2C?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BC@JDPBKHAF@CAM_Init?5?3?5v_pI2C?$AA@| DCB "CAM_Init : v_pI2C", 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1EK@NNEALNOC@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAM?$AAa?$AAp?$AAV?$AAi?$AAe?$AAw?$AAO@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EK@NNEALNOC@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAM?$AAa?$AAp?$AAV?$AAi?$AAe?$AAw?$AAO@| DCB "C"
DCB 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a", 0x0, " "
DCB 0x0, "D", 0x0, "M", 0x0, "A", 0x0, ":", 0x0, " ", 0x0, "M"
DCB 0x0, "a", 0x0, "p", 0x0, "V", 0x0, "i", 0x0, "e", 0x0, "w"
DCB 0x0, "O", 0x0, "f", 0x0, "F", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, " ", 0x0, "f", 0x0, "a", 0x0, "i", 0x0, "l", 0x0, "e"
DCB 0x0, "d", 0x0, ".", 0x0, " ", 0x0, 0xd, 0x0, 0xa, 0x0, 0x0
DCB 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1EO@EAMKEIPG@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAe?$AAx?$AAi?$AAs?$AAt@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1EO@EAMKEIPG@?$AAC?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?5?$AAD?$AAM?$AAA?$AA?3?$AA?5?$AAN?$AAo?$AA?5?$AAe?$AAx?$AAi?$AAs?$AAt@| DCB "C"
DCB 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a", 0x0, " "
DCB 0x0, "D", 0x0, "M", 0x0, "A", 0x0, ":", 0x0, " ", 0x0, "N"
DCB 0x0, "o", 0x0, " ", 0x0, "e", 0x0, "x", 0x0, "i", 0x0, "s"
DCB 0x0, "t", 0x0, "i", 0x0, "n", 0x0, "g", 0x0, " ", 0x0, "M"
DCB 0x0, "e", 0x0, "m", 0x0, "M", 0x0, "a", 0x0, "p", 0x0, "F"
DCB 0x0, "i", 0x0, "l", 0x0, "e", 0x0, ".", 0x0, " ", 0x0, 0xd
DCB 0x0, 0xa, 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1FI@KHBFKLNE@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1FI@KHBFKLNE@?$AAp?$AAx?$AAa?$AA2?$AA7?$AAx?$AA_?$AAc?$AAa?$AAm?$AAe?$AAr?$AAa?$AA?3?$AA?5?$AAC?$AAa?$AAm?$AAe?$AAr@| DCB "p"
DCB 0x0, "x", 0x0, "a", 0x0, "2", 0x0, "7", 0x0, "x", 0x0, "_"
DCB 0x0, "c", 0x0, "a", 0x0, "m", 0x0, "e", 0x0, "r", 0x0, "a"
DCB 0x0, ":", 0x0, " ", 0x0, "C", 0x0, "a", 0x0, "m", 0x0, "e"
DCB 0x0, "r", 0x0, "a", 0x0, "I", 0x0, "n", 0x0, "i", 0x0, "t"
DCB 0x0, "+", 0x0, " ", 0x0, "(", 0x0, "b", 0x0, "u", 0x0, "i"
DCB 0x0, "l", 0x0, "d", 0x0, " ", 0x0, "#", 0x0, "0", 0x0, "."
DCB 0x0, "9", 0x0, "0", 0x0, "0", 0x0, ")", 0x0, 0xd, 0x0, 0xa
DCB 0x0, 0x0, 0x0 ; `string'
00000 AREA |.rdata| { |??_C@_1CE@CCBBDCAA@?$AAG?$AAd?$AAe?$AAD?$AAm?$AAa?$AAG?$AAl?$AAo?$AAb?$AAa?$AAl?$AAs?$AAF?$AAi?$AAl?$AAe?$AA?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_1CE@CCBBDCAA@?$AAG?$AAd?$AAe?$AAD?$AAm?$AAa?$AAG?$AAl?$AAo?$AAb?$AAa?$AAl?$AAs?$AAF?$AAi?$AAl?$AAe?$AA?$AA@| DCB "G"
DCB 0x0, "d", 0x0, "e", 0x0, "D", 0x0, "m", 0x0, "a", 0x0, "G"
DCB 0x0, "l", 0x0, "o", 0x0, "b", 0x0, "a", 0x0, "l", 0x0, "s"
DCB 0x0, "F", 0x0, "i", 0x0, "l", 0x0, "e", 0x0, 0x0, 0x0 ; `string'
; Function compile flags: /Ogsy
00000 AREA |.text| { |CameraInit| }, CODE, ARM, SELECTION=1 ; comdat noduplicate
00000 |CameraInit| PROC
; 148 : {
00000 |$L38739|
00000 e92d4030 stmdb sp!, {r4, r5, lr}
00004 e24dd008 sub sp, sp, #8
00008 |$M38737|
; 149 : HANDLE hSharedMap;
; 150 :
; 151 : NKDbgPrintfW(TEXT("pxa27x_camera: CameraInit+ (build #0.900)\r\n"));
00008 e59f023c ldr r0, [pc, #0x23C]
0000c eb000000 bl NKDbgPrintfW
; 152 :
; 153 : // Memory mapped file for sharing DMA Globals information.
; 154 : hSharedMap = CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE,
; 155 : 0, sizeof(DMA_GLOBALS), GDE_SHARED_FILENAME );
00010 e59f2230 ldr r2, [pc, #0x230]
00014 e3a0ee31 mov lr, #0x31, 28
00018 e3a03000 mov r3, #0
0001c e58d2004 str r2, [sp, #4]
00020 e3a02004 mov r2, #4
00024 e3a01000 mov r1, #0
00028 e3e00000 mvn r0, #0
0002c e58de000 str lr, [sp]
00030 eb000000 bl CreateFileMappingW
00034 e1a05000 mov r5, r0
; 156 : // Memory mapped file should exist from setup in GDE_Init() .
; 157 : if( ERROR_ALREADY_EXISTS != GetLastError() )
00038 eb000000 bl GetLastError
0003c e35000b7 cmp r0, #0xB7
00040 0a000003 beq |$L38233|
; 158 : {
; 159 : NKDbgPrintfW(TEXT("Camera DMA: No existing MemMapFile. \r\n"));
00044 e59f01f8 ldr r0, [pc, #0x1F8]
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -