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

📄 dl_device_usbwin.cod

📁 平台PXA270, Mobile6.0 这是270的mobile6.0的bootloader
💻 COD
📖 第 1 页 / 共 5 页
字号:
; Listing generated by Microsoft (R) Optimizing Compiler Version 13.10.4345 

	TTL	E:\WM604\PLATFORM\SEUICBSP\SRC\BOOTLOADER\EBOOT\.\DL_Device_Usbwin.c
	CODE32

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

	EXPORT	|usbpacketHeaderSig| [ DATA ]
	EXPORT	|PrevBlockNum| [ DATA ]
	EXPORT	|uStd| [ DATA ]
	EXPORT	|g_DebugDataNum| [ DATA ]
	EXPORT	|g_DebugStringNum| [ DATA ]

  00000			 AREA	 |.bss|, NOINIT
|?lastPacketLen@?1??SA_USB_TxIntHandler@@9@9| % 0x4	; `SA_USB_TxIntHandler'::`2'::lastPacketLen
|?ZLP@?1??SA_USB_TxIntHandler@@9@9| % 0x4		; `SA_USB_TxIntHandler'::`2'::ZLP
|?writenum@?1??usb_write@@9@9| % 0x4			; `usb_write'::`2'::writenum
|?buffer_index@?1??usb_read@@9@9| % 0x4			; `usb_read'::`2'::buffer_index
|?fifo_top@?1??usb_read@@9@9| % 0x4			; `usb_read'::`2'::fifo_top

  00000			 AREA	 |.data|, DATA
	 COMMON	|g_USBDrvInfo|, 0x118


  00014			 AREA	 |.bss|, NOINIT
|?dwBlockNumber@?1??Usb_ReadData@@9@9| % 0x4		; `Usb_ReadData'::`2'::dwBlockNumber
|?cbDataBuffer@?1??Usb_ReadData@@9@9| % 0x2		; `Usb_ReadData'::`2'::cbDataBuffer
|?dataBuffer@?1??Usb_ReadData@@9@9| % 0x2724		; `Usb_ReadData'::`2'::dataBuffer

  00000			 AREA	 |.data|, DATA
	 COMMON	|g_DebugData|, 0x780


  0273e			 AREA	 |.bss|, NOINIT
|g_DebugDataNum| % 0x4

  00000			 AREA	 |.data|, DATA
	 COMMON	|g_DebugString|, 0x100


  02742			 AREA	 |.bss|, NOINIT
|g_DebugStringNum| % 0x4
|?s_dispnum@?1??SA_USB_Dump_UDC_Regs@@9@9| % 0x4	; `SA_USB_Dump_UDC_Regs'::`2'::s_dispnum
|?count@?1??ParseSetup@@9@9| % 0x4			; `ParseSetup'::`2'::count
|?RxPacketLen@?1??SA_USB_RxIntHandler@@9@9| % 0x4	; `SA_USB_RxIntHandler'::`2'::RxPacketLen
|?RxPacketIndex@?1??SA_USB_RxIntHandler@@9@9| % 0x4	; `SA_USB_RxIntHandler'::`2'::RxPacketIndex

  00000			 AREA	 |.data|, DATA
|?pBlock@?1??Usb_ReadData@@9@9| DCD |?dataBuffer@?1??Usb_ReadData@@9@9|+4 ; `Usb_ReadData'::`2'::pBlock
|?pBlockHeader@?1??Usb_ReadData@@9@9| DCD |?dataBuffer@?1??Usb_ReadData@@9@9| ; `Usb_ReadData'::`2'::pBlockHeader
|maxInPacketSize| DCD 0x40
|maxOutPacketSize| DCD 0x40
|PrevBlockNum| DCD 0xffffffff

  00000			 AREA	 |.rdata|, DATA, READONLY
|packetHeaderSig| DCB 0x6b
	DCB	0x49
	DCB	0x54
	DCB	0x4c
|usbpacketHeaderSig| DCB 0x6b
	DCB	0x49
	DCB	0x54
	DCB	0x4c
|uStd|	DCB	0x12
	DCB	0x1
	DCB	0x10
	DCB	0x1
	DCB	0xff
	DCB	0xff
	DCB	0xff
	DCB	0x10
	DCB	0x5e
	DCB	0x4
	DCB	0xce
	DCB	0x0
	DCB	0x0
	DCB	0x0
	DCB	0x0
	DCB	0x0
	DCB	0x0
	DCB	0x1
	DCB	0x9
	DCB	0x2
	DCB	0x20
	DCB	0x0
	DCB	0x1
	DCB	0x1
	DCB	0x0
	DCB	0xc0
	DCB	0x1
	DCB	0x9
	DCB	0x4
	DCB	0x0
	DCB	0x0
	DCB	0x2
	DCB	0xff
	DCB	0xff
	DCB	0xff
	DCB	0x0
	DCB	0x7
	DCB	0x5
	DCB	0x81
	DCB	0x2
	DCB	0x40
	DCB	0x0
	DCB	0x0
	DCB	0x7
	DCB	0x5
	DCB	0x2
	DCB	0x2
	DCB	0x40
	DCB	0x0
	DCB	0x0
	%	6
|EdbgVendorIds| DCW 0x0
	DCW	0x0
	DCD	0x4033
	DCB	0x1
	DCB	"AD", 0x0
	DCW	0x1050
	DCW	0x940
	DCD	0x4005
	DCB	0x1
	DCB	"LS", 0x0
	DCW	0x1050
	DCW	0x940
	DCD	0x2078
	DCB	0x1
	DCB	"LS", 0x0
	DCW	0x10ec
	DCW	0x8029
	DCD	0xc0f0
	DCB	0x1
	DCB	"KS", 0x0
	DCW	0x10ec
	DCW	0x8129
	DCD	0x0
	DCB	0x4
	DCB	"RT", 0x0
	DCW	0x10ec
	DCW	0x8139
	DCD	0x900b
	DCB	0x4
	DCB	"RT", 0x0
	DCW	0x10ec
	DCW	0x8139
	DCD	0xd0c9
	DCB	0x4
	DCB	"RT", 0x0
	DCW	0x10ec
	DCW	0x8139
	DCD	0xe04c
	DCB	0x4
	DCB	"RT", 0x0
	DCW	0x1186
	DCW	0x1300
	DCD	0x50ba
	DCB	0x4
	DCB	"DL", 0x0
	DCW	0x100b
	DCW	0x20
	DCD	0xa0cc
	DCB	0x5
	DCB	"NG", 0x0
	DCW	0x10b7
	DCW	0x9050
	DCD	0x6008
	DCB	0x6
	DCB	"3C", 0x0
	DCW	0x10b7
	DCW	0x9200
	DCD	0x476
	DCB	0x6
	DCB	"3C", 0x0
	EXPORT	|SA_USB_Disp_UDC_Regs|
	EXPORT	|??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
	EXPORT	|??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
	EXPORT	|??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
	EXPORT	|??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| [ DATA ] ; `string'
	IMPORT	|EdbgOutputDebugString|
; File e:\wm604\platform\seuicbsp\src\bootloader\eboot\dl_device_usbwin.c

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

  00000			 AREA	 |.pdata$$SA_USB_Disp_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |SA_USB_Disp_UDC_Regs| } ; comdat associative
|$T44776| DCD	|$L44775|
	DCD	0x40003501

  00000			 AREA	 |.rdata| { |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@| DCB " "
	DCB	"       UDCCR = 0x%x", 0xd, 0xa, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@JCNKFJPG@?5?5?5?5?5?5?5?5UDCICR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
	DCB	"       UDCICR0 = 0x%x        UDCICR1 = 0x%x", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@GJCHLLGH@?5?5?5?5?5?5?5?5UDCISR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
	DCB	"       UDCISR0 = 0x%x        UDCISR1 = 0x%x", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@| DCB " "
	DCB	"       UDCFNR = 0x%x", 0xd, 0xa, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0CP@NCKGOHNF@?5?5?5?5?5?5?5?5UDCCSR0?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
	DCB	"       UDCCSR0 = 0x%x        UDCBCR0 = 0x%x", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EE@FODEJECO@?5?5?5?5?5?5?5?5UDCCSRA?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
	DCB	"       UDCCSRA = 0x%x        UDCBCRA = 0x%x        UDCCR"
	DCB	"A = 0x%x", 0xd, 0xa, 0x0		; `string'

  00000			 AREA	 |.rdata| { |??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0EE@MCHAAEK@?5?5?5?5?5?5?5?5UDCCSRB?5?$DN?50x?$CFx?5?5?5?5?5?5?5?5UD@| DCB " "
	DCB	"       UDCCSRB = 0x%x        UDCBCRB = 0x%x        UDCCR"
	DCB	"B = 0x%x", 0xd, 0xa, 0x0		; `string'
; Function compile flags: /Ogsy

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

  00000		 |SA_USB_Disp_UDC_Regs| PROC

; 283  : {

  00000		 |$L44775|
  00000	e92d4070	 stmdb       sp!, {r4 - r6, lr}
  00004		 |$M44773|

; 284  : 	int i;
; 285  : 
; 286  : 	for( i=0; i<g_DebugDataNum; i++ )

  00004	e59f40c4	 ldr         r4, [pc, #0xC4]
  00008	e3a06000	 mov         r6, #0
  0000c	e5943000	 ldr         r3, [r4]
  00010	e3530000	 cmp         r3, #0
  00014	da000023	 ble         |$L43518|
  00018	e59f50ac	 ldr         r5, [pc, #0xAC]
  0001c		 |$L43516|

; 287  : 	{
; 288  : 		EdbgOutputDebugString( g_DebugData[i].pDebugString );

  0001c	e5950038	 ldr         r0, [r5, #0x38]
  00020	eb000000	 bl          EdbgOutputDebugString

; 289  : 		EdbgOutputDebugString( "        UDCCR = 0x%x\r\n", g_DebugData[i].dwUDCCR );

  00024	e5951000	 ldr         r1, [r5]
  00028	e59f0098	 ldr         r0, [pc, #0x98]
  0002c	eb000000	 bl          EdbgOutputDebugString

; 290  : 		EdbgOutputDebugString( "        UDCICR0 = 0x%x        UDCICR1 = 0x%x\r\n", g_DebugData[i].dwUDCICR0, g_DebugData[i].dwUDCICR1 );

  00030	e5952008	 ldr         r2, [r5, #8]
  00034	e5951004	 ldr         r1, [r5, #4]
  00038	e59f0084	 ldr         r0, [pc, #0x84]
  0003c	eb000000	 bl          EdbgOutputDebugString

; 291  : 		EdbgOutputDebugString( "        UDCISR0 = 0x%x        UDCISR1 = 0x%x\r\n", g_DebugData[i].dwUDCISR0, g_DebugData[i].dwUDCISR1 );

  00040	e5952010	 ldr         r2, [r5, #0x10]
  00044	e595100c	 ldr         r1, [r5, #0xC]
  00048	e59f0070	 ldr         r0, [pc, #0x70]
  0004c	eb000000	 bl          EdbgOutputDebugString

; 292  : 		EdbgOutputDebugString( "        UDCFNR = 0x%x\r\n", g_DebugData[i].dwUDCFNR );

  00050	e5951014	 ldr         r1, [r5, #0x14]
  00054	e59f0060	 ldr         r0, [pc, #0x60]
  00058	eb000000	 bl          EdbgOutputDebugString

; 293  : 		EdbgOutputDebugString( "        UDCCSR0 = 0x%x        UDCBCR0 = 0x%x\r\n", g_DebugData[i].dwUDCCSR0, g_DebugData[i].dwUDCBCR0 );

  0005c	e595201c	 ldr         r2, [r5, #0x1C]
  00060	e5951018	 ldr         r1, [r5, #0x18]
  00064	e59f004c	 ldr         r0, [pc, #0x4C]
  00068	eb000000	 bl          EdbgOutputDebugString

; 294  : 		EdbgOutputDebugString( "        UDCCSRA = 0x%x        UDCBCRA = 0x%x        UDCCRA = 0x%x\r\n", g_DebugData[i].dwUDCCSRA, g_DebugData[i].dwUDCBCRA, g_DebugData[i].dwUDCCRA );

  0006c	e5953028	 ldr         r3, [r5, #0x28]
  00070	e5952024	 ldr         r2, [r5, #0x24]
  00074	e5951020	 ldr         r1, [r5, #0x20]
  00078	e59f0034	 ldr         r0, [pc, #0x34]
  0007c	eb000000	 bl          EdbgOutputDebugString

; 295  : 		EdbgOutputDebugString( "        UDCCSRB = 0x%x        UDCBCRB = 0x%x        UDCCRB = 0x%x\r\n", g_DebugData[i].dwUDCCSRB, g_DebugData[i].dwUDCBCRB, g_DebugData[i].dwUDCCRB );

  00080	e5953034	 ldr         r3, [r5, #0x34]
  00084	e5952030	 ldr         r2, [r5, #0x30]
  00088	e595102c	 ldr         r1, [r5, #0x2C]
  0008c	e59f001c	 ldr         r0, [pc, #0x1C]
  00090	eb000000	 bl          EdbgOutputDebugString
  00094	e5943000	 ldr         r3, [r4]
  00098	e2866001	 add         r6, r6, #1
  0009c	e285503c	 add         r5, r5, #0x3C
  000a0	e1560003	 cmp         r6, r3
  000a4	baffffdc	 blt         |$L43516|
  000a8		 |$L43518|

; 296  : 	}
; 297  : }

  000a8	e8bd4070	 ldmia       sp!, {r4 - r6, lr}
  000ac	e12fff1e	 bx          lr
  000b0		 |$L44778|
  000b0	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@|
  000b4	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@|
  000b8	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@|
  000bc	00000000	 DCD         |??_C@_0BI@KIKKHEOL@?5?5?5?5?5?5?5?5UDCFNR?5?$DN?50x?$CFx?$AN?6?$AA@|
  000c0	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@|
  000c4	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@|
  000c8	00000000	 DCD         |??_C@_0BH@DJPGFGGA@?5?5?5?5?5?5?5?5UDCCR?5?$DN?50x?$CFx?$AN?6?$AA@|
  000cc	00000000	 DCD         |g_DebugData|
  000d0	00000000	 DCD         |g_DebugDataNum|
  000d4		 |$M44774|

			 ENDP  ; |SA_USB_Disp_UDC_Regs|

	EXPORT	|Disp_UDC_Regs|
	EXPORT	|??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'
	EXPORT	|??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| [ DATA ] ; `string'

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

  00000			 AREA	 |.pdata$$Disp_UDC_Regs|, PDATA, SELECTION=5, ASSOC=|.text| { |Disp_UDC_Regs| } ; comdat associative
|$T44785| DCD	|$L44784|
	DCD	0x40004201

  00000			 AREA	 |.rdata| { |??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BN@GOMHPFB@?5?5?5?5?5?5?5?5UDCOTGICR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
	DCB	"       UDCOTGICR = 0x%x  ", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BN@GAFOEDDN@?5?5?5?5?5?5?5?5UDCOTGISR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
	DCB	"       UDCOTGISR = 0x%x  ", 0xd, 0xa, 0x0 ; `string'

  00000			 AREA	 |.rdata| { |??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BK@DKNEBDJA@?5?5?5?5?5?5?5?5UP2OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
	DCB	"       UP2OCR = 0x%x  ", 0xd, 0xa, 0x0	; `string'

  00000			 AREA	 |.rdata| { |??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| }, DATA, READONLY, SELECTION=2 ; comdat any
|??_C@_0BK@JELMICAB@?5?5?5?5?5?5?5?5UP3OCR?5?$DN?50x?$CFx?5?5?$AN?6?$AA@| DCB " "
	DCB	"       UP3OCR = 0x%x  ", 0xd, 0xa, 0x0	; `string'
; Function compile flags: /Ogsy

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

  00000		 |Disp_UDC_Regs| PROC

; 300  : {

  00000		 |$L44784|
  00000	e92d4010	 stmdb       sp!, {r4, lr}

⌨️ 快捷键说明

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