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

📄 drv.cod

📁 CS4245 Wince驱动
💻 COD
📖 第 1 页 / 共 5 页
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4237 

	TTL	C:\WINCE500\PLATFORM\MP2530F\SRC\DRIVERS\BOARD\AUDIOCODEC\I2S\.\DRV.cpp
	CODE32

  00000			 AREA	 |.drectve|, DRECTVE
	DCB	"-defaultlib:coredll.lib "
	DCB	"-defaultlib:corelibc.lib "

	EXPORT	|?g_Handle@@3U_tag_OPENHANDLE@@A| [ DATA ] ; g_Handle

  00000			 AREA	 |.bss|, NOINIT
|?g_Handle@@3U_tag_OPENHANDLE@@A| % 0x4			; g_Handle
	EXPORT	|??0MES_IClockControl@@QAA@XZ|		; MES_IClockControl::MES_IClockControl
	EXPORT	|??_7MES_IClockControl@@6B@| [ DATA ]	; MES_IClockControl::`vftable'
	IMPORT	|_purecall|
; File c:\wince500\platform\mp2530f\src\prototype\mes_base\mes_iclockcontrol.h

  00000			 AREA	 |.text| { |??0MES_IClockControl@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0MES_IClockControl@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IClockControl@@QAA@XZ| } ; comdat associative
|$T37250| DCD	|$L37249|
	DCD	0x40000600

  00000			 AREA	 |.rdata| { |??_7MES_IClockControl@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IClockControl@@6B@| DCD |_purecall|		; MES_IClockControl::`vftable'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0MES_IClockControl@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0MES_IClockControl@@QAA@XZ| PROC	; MES_IClockControl::MES_IClockControl

; 118  : 	MES_IClockControl( void ) : m_pClockControlRegister(CNULL) {}

  00000		 |$L37249|
  00000		 |$M37247|
  00000	e59f300c	 ldr         r3, [pc, #0xC]
  00004	e3a02000	 mov         r2, #0
  00008	e5802004	 str         r2, [r0, #4]
  0000c	e5803000	 str         r3, [r0]
  00010	e12fff1e	 bx          lr
  00014		 |$L37252|
  00014	00000000	 DCD         |??_7MES_IClockControl@@6B@|
  00018		 |$M37248|

			 ENDP  ; |??0MES_IClockControl@@QAA@XZ|, MES_IClockControl::MES_IClockControl

	EXPORT	|?I2S_DllEntry@@YAHPAXK0@Z|		; I2S_DllEntry
	IMPORT	|DisableThreadLibraryCalls|
; File c:\wince500\platform\mp2530f\src\drivers\board\audiocodec\drvlibi2s\i2sdrv.cpp

  00000			 AREA	 |.text| { |?I2S_DllEntry@@YAHPAXK0@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?I2S_DllEntry@@YAHPAXK0@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_DllEntry@@YAHPAXK0@Z| } ; comdat associative
|$T37262| DCD	|$L37261|
	DCD	0x40000601
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?I2S_DllEntry@@YAHPAXK0@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?I2S_DllEntry@@YAHPAXK0@Z| PROC	; I2S_DllEntry

; 40   : {

  00000		 |$L37261|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M37259|

; 41   : 	switch(Op) {

  00004	e3510001	 cmp         r1, #1

; 42   : 		case DLL_PROCESS_ATTACH :
; 43   : 			DEBUGREGISTER((HINSTANCE)hinstDLL);
; 44   : 			DisableThreadLibraryCalls((HMODULE) hinstDLL);

  00008	0b000000	 bleq        DisableThreadLibraryCalls

; 45   : 			DEBUGMSG(I2S_ZONE_VERBOSE, (TEXT("I2S_DllEntry: DLL_PROCESS_ATTACH\r\n")));
; 46   : 			break;
; 47   : 
; 48   : 		case DLL_PROCESS_DETACH :
; 49   : 			DEBUGMSG(I2S_ZONE_VERBOSE, (TEXT("I2S_DllEntry: DLL_PROCESS_DETACH\r\n")));
; 50   : 			break;
; 51   : 
; 52   : 		case DLL_THREAD_DETACH :
; 53   : 			break;
; 54   : 
; 55   : 		case DLL_THREAD_ATTACH :
; 56   : 			break;
; 57   : 
; 58   : 		default :
; 59   : 			break;
; 60   : 	}
; 61   : 	return TRUE;

  0000c	e3a00001	 mov         r0, #1

; 62   : }

  00010	e49de004	 ldr         lr, [sp], #4
  00014	e12fff1e	 bx          lr
  00018		 |$M37260|

			 ENDP  ; |?I2S_DllEntry@@YAHPAXK0@Z|, I2S_DllEntry

	EXPORT	|??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| ; MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>
	IMPORT	|??1MES_IModule@@UAA@XZ|		; MES_IModule::~MES_IModule

  00000			 AREA	 |.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| } ; comdat associative
|$T37270| DCD	|$L37269|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ| PROC ; MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>
  00000		 |$L37269|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M37267|
  00004	eb000000	 bl          |??1MES_IModule@@UAA@XZ|
  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M37268|

			 ENDP  ; |??1?$MES_BasicModule@UMES_DMA03_RegisterSet@@@@UAA@XZ|, MES_BasicModule<MES_DMA03_RegisterSet>::~MES_BasicModule<MES_DMA03_RegisterSet>

	EXPORT	|??0MES_IDMAModule@@QAA@XZ|		; MES_IDMAModule::MES_IDMAModule
	EXPORT	|??_7MES_IDMAModule@@6B@| [ DATA ]	; MES_IDMAModule::`vftable'

  00000			 AREA	 |.text| { |??0MES_IDMAModule@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0MES_IDMAModule@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IDMAModule@@QAA@XZ| } ; comdat associative
|$T37280| DCD	|$L37279|
	DCD	0x40000500

  00000			 AREA	 |.rdata| { |??_7MES_IDMAModule@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IDMAModule@@6B@| DCD |_purecall|		; MES_IDMAModule::`vftable'
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0MES_IDMAModule@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0MES_IDMAModule@@QAA@XZ| PROC	; MES_IDMAModule::MES_IDMAModule
  00000		 |$L37279|
  00000		 |$M37277|
  00000	e1a02000	 mov         r2, r0
  00004	e59f3004	 ldr         r3, [pc, #4]
  00008	e5823000	 str         r3, [r2]
  0000c	e12fff1e	 bx          lr
  00010		 |$L37282|
  00010	00000000	 DCD         |??_7MES_IDMAModule@@6B@|
  00014		 |$M37278|

			 ENDP  ; |??0MES_IDMAModule@@QAA@XZ|, MES_IDMAModule::MES_IDMAModule

	EXPORT	|??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| ; MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>

  00000			 AREA	 |.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| } ; comdat associative
|$T37289| DCD	|$L37288|
	DCD	0x40000401
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ| PROC ; MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>
  00000		 |$L37288|
  00000	e52de004	 str         lr, [sp, #-4]!
  00004		 |$M37286|
  00004	eb000000	 bl          |??1MES_IModule@@UAA@XZ|
  00008	e49de004	 ldr         lr, [sp], #4
  0000c	e12fff1e	 bx          lr
  00010		 |$M37287|

			 ENDP  ; |??1?$MES_BasicModuleWithClock@UMES_AUDIO03_RegisterSet@@$01$0DMA@@@UAA@XZ|, MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>::~MES_BasicModuleWithClock<MES_AUDIO03_RegisterSet,2,960>

	EXPORT	|??0MES_IDMAable@@QAA@XZ|		; MES_IDMAable::MES_IDMAable
	EXPORT	|??_7MES_IDMAable@@6B@| [ DATA ]	; MES_IDMAable::`vftable'

  00000			 AREA	 |.text| { |??0MES_IDMAable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0MES_IDMAable@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IDMAable@@QAA@XZ| } ; comdat associative
|$T37299| DCD	|$L37298|
	DCD	0x40000500

  00000			 AREA	 |.rdata| { |??_7MES_IDMAable@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IDMAable@@6B@| DCD |_purecall|			; MES_IDMAable::`vftable'
	DCD	|_purecall|
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0MES_IDMAable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0MES_IDMAable@@QAA@XZ| PROC		; MES_IDMAable::MES_IDMAable
  00000		 |$L37298|
  00000		 |$M37296|
  00000	e1a02000	 mov         r2, r0
  00004	e59f3004	 ldr         r3, [pc, #4]
  00008	e5823000	 str         r3, [r2]
  0000c	e12fff1e	 bx          lr
  00010		 |$L37301|
  00010	00000000	 DCD         |??_7MES_IDMAable@@6B@|
  00014		 |$M37297|

			 ENDP  ; |??0MES_IDMAable@@QAA@XZ|, MES_IDMAable::MES_IDMAable

	EXPORT	|??0MES_IInterruptable@@QAA@XZ|		; MES_IInterruptable::MES_IInterruptable
	EXPORT	|??_7MES_IInterruptable@@6B@| [ DATA ]	; MES_IInterruptable::`vftable'

  00000			 AREA	 |.text| { |??0MES_IInterruptable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??0MES_IInterruptable@@QAA@XZ|, PDATA, SELECTION=5, ASSOC=|.text| { |??0MES_IInterruptable@@QAA@XZ| } ; comdat associative
|$T37310| DCD	|$L37309|
	DCD	0x40000500

  00000			 AREA	 |.rdata| { |??_7MES_IInterruptable@@6B@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_7MES_IInterruptable@@6B@| DCD |_purecall|		; MES_IInterruptable::`vftable'
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
	DCD	|_purecall|
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??0MES_IInterruptable@@QAA@XZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??0MES_IInterruptable@@QAA@XZ| PROC	; MES_IInterruptable::MES_IInterruptable
  00000		 |$L37309|
  00000		 |$M37307|
  00000	e1a02000	 mov         r2, r0
  00004	e59f3004	 ldr         r3, [pc, #4]
  00008	e5823000	 str         r3, [r2]
  0000c	e12fff1e	 bx          lr
  00010		 |$L37312|
  00010	00000000	 DCD         |??_7MES_IInterruptable@@6B@|
  00014		 |$M37308|

			 ENDP  ; |??0MES_IInterruptable@@QAA@XZ|, MES_IInterruptable::MES_IInterruptable

	EXPORT	|?I2S_PowerUp@@YAXPAX@Z|		; I2S_PowerUp

  00000			 AREA	 |.text| { |?I2S_PowerUp@@YAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?I2S_PowerUp@@YAXPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_PowerUp@@YAXPAX@Z| } ; comdat associative
|$T37318| DCD	|$L37317|
	DCD	0x40000100
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?I2S_PowerUp@@YAXPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?I2S_PowerUp@@YAXPAX@Z| PROC		; I2S_PowerUp

; 130  : {

  00000		 |$L37317|
  00000		 |$M37315|

; 131  : 	;
; 132  : }

  00000	e12fff1e	 bx          lr
  00004		 |$M37316|

			 ENDP  ; |?I2S_PowerUp@@YAXPAX@Z|, I2S_PowerUp

	EXPORT	|?I2S_PowerDown@@YAHPAX@Z|		; I2S_PowerDown

  00000			 AREA	 |.text| { |?I2S_PowerDown@@YAHPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?I2S_PowerDown@@YAHPAX@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?I2S_PowerDown@@YAHPAX@Z| } ; comdat associative
|$T37327| DCD	|$L37326|
	DCD	0x40000200
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?I2S_PowerDown@@YAHPAX@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?I2S_PowerDown@@YAHPAX@Z| PROC	; I2S_PowerDown

; 140  : {

  00000		 |$L37326|
  00000		 |$M37324|

; 141  : 	return TRUE;

  00000	e3a00001	 mov         r0, #1

; 142  : }

  00004	e12fff1e	 bx          lr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -