⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pxa27x_camera.cod

📁 以嵌入式处理器pxa270为硬件平台的wince系统摄像头驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
; 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 + -