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

📄 ms2_usbfn.cod

📁 PXA270 平台 Windows Mobile 5。0 USB Host 驱动
💻 COD
📖 第 1 页 / 共 2 页
字号:
  0003c	eb000000	 bl          MmMapIoSpace
  00040	e58500c4	 str         r0, [r5, #0xC4]
  00044		 |$L30998|

; 59   :         }
; 60   :         if (m_pBCRReg) {

  00044	e595e0c4	 ldr         lr, [r5, #0xC4]
  00048	e35e0000	 cmp         lr, #0
  0004c	0a000005	 beq         |$L31002|

; 61   :             dwReturn = BulUsbDevice::Init(pvMddContext, pMddInterfaceInfo, pPddInterfaceInfo);

  00050	e1a03006	 mov         r3, r6
  00054	e1a02007	 mov         r2, r7
  00058	e1a01008	 mov         r1, r8
  0005c	e1a00005	 mov         r0, r5
  00060	eb000000	 bl          |?Init@BulUsbDevice@@UAAKPAXPAU_UFN_MDD_INTERFACE_INFO@@PAU_UFN_PDD_INTERFACE_INFO@@@Z|
  00064	e1a04000	 mov         r4, r0
  00068		 |$L31002|

; 62   :         }
; 63   :         return dwReturn;

  00068	e1a00004	 mov         r0, r4

; 64   :        
; 65   :     }

  0006c	e8bd41f0	 ldmia       sp!, {r4 - r8, lr}
  00070	e12fff1e	 bx          lr
  00074		 |$L31184|
  00074	00000000	 DCD         |??_C@_1CG@ENNHPBMA@?$AA?$CL?$AA?$CL?$AA?5?$AAU?$AAS?$AAB?$AAF?$AAN?$AA?5?$AAI?$AAn?$AAi?$AAt?$AA?4?$AA?4?$AA?4?$AA?$AN?$AA?6?$AA?$AA@|
  00078		 |$M31180|

			 ENDP  ; |?Init@MS2UsbDevice@@UAAKPAXPAU_UFN_MDD_INTERFACE_INFO@@PAU_UFN_PDD_INTERFACE_INFO@@@Z|, MS2UsbDevice::Init

	IMPORT	|?Start@BulUsbDevice@@UAAKXZ|		; BulUsbDevice::Start

  00000			 AREA	 |.text| { |?Start@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Start@MS2UsbDevice@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Start@MS2UsbDevice@@UAAKXZ| } ; comdat associative
|$T31194| DCD	|$L31193|
	DCD	0x40000a01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Start@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Start@MS2UsbDevice@@UAAKXZ| PROC	; MS2UsbDevice::Start

; 66   :     virtual DWORD Start() {

  00000		 |$L31193|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M31191|
  00004	e1a04000	 mov         r4, r0

; 67   :         DWORD dwReturn = BulUsbDevice::Start();

  00008	eb000000	 bl          |?Start@BulUsbDevice@@UAAKXZ|
  0000c	e3500000	 cmp         r0, #0

; 68   :         if (dwReturn == ERROR_SUCCESS) {
; 69   :             //Enable UDC Soft Connect
; 70   :             m_pBCRReg->misc_wr2 &= ~XLLP_BCR_MISCWR2_NUSBC_SC;

  00010	059420c4	 ldreq       r2, [r4, #0xC4]
  00014	05b23084	 ldreq       r3, [r2, #0x84]!
  00018	03c33010	 biceq       r3, r3, #0x10
  0001c	05823000	 streq       r3, [r2]

; 71   :         }
; 72   :         return dwReturn;
; 73   :     }

  00020	e8bd4010	 ldmia       sp!, {r4, lr}
  00024	e12fff1e	 bx          lr
  00028		 |$M31192|

			 ENDP  ; |?Start@MS2UsbDevice@@UAAKXZ|, MS2UsbDevice::Start

	IMPORT	|?Stop@BulUsbDevice@@UAAKXZ|		; BulUsbDevice::Stop

  00000			 AREA	 |.text| { |?Stop@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?Stop@MS2UsbDevice@@UAAKXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?Stop@MS2UsbDevice@@UAAKXZ| } ; comdat associative
|$T31205| DCD	|$L31204|
	DCD	0x40000a01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?Stop@MS2UsbDevice@@UAAKXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?Stop@MS2UsbDevice@@UAAKXZ| PROC	; MS2UsbDevice::Stop

; 74   :     virtual DWORD Stop() {

  00000		 |$L31204|
  00000	e92d4010	 stmdb       sp!, {r4, lr}
  00004		 |$M31202|
  00004	e1a04000	 mov         r4, r0

; 75   :         DWORD dwReturn = BulUsbDevice::Stop();

  00008	eb000000	 bl          |?Stop@BulUsbDevice@@UAAKXZ|
  0000c	e3500000	 cmp         r0, #0

; 76   :         if (dwReturn == ERROR_SUCCESS) {
; 77   :             //Enable UDC Soft Connect
; 78   :             //m_pBCRReg->MISCWR2 &= ~XLLP_BCR_MISCWR2_NUSBC_SC;
; 79   :             m_pBCRReg->misc_wr2 |= XLLP_BCR_MISCWR2_NUSBC_SC;

  00010	059420c4	 ldreq       r2, [r4, #0xC4]
  00014	05b23084	 ldreq       r3, [r2, #0x84]!
  00018	03833010	 orreq       r3, r3, #0x10
  0001c	05823000	 streq       r3, [r2]

; 80   :         }
; 81   :         return dwReturn;
; 82   :     }

  00020	e8bd4010	 ldmia       sp!, {r4, lr}
  00024	e12fff1e	 bx          lr
  00028		 |$M31203|

			 ENDP  ; |?Stop@MS2UsbDevice@@UAAKXZ|, MS2UsbDevice::Stop


  00000			 AREA	 |.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$?IsCableAttached@MS2UsbDevice@@UAAHXZ|, PDATA, SELECTION=5, ASSOC=|.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| } ; comdat associative
|$T31217| DCD	|$L31216|
	DCD	0x40000600
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?IsCableAttached@MS2UsbDevice@@UAAHXZ| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |?IsCableAttached@MS2UsbDevice@@UAAHXZ| PROC ; MS2UsbDevice::IsCableAttached

; 83   :     virtual BOOL IsCableAttached() { 

  00000		 |$L31216|
  00000		 |$M31214|

; 84   :         return ((m_pBCRReg->misc_rd & XLLP_BCR_MISCRR1_USB_CBL)!=0); 

  00000	e59030c4	 ldr         r3, [r0, #0xC4]
  00004	e5933090	 ldr         r3, [r3, #0x90]
  00008	e3130020	 tst         r3, #0x20
  0000c	13a00001	 movne       r0, #1
  00010	03a00000	 moveq       r0, #0

; 85   :     };

  00014	e12fff1e	 bx          lr
  00018		 |$M31215|

			 ENDP  ; |?IsCableAttached@MS2UsbDevice@@UAAHXZ|, MS2UsbDevice::IsCableAttached

	IMPORT	|??3@YAXPAX@Z|				; operator delete

  00000			 AREA	 |.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000			 AREA	 |.pdata$$??_GMS2UsbDevice@@UAAPAXI@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| } ; comdat associative
|$T31228| DCD	|$L31227|
	DCD	0x40000a01
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |??_GMS2UsbDevice@@UAAPAXI@Z| }, CODE, ARM, SELECTION=2 ; comdat any

  00000		 |??_GMS2UsbDevice@@UAAPAXI@Z| PROC	; MS2UsbDevice::`scalar deleting destructor'
  00000		 |$L31227|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M31225|
  00004	e1a04001	 mov         r4, r1
  00008	e1a05000	 mov         r5, r0
  0000c	eb000000	 bl          |??1MS2UsbDevice@@UAA@XZ|
  00010	e3140001	 tst         r4, #1
  00014	11a00005	 movne       r0, r5
  00018	1b000000	 blne        |??3@YAXPAX@Z|
  0001c	e1a00005	 mov         r0, r5
  00020	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  00024	e12fff1e	 bx          lr
  00028		 |$M31226|

			 ENDP  ; |??_GMS2UsbDevice@@UAAPAXI@Z|, MS2UsbDevice::`scalar deleting destructor'

	EXPORT	|?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| ; CreateBulUsbDevice
	IMPORT	|??2@YAPAXI@Z|				; operator new

  00000			 AREA	 |.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z|, PDATA, SELECTION=5, ASSOC=|.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| } ; comdat associative
|$T31245| DCD	|$L31244|
	DCD	0x40001301
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z| PROC ; CreateBulUsbDevice

; 93   : {

  00000		 |$L31244|
  00000	e92d4030	 stmdb       sp!, {r4, r5, lr}
  00004		 |$M31242|
  00004	e1a05000	 mov         r5, r0

; 94   :     return new MS2UsbDevice(lpActivePath);

  00008	e3a000c8	 mov         r0, #0xC8
  0000c	eb000000	 bl          |??2@YAPAXI@Z|
  00010	e1b04000	 movs        r4, r0
  00014	0a000007	 beq         |$L31233|
  00018	e1a01005	 mov         r1, r5
  0001c	e1a00004	 mov         r0, r4
  00020	eb000000	 bl          |??0BulUsbDevice@@QAA@PBG@Z|
  00024	e59f301c	 ldr         r3, [pc, #0x1C]
  00028	e3a02000	 mov         r2, #0
  0002c	e58420c4	 str         r2, [r4, #0xC4]
  00030	e5843000	 str         r3, [r4]
  00034	ea000000	 b           |$L31234|
  00038		 |$L31233|
  00038	e3a04000	 mov         r4, #0
  0003c		 |$L31234|
  0003c	e1a00004	 mov         r0, r4

; 95   : }

  00040	e8bd4030	 ldmia       sp!, {r4, r5, lr}
  00044	e12fff1e	 bx          lr
  00048		 |$L31247|
  00048	00000000	 DCD         |??_7MS2UsbDevice@@6B@|
  0004c		 |$M31243|

			 ENDP  ; |?CreateBulUsbDevice@@YAPAVBulUsbDevice@@PBG@Z|, CreateBulUsbDevice

	END

⌨️ 快捷键说明

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