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

📄 dl_device_usbwin.cod

📁 平台PXA270, Mobile6.0 这是270的mobile6.0的bootloader
💻 COD
📖 第 1 页 / 共 5 页
字号:
  00004		 |$M44782|
  00004	e1a04000	 mov         r4, r0

; 301  : 		EdbgOutputDebugString( "        UDCCR = 0x%x\r\n", UDC_CR(pUSBDrvInfo) );

  00008	e5943098	 ldr         r3, [r4, #0x98]
  0000c	e59f00f0	 ldr         r0, [pc, #0xF0]
  00010	e5931000	 ldr         r1, [r3]
  00014	eb000000	 bl          EdbgOutputDebugString

; 302  : 		EdbgOutputDebugString( "        UDCICR0 = 0x%x        UDCICR1 = 0x%x\r\n", UDC_ICR0(pUSBDrvInfo), UDC_ICR1(pUSBDrvInfo));

  00018	e5943098	 ldr         r3, [r4, #0x98]
  0001c	e59f00dc	 ldr         r0, [pc, #0xDC]
  00020	e5932008	 ldr         r2, [r3, #8]
  00024	e5931004	 ldr         r1, [r3, #4]
  00028	eb000000	 bl          EdbgOutputDebugString

; 303  : 		EdbgOutputDebugString( "        UDCISR0 = 0x%x        UDCISR1 = 0x%x\r\n", UDC_ISR0(pUSBDrvInfo), UDC_ISR1(pUSBDrvInfo) );

  0002c	e5943098	 ldr         r3, [r4, #0x98]
  00030	e59f00c4	 ldr         r0, [pc, #0xC4]
  00034	e5932010	 ldr         r2, [r3, #0x10]
  00038	e593100c	 ldr         r1, [r3, #0xC]
  0003c	eb000000	 bl          EdbgOutputDebugString

; 304  : 		EdbgOutputDebugString( "        UDCFNR = 0x%x\r\n", UDC_FNR(pUSBDrvInfo) );

  00040	e5943098	 ldr         r3, [r4, #0x98]
  00044	e59f00ac	 ldr         r0, [pc, #0xAC]
  00048	e5931014	 ldr         r1, [r3, #0x14]
  0004c	eb000000	 bl          EdbgOutputDebugString

; 305  : 		EdbgOutputDebugString( "        UDCCSR0 = 0x%x        UDCBCR0 = 0x%x\r\n", UDC_CSR0(pUSBDrvInfo), UDC_BCR_0(pUSBDrvInfo) );

  00050	e5943098	 ldr         r3, [r4, #0x98]
  00054	e59f0098	 ldr         r0, [pc, #0x98]
  00058	e5932200	 ldr         r2, [r3, #0x200]
  0005c	e5931100	 ldr         r1, [r3, #0x100]
  00060	eb000000	 bl          EdbgOutputDebugString

; 306  : 		EdbgOutputDebugString( "        UDCCSRA = 0x%x        UDCBCRA = 0x%x        UDCCRA = 0x%x\r\n", UDC_CSR_A(pUSBDrvInfo), UDC_BCR_A(pUSBDrvInfo), ENDPOINT_A(pUSBDrvInfo) );

  00064	e5941098	 ldr         r1, [r4, #0x98]
  00068	e59f0080	 ldr         r0, [pc, #0x80]
  0006c	e5913404	 ldr         r3, [r1, #0x404]
  00070	e5912204	 ldr         r2, [r1, #0x204]
  00074	e5911104	 ldr         r1, [r1, #0x104]
  00078	eb000000	 bl          EdbgOutputDebugString

; 307  : 		EdbgOutputDebugString( "        UDCCSRB = 0x%x        UDCBCRB = 0x%x        UDCCRB = 0x%x\r\n", UDC_CSR_B(pUSBDrvInfo), UDC_BCR_B(pUSBDrvInfo), ENDPOINT_B(pUSBDrvInfo) );

  0007c	e5941098	 ldr         r1, [r4, #0x98]
  00080	e59f0064	 ldr         r0, [pc, #0x64]
  00084	e5913408	 ldr         r3, [r1, #0x408]
  00088	e5912208	 ldr         r2, [r1, #0x208]
  0008c	e5911108	 ldr         r1, [r1, #0x108]
  00090	eb000000	 bl          EdbgOutputDebugString

; 308  : 		EdbgOutputDebugString( "        UDCOTGICR = 0x%x  \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[0]);

  00094	e5943098	 ldr         r3, [r4, #0x98]
  00098	e59f0048	 ldr         r0, [pc, #0x48]
  0009c	e5931018	 ldr         r1, [r3, #0x18]
  000a0	eb000000	 bl          EdbgOutputDebugString

; 309  : 		EdbgOutputDebugString( "        UDCOTGISR = 0x%x  \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[1]);

  000a4	e5943098	 ldr         r3, [r4, #0x98]
  000a8	e59f0034	 ldr         r0, [pc, #0x34]
  000ac	e593101c	 ldr         r1, [r3, #0x1C]
  000b0	eb000000	 bl          EdbgOutputDebugString

; 310  : 		EdbgOutputDebugString( "        UP2OCR = 0x%x  \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[2]);

  000b4	e5943098	 ldr         r3, [r4, #0x98]
  000b8	e59f0020	 ldr         r0, [pc, #0x20]
  000bc	e5931020	 ldr         r1, [r3, #0x20]
  000c0	eb000000	 bl          EdbgOutputDebugString

; 311  : 		EdbgOutputDebugString( "        UP3OCR = 0x%x  \r\n", pUSBDrvInfo->pUDCRegs->rsvd0[3]);

  000c4	e5943098	 ldr         r3, [r4, #0x98]
  000c8	e59f000c	 ldr         r0, [pc, #0xC]
  000cc	e5931024	 ldr         r1, [r3, #0x24]
  000d0	eb000000	 bl          EdbgOutputDebugString

; 312  : 
; 313  : }

  000d4	e8bd4010	 ldmia       sp!, {r4, lr}
  000d8	e12fff1e	 bx          lr
  000dc		 |$L44787|
  000dc	00000000	 DCD         |??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
  000e0	00000000	 DCD         |??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
  000e4	00000000	 DCD         |??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
  000e8	00000000	 DCD         |??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@|
  000ec	00000000	 DCD         |??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
  000f0	00000000	 DCD         |??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
  000f4	00000000	 DCD         |??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
  000f8	00000000	 DCD         |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@|
  000fc	00000000	 DCD         |??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
  00100	00000000	 DCD         |??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@|
  00104	00000000	 DCD         |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@|
  00108		 |$M44783|

			 ENDP  ; |Disp_UDC_Regs|

	EXPORT	|SA_USB_Dump_UDC_Regs|
	EXPORT	|??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| [ DATA ] ; `string'

  00000			 AREA	 |.text| { |SA_USB_Dump_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$SA_USB_Dump_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Dump_UDC_Regs| } ; comdat associative
|$T44795| DCD	|$L44794|
	DCD	0x40005902

  00000			 AREA	 |.rdata| { |??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@| DCB "*"
	DCB	"********************************************************"
	DCB	"***************", 0xd, 0xa, 0x0	; `string'
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |SA_USB_Dump_UDC_Regs| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |SA_USB_Dump_UDC_Regs| PROC

; 319  : {

  00000		 |$L44794|
  00000	e92d4ff0	 stmdb       sp!, {r4 - r11, lr}
  00004	e24dd008	 sub         sp, sp, #8
  00008		 |$M44792|
  00008	e58d1004	 str         r1, [sp, #4]
  0000c	e58d0000	 str         r0, [sp]

; 320  : 	static int s_dispnum = 0;
; 321  : 
; 322  : 	g_DebugData[g_DebugDataNum].dwUDCCR = UDC_CR(pUSBDrvInfo);

  00010	e59f2144	 ldr         r2, [pc, #0x144]
  00014	e5903098	 ldr         r3, [r0, #0x98]
  00018	e59f9140	 ldr         r9, [pc, #0x140]
  0001c	e592a008	 ldr         r10, [r2, #8]
  00020	e5933000	 ldr         r3, [r3]
  00024	e06a620a	 rsb         r6, r10, r10, lsl #4
  00028	e7893106	 str         r3, [r9, +r6, lsl #2]

; 323  : 	g_DebugData[g_DebugDataNum].dwUDCICR0 = UDC_ICR0(pUSBDrvInfo);

  0002c	e5903098	 ldr         r3, [r0, #0x98]
  00030	e0892106	 add         r2, r9, r6, lsl #2

; 324  : 	g_DebugData[g_DebugDataNum].dwUDCICR1 = UDC_ICR1(pUSBDrvInfo);

  00034	e089e106	 add         lr, r9, r6, lsl #2
  00038	e5933004	 ldr         r3, [r3, #4]

; 325  : 	g_DebugData[g_DebugDataNum].dwUDCISR0 = UDC_ISR0(pUSBDrvInfo);

  0003c	e0894106	 add         r4, r9, r6, lsl #2

; 326  : 	g_DebugData[g_DebugDataNum].dwUDCISR1 = UDC_ISR1(pUSBDrvInfo);

  00040	e0895106	 add         r5, r9, r6, lsl #2
  00044	e5823004	 str         r3, [r2, #4]
  00048	e5903098	 ldr         r3, [r0, #0x98]

; 327  : 	g_DebugData[g_DebugDataNum].dwUDCFNR = UDC_FNR(pUSBDrvInfo);

  0004c	e0892106	 add         r2, r9, r6, lsl #2

; 328  : 	g_DebugData[g_DebugDataNum].dwUDCCSR0 = UDC_CSR0(pUSBDrvInfo);

  00050	e0897106	 add         r7, r9, r6, lsl #2
  00054	e5933008	 ldr         r3, [r3, #8]

; 329  : 	g_DebugData[g_DebugDataNum].dwUDCBCR0 = UDC_BCR_0(pUSBDrvInfo);

  00058	e0898106	 add         r8, r9, r6, lsl #2

; 330  : 	g_DebugData[g_DebugDataNum].dwUDCCSRA = UDC_CSR_A(pUSBDrvInfo);

  0005c	e0891106	 add         r1, r9, r6, lsl #2
  00060	e58e3008	 str         r3, [lr, #8]
  00064	e5903098	 ldr         r3, [r0, #0x98]

; 331  : 	g_DebugData[g_DebugDataNum].dwUDCBCRA = UDC_BCR_A(pUSBDrvInfo);

  00068	e0890106	 add         r0, r9, r6, lsl #2

; 332  : 	g_DebugData[g_DebugDataNum].dwUDCCRA = ENDPOINT_A(pUSBDrvInfo);

  0006c	e089e106	 add         lr, r9, r6, lsl #2
  00070	e593300c	 ldr         r3, [r3, #0xC]

; 333  : 	g_DebugData[g_DebugDataNum].dwUDCCSRB = UDC_CSR_B(pUSBDrvInfo);
; 334  : 	g_DebugData[g_DebugDataNum].dwUDCBCRB = UDC_BCR_B(pUSBDrvInfo);
; 335  : 	g_DebugData[g_DebugDataNum].dwUDCCRB = ENDPOINT_B(pUSBDrvInfo);
; 336  : 	g_DebugData[g_DebugDataNum].pDebugString = pDebugString;
; 337  : 
; 338  : 	g_DebugDataNum++;
; 339  : 	if( DEBUG_DATA_NUM==g_DebugDataNum )

  00074	e089b106	 add         r11, r9, r6, lsl #2
  00078	e584300c	 str         r3, [r4, #0xC]
  0007c	e59d3000	 ldr         r3, [sp]
  00080	e28a4001	 add         r4, r10, #1
  00084	e3540020	 cmp         r4, #0x20
  00088	e5933098	 ldr         r3, [r3, #0x98]
  0008c	e5933010	 ldr         r3, [r3, #0x10]
  00090	e5853010	 str         r3, [r5, #0x10]
  00094	e59d5000	 ldr         r5, [sp]
  00098	e5953098	 ldr         r3, [r5, #0x98]
  0009c	e5933014	 ldr         r3, [r3, #0x14]
  000a0	e5823014	 str         r3, [r2, #0x14]
  000a4	e5953098	 ldr         r3, [r5, #0x98]
  000a8	e0892106	 add         r2, r9, r6, lsl #2
  000ac	e5933100	 ldr         r3, [r3, #0x100]
  000b0	e5873018	 str         r3, [r7, #0x18]
  000b4	e5953098	 ldr         r3, [r5, #0x98]
  000b8	e5933200	 ldr         r3, [r3, #0x200]
  000bc	e588301c	 str         r3, [r8, #0x1C]
  000c0	e5953098	 ldr         r3, [r5, #0x98]
  000c4	e5933104	 ldr         r3, [r3, #0x104]
  000c8	e5813020	 str         r3, [r1, #0x20]
  000cc	e5953098	 ldr         r3, [r5, #0x98]
  000d0	e5933204	 ldr         r3, [r3, #0x204]
  000d4	e5803024	 str         r3, [r0, #0x24]
  000d8	e5953098	 ldr         r3, [r5, #0x98]
  000dc	e5933404	 ldr         r3, [r3, #0x404]
  000e0	e58e3028	 str         r3, [lr, #0x28]
  000e4	e5953098	 ldr         r3, [r5, #0x98]
  000e8	e5933108	 ldr         r3, [r3, #0x108]
  000ec	e58b302c	 str         r3, [r11, #0x2C]
  000f0	e5953098	 ldr         r3, [r5, #0x98]
  000f4	e5933208	 ldr         r3, [r3, #0x208]
  000f8	e5823030	 str         r3, [r2, #0x30]
  000fc	e5953098	 ldr         r3, [r5, #0x98]
  00100	e0892106	 add         r2, r9, r6, lsl #2
  00104	e59f5050	 ldr         r5, [pc, #0x50]
  00108	e5933408	 ldr         r3, [r3, #0x408]
  0010c	e5854008	 str         r4, [r5, #8]
  00110	e5823034	 str         r3, [r2, #0x34]
  00114	e59d2004	 ldr         r2, [sp, #4]
  00118	e0893106	 add         r3, r9, r6, lsl #2
  0011c	e5832038	 str         r2, [r3, #0x38]
  00120	1a000009	 bne         |$L43570|

; 340  : 	{
; 341  : 		s_dispnum++;

  00124	e5953000	 ldr         r3, [r5]
  00128	e2833001	 add         r3, r3, #1
  0012c	e5853000	 str         r3, [r5]

; 342  : 		if( s_dispnum>=6 )

  00130	e3530006	 cmp         r3, #6
  00134	ba000002	 blt         |$L43571|

; 343  : 		{
; 344  : 			EdbgOutputDebugString( "************************************************************************\r\n" );

  00138	e59f0018	 ldr         r0, [pc, #0x18]
  0013c	eb000000	 bl          EdbgOutputDebugString

; 345  : 			SA_USB_Disp_UDC_Regs();

  00140	eb000000	 bl          SA_USB_Disp_UDC_Regs
  00144		 |$L43571|

; 346  : 		}
; 347  : 		g_DebugDataNum = 0;

  00144	e3a03000	 mov         r3, #0
  00148	e5853008	 str         r3, [r5, #8]
  0014c		 |$L43570|

; 348  : 	}
; 349  : }

  0014c	e28dd008	 add         sp, sp, #8
  00150	e8bd4ff0	 ldmia       sp!, {r4 - r11, lr}
  00154	e12fff1e	 bx          lr
  00158		 |$L44797|
  00158	00000000	 DCD         |??_C@_0EL@JKHBNJH@?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK?$CK@|
  0015c	00000000	 DCD         |?s_dispnum@?1??SA_USB_Dump_UDC_Regs@@9@9|
  00160	00000000	 DCD         |g_DebugData|
  00164		 |$M44793|

			 ENDP  ; |SA_USB_Dump_UDC_Regs|

	EXPORT	|SA_USB_Dump_Debug_String|

  00000			 AREA	 |.text| { |SA_USB_Dump_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$SA_USB_Dump_Debug_String|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Dump_Debug_String| } ; comdat associative
|$T44804| DCD	|$L44803|
	DCD	0x40000c00
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |SA_USB_Dump_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |SA_USB_Dump_Debug_String| PROC

; 355  : {

  00000		 |$L44803|
  00000		 |$M44801|

; 356  : 	g_DebugString[g_DebugStringNum] = pDebugString;

  00000	e59f1024	 ldr         r1, [pc, #0x24]
  00004	e59f301c	 ldr         r3, [pc, #0x1C]
  00008	e5912000	 ldr         r2, [r1]
  0000c	e7830102	 str         r0, [r3, +r2, lsl #2]

; 357  : 
; 358  : 	g_DebugStringNum++;

  00010	e2823001	 add         r3, r2, #1

; 359  : 	if( 64==g_DebugStringNum )

  00014	e3530040	 cmp         r3, #0x40
  00018	e5813000	 str         r3, [r1]

; 360  : 	{
; 361  : 		g_DebugStringNum--;

  0001c	03a0303f	 moveq       r3, #0x3F
  00020	05813000	 streq       r3, [r1]

; 362  : 	}
; 363  : }

  00024	e12fff1e	 bx          lr
  00028		 |$L44806|
  00028	00000000	 DCD         |g_DebugString|
  0002c	00000000	 DCD         |g_DebugStringNum|
  00030		 |$M44802|

			 ENDP  ; |SA_USB_Dump_Debug_String|

	EXPORT	|SA_USB_Disp_Debug_String|

  00000			 AREA	 |.text| { |SA_USB_Disp_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000			 AREA	 |.pdata$$SA_USB_Disp_Debug_String|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Disp_Debug_String| } ; comdat associative
|$T44815| DCD	|$L44814|
	DCD	0x40001101
; Function compile flags: /Ogsy

  00000			 AREA	 |.text| { |SA_USB_Disp_Debug_String| }, CODE, ARM, SELECTION=1 ; comdat noduplicate

  00000		 |SA_USB_Disp_Debug_String| PROC

; 366  : {

  00000		 |$L44814|
  00000	e92d4070	 stmdb       sp!, {r4 - r6, lr}
  00004		 |$M44812|

⌨️ 快捷键说明

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