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

📄 flash_nand_samsung_k9k1208q0c.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:

DW$20	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9")
	.dwattr DW$20, DW_AT_low_pc(_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9)
	.dwattr DW$20, DW_AT_high_pc(0x00)
	.dwattr DW$20, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$20, DW_AT_begin_line(0xa6)
	.dwattr DW$20, DW_AT_begin_column(0x08)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",167,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9               *
;*                                                                           *
;*   Regs Modified     :                                                     *
;*   Regs Used         :                                                     *
;*   Local Frame Size  : 0 Args + 0 Auto + 0 Save = 0 byte                   *
;*****************************************************************************
_NAND_flash_SAMSUNGl_K9K1208Q0C_copy_sdram_a9:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",169,1
        BX        LR
	.dwattr DW$20, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$20, DW_AT_end_line(0xa9)
	.dwattr DW$20, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$20

	.sect	".text"
	.align	4
	.clink
	.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9
	.state32
	.global	_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9

DW$21	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9")
	.dwattr DW$21, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9)
	.dwattr DW$21, DW_AT_high_pc(0x00)
	.dwattr DW$21, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$21, DW_AT_begin_line(0xab)
	.dwattr DW$21, DW_AT_begin_column(0x06)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",172,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9                *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 16 Auto + 4 Save = 20 byte                 *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {A1, A2, A3, A4, LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 8
	.dwcfa	0x80, 3, 2
	.dwcfa	0x0e, 12
	.dwcfa	0x80, 2, 3
	.dwcfa	0x0e, 16
	.dwcfa	0x80, 1, 4
	.dwcfa	0x0e, 20
	.dwcfa	0x80, 0, 5
	.dwcfa	0x0e, 20
;* A1    assigned to _block
DW$22	.dwtag  DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$22, DW_AT_type(*DW$T$19)
	.dwattr DW$22, DW_AT_location[DW_OP_reg0]
DW$23	.dwtag  DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$23, DW_AT_type(*DW$T$19)
	.dwattr DW$23, DW_AT_location[DW_OP_breg13 0]
DW$24	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$24, DW_AT_type(*DW$T$10)
	.dwattr DW$24, DW_AT_location[DW_OP_breg13 4]
DW$25	.dwtag  DW_TAG_variable, DW_AT_name("nand_status"), DW_AT_symbol_name("_nand_status")
	.dwattr DW$25, DW_AT_type(*DW$T$11)
	.dwattr DW$25, DW_AT_location[DW_OP_breg13 8]
DW$26	.dwtag  DW_TAG_variable, DW_AT_name("devadd"), DW_AT_symbol_name("_devadd")
	.dwattr DW$26, DW_AT_type(*DW$T$35)
	.dwattr DW$26, DW_AT_location[DW_OP_breg13 12]
        STR       A1, [SP, #0]          ; |172| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",174,16
        MVN       V9, #0                ; |174| 
        STR       V9, [SP, #8]          ; |174| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",176,3
        MOV       A4, #0                ; |176| 
        MOV       A3, #2                ; |176| 
        MOV       A2, #5                ; |176| 
        LDR       A1, CON5              ; |176| 
        BL        _Setgroup32bit        ; |176| 
        ; |176| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",177,3
        MOV       V9, #255              ; |177| 
        LDR       A1, CON6              ; |177| 
        STR       V9, [A1, #0]          ; |177| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",178,8
        MOV       V9, #0                ; |178| 
        STR       V9, [SP, #4]          ; |178| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",178,12
        MOV       V9, #16               ; |178| 
        ADD       V9, V9, #9984         ; |178| 
        LDR       A1, [SP, #4]          ; |178| 
        CMP       A1, V9                ; |178| 
        BGE       L5                    ; |178| 
        ; |178| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L4
;*
;*   Loop source line                : 178
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L4:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",178,20
        LDR       V9, [SP, #4]          ; |178| 
        ADD       V9, V9, #1            ; |178| 
        STR       V9, [SP, #4]          ; |178| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",178,12
        MOV       V9, #16               ; |178| 
        LDR       A1, [SP, #4]          ; |178| 
        ADD       V9, V9, #9984         ; |178| 
        CMP       A1, V9                ; |178| 
        BLT       L4                    ; |178| 
        ; |178| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$E:
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",181,3
        LDR       V9, [SP, #0]          ; |181| 
        LDR       A1, [SP, #0]          ; |181| 
        ADD       V9, A1, V9, LSL #14   ; |181| 
        STR       V9, [SP, #12]         ; |181| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",183,3
        LDR       A1, CON8              ; |183| 
        LDR       V9, [SP, #12]         ; |183| 
        STR       V9, [A1, #0]          ; |183| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",185,4
        MOV       V9, #96               ; |185| 
        LDR       A1, CON9              ; |185| 
        STR       V9, [A1, #0]          ; |185| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",186,4
        MOV       V9, #208              ; |186| 
        LDR       A1, CON6              ; |186| 
        STR       V9, [A1, #0]          ; |186| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",188,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L6
;*
;*   Loop source line                : 188
;*   Loop closing brace source line  : 188
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L6:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",188,10
        LDR       V9, CON10             ; |188| 
        LDR       V9, [V9, #0]          ; |188| 
        CMP       V9, #0                ; |188| 
        BEQ       L6                    ; |188| 
        ; |188| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",189,3
        MOV       V9, #112              ; |189| 
        LDR       A1, CON6              ; |189| 
        STR       V9, [A1, #0]          ; |189| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",190,3
        LDR       V9, CON11             ; |190| 
        LDR       V9, [V9, #0]          ; |190| 
        STR       V9, [SP, #8]          ; |190| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",191,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L7
;*
;*   Loop source line                : 191
;*   Loop closing brace source line  : 191
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L7:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",191,10
        LDR       V9, CON10             ; |191| 
        LDR       V9, [V9, #0]          ; |191| 
        CMP       V9, #0                ; |191| 
        BEQ       L7                    ; |191| 
        ; |191| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",192,3
        LDR       V9, [SP, #8]          ; |192| 
        MOVS      V9, V9, LSL #31       ; |192| 
        BEQ       L8                    ; |192| 
        ; |192| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",193,3
        ADR       A2, SL3               ; |193| 
        MOV       A1, #1                ; |193| 
        BL        _UART_Printf          ; |193| 
        ; |193| 
        B         L9                    ; |193| 
        ; |193| 
;* --------------------------------------------------------------------------*
L8:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",195,3
        ADR       A2, SL4               ; |195| 
        MOV       A1, #1                ; |195| 
        BL        _UART_Printf          ; |195| 
        ; |195| 
;* --------------------------------------------------------------------------*
L9:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",196,1
        STR       A1, [SP, #0]
	.dwcfa	0x0e, 20
        LDMFD     SP!, {A1, A2, A3, A4, PC}

DW$27	.dwtag  DW_TAG_loop
	.dwattr DW$27, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L7:1:1214374283")
	.dwattr DW$27, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$27, DW_AT_begin_line(0xbf)
	.dwattr DW$27, DW_AT_end_line(0xbf)
DW$28	.dwtag  DW_TAG_loop_range
	.dwattr DW$28, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$B)
	.dwattr DW$28, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$6$E)
	.dwendtag DW$27


DW$29	.dwtag  DW_TAG_loop
	.dwattr DW$29, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L6:1:1214374283")
	.dwattr DW$29, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$29, DW_AT_begin_line(0xbc)
	.dwattr DW$29, DW_AT_end_line(0xbc)
DW$30	.dwtag  DW_TAG_loop_range
	.dwattr DW$30, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$B)
	.dwattr DW$30, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$4$E)
	.dwendtag DW$29


DW$31	.dwtag  DW_TAG_loop
	.dwattr DW$31, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L4:1:1214374283")
	.dwattr DW$31, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$31, DW_AT_begin_line(0xb2)
	.dwattr DW$31, DW_AT_end_line(0xb2)
DW$32	.dwtag  DW_TAG_loop_range
	.dwattr DW$32, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$B)
	.dwattr DW$32, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9$2$E)
	.dwendtag DW$31

	.dwattr DW$21, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$21, DW_AT_end_line(0xc4)
	.dwattr DW$21, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$21

	.sect	".text"
	.align	4
	.clink
	.armfunc _NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9
	.state32
	.global	_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9

DW$33	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9")
	.dwattr DW$33, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9)
	.dwattr DW$33, DW_AT_high_pc(0x00)
	.dwattr DW$33, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$33, DW_AT_begin_line(0xca)
	.dwattr DW$33, DW_AT_begin_column(0x06)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",203,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9                *
;*                                                                           *
;*   Regs Modified     : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Regs Used         : A1,A2,A3,A4,V9,SP,LR,SR                             *
;*   Local Frame Size  : 0 Args + 20 Auto + 4 Save = 24 byte                 *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
        SUB       SP, SP, #20
	.dwcfa	0x0e, 24
;* A1    assigned to _block

⌨️ 快捷键说明

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