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

📄 flash_nand_samsung_k9k1208q0c.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
DW$34	.dwtag  DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$34, DW_AT_type(*DW$T$19)
	.dwattr DW$34, DW_AT_location[DW_OP_reg0]
;* A2    assigned to _page
DW$35	.dwtag  DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$35, DW_AT_type(*DW$T$19)
	.dwattr DW$35, DW_AT_location[DW_OP_reg1]
;* A3    assigned to _size
DW$36	.dwtag  DW_TAG_formal_parameter, DW_AT_name("size"), DW_AT_symbol_name("_size")
	.dwattr DW$36, DW_AT_type(*DW$T$19)
	.dwattr DW$36, DW_AT_location[DW_OP_reg2]
DW$37	.dwtag  DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$37, DW_AT_type(*DW$T$19)
	.dwattr DW$37, DW_AT_location[DW_OP_breg13 0]
DW$38	.dwtag  DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$38, DW_AT_type(*DW$T$19)
	.dwattr DW$38, DW_AT_location[DW_OP_breg13 4]
DW$39	.dwtag  DW_TAG_variable, DW_AT_name("size"), DW_AT_symbol_name("_size")
	.dwattr DW$39, DW_AT_type(*DW$T$19)
	.dwattr DW$39, DW_AT_location[DW_OP_breg13 8]
DW$40	.dwtag  DW_TAG_variable, DW_AT_name("lvCounter"), DW_AT_symbol_name("_lvCounter")
	.dwattr DW$40, DW_AT_type(*DW$T$19)
	.dwattr DW$40, DW_AT_location[DW_OP_breg13 12]
DW$41	.dwtag  DW_TAG_variable, DW_AT_name("write_status"), DW_AT_symbol_name("_write_status")
	.dwattr DW$41, DW_AT_type(*DW$T$11)
	.dwattr DW$41, DW_AT_location[DW_OP_breg13 16]
        STR       A3, [SP, #8]          ; |203| 
        STR       A2, [SP, #4]          ; |203| 
        STR       A1, [SP, #0]          ; |203| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",205,15
        MVN       V9, #-268435456       ; |205| 
        STR       V9, [SP, #16]         ; |205| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",209,3
        LDR       A1, [SP, #0]          ; |209| 
        LDR       A2, [SP, #4]          ; |209| 
        BL        _devadd               ; |209| 
        ; |209| 
        LDR       V9, CON8              ; |209| 
        STR       A1, [V9, #0]          ; |209| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",212,3
        MOV       V9, #0                ; |212| 
        LDR       A1, CON6              ; |212| 
        STR       V9, [A1, #0]          ; |212| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",215,3
        MOV       V9, #128              ; |215| 
        LDR       A1, CON9              ; |215| 
        STR       V9, [A1, #0]          ; |215| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",218,8
        MOV       V9, #0                ; |218| 
        STR       V9, [SP, #12]         ; |218| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",219,8
        LDR       V9, [SP, #8]          ; |219| 
        LDR       A1, [SP, #12]         ; |219| 
        CMP       A1, V9                ; |219| 
        BCS       L11                   ; |219| 
        ; |219| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L10
;*
;*   Loop source line                : 218
;*   Loop closing brace source line  : 224
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L10:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",223,3
        LDR       V9, CON13             ; |223| 
        LDR       A1, CON11             ; |223| 
        STR       V9, [A1, #0]          ; |223| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",220,8
        LDR       V9, [SP, #12]         ; |220| 
        ADD       V9, V9, #1            ; |220| 
        STR       V9, [SP, #12]         ; |220| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",219,8
        LDR       A1, [SP, #12]         ; |219| 
        LDR       V9, [SP, #8]          ; |219| 
        CMP       A1, V9                ; |219| 
        BCC       L10                   ; |219| 
        ; |219| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$E:
;* --------------------------------------------------------------------------*
L11:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",227,3
        MOV       V9, #16               ; |227| 
        LDR       A1, CON6              ; |227| 
        STR       V9, [A1, #0]          ; |227| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",233,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L12
;*
;*   Loop source line                : 233
;*   Loop closing brace source line  : 233
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L12:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",233,10
        LDR       V9, CON10             ; |233| 
        LDR       V9, [V9, #0]          ; |233| 
        CMP       V9, #0                ; |233| 
        BEQ       L12                   ; |233| 
        ; |233| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",234,3
        MOV       V9, #112              ; |234| 
        LDR       A1, CON6              ; |234| 
        STR       V9, [A1, #0]          ; |234| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",235,3
        LDR       V9, CON11             ; |235| 
        LDR       V9, [V9, #0]          ; |235| 
        STR       V9, [SP, #16]         ; |235| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",236,3
        LDR       V9, [SP, #16]         ; |236| 
        MOVS      V9, V9, LSL #31       ; |236| 
        BEQ       L13                   ; |236| 
        ; |236| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",237,3
        ADR       A2, SL5               ; |237| 
        MOV       A1, #1                ; |237| 
        BL        _UART_Printf          ; |237| 
        ; |237| 
        B         L14                   ; |237| 
        ; |237| 
;* --------------------------------------------------------------------------*
L13:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",239,3
        ADR       A2, SL6               ; |239| 
        MOV       A1, #1                ; |239| 
        BL        _UART_Printf          ; |239| 
        ; |239| 
;* --------------------------------------------------------------------------*
L14:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",240,3
        MOV       A3, #4                ; |240| 
        MOV       A2, #0                ; |240| 
        MOV       A1, #0                ; |240| 
        BL        _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9 ; |240| 
        ; |240| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",244,1
        ADD       SP, SP, #20
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}

DW$42	.dwtag  DW_TAG_loop
	.dwattr DW$42, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L12:1:1214374283")
	.dwattr DW$42, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$42, DW_AT_begin_line(0xe9)
	.dwattr DW$42, DW_AT_end_line(0xe9)
DW$43	.dwtag  DW_TAG_loop_range
	.dwattr DW$43, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$B)
	.dwattr DW$43, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$4$E)
	.dwendtag DW$42


DW$44	.dwtag  DW_TAG_loop
	.dwattr DW$44, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L10:1:1214374283")
	.dwattr DW$44, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$44, DW_AT_begin_line(0xda)
	.dwattr DW$44, DW_AT_end_line(0xe0)
DW$45	.dwtag  DW_TAG_loop_range
	.dwattr DW$45, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$B)
	.dwattr DW$45, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9$2$E)
	.dwendtag DW$44

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

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

DW$46	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9")
	.dwattr DW$46, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9)
	.dwattr DW$46, DW_AT_high_pc(0x00)
	.dwattr DW$46, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$46, DW_AT_begin_line(0xf9)
	.dwattr DW$46, DW_AT_begin_column(0x06)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",250,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_read_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_read_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$47	.dwtag  DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$47, DW_AT_type(*DW$T$19)
	.dwattr DW$47, DW_AT_location[DW_OP_reg0]
;* A2    assigned to _page
DW$48	.dwtag  DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$48, DW_AT_type(*DW$T$19)
	.dwattr DW$48, DW_AT_location[DW_OP_reg1]
;* A3    assigned to _size
DW$49	.dwtag  DW_TAG_formal_parameter, DW_AT_name("size"), DW_AT_symbol_name("_size")
	.dwattr DW$49, DW_AT_type(*DW$T$19)
	.dwattr DW$49, DW_AT_location[DW_OP_reg2]
DW$50	.dwtag  DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$50, DW_AT_type(*DW$T$19)
	.dwattr DW$50, DW_AT_location[DW_OP_breg13 0]
DW$51	.dwtag  DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$51, DW_AT_type(*DW$T$19)
	.dwattr DW$51, DW_AT_location[DW_OP_breg13 4]
DW$52	.dwtag  DW_TAG_variable, DW_AT_name("size"), DW_AT_symbol_name("_size")
	.dwattr DW$52, DW_AT_type(*DW$T$19)
	.dwattr DW$52, DW_AT_location[DW_OP_breg13 8]
DW$53	.dwtag  DW_TAG_variable, DW_AT_name("lvCounter"), DW_AT_symbol_name("_lvCounter")
	.dwattr DW$53, DW_AT_type(*DW$T$19)
	.dwattr DW$53, DW_AT_location[DW_OP_breg13 12]
        STR       A3, [SP, #8]          ; |250| 
        STR       A2, [SP, #4]          ; |250| 
        STR       A1, [SP, #0]          ; |250| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",256,3
        LDR       A1, [SP, #0]          ; |256| 
        LDR       A2, [SP, #4]          ; |256| 
        BL        _devadd               ; |256| 
        ; |256| 
        LDR       V9, CON8              ; |256| 
        STR       A1, [V9, #0]          ; |256| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",259,3
        MOV       V9, #0                ; |259| 
        LDR       A1, CON9              ; |259| 
        STR       V9, [A1, #0]          ; |259| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",262,3
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L15
;*
;*   Loop source line                : 262
;*   Loop closing brace source line  : 262
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L15:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",262,10
        LDR       V9, CON10             ; |262| 
        LDR       V9, [V9, #0]          ; |262| 
        CMP       V9, #0                ; |262| 
        BEQ       L15                   ; |262| 
        ; |262| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",265,8
        MOV       V9, #0                ; |265| 
        STR       V9, [SP, #12]         ; |265| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",266,8
        LDR       A1, [SP, #12]         ; |266| 
        LDR       V9, [SP, #8]          ; |266| 
        CMP       A1, V9                ; |266| 
        BCS       L17                   ; |266| 
        ; |266| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L16
;*
;*   Loop source line                : 265
;*   Loop closing brace source line  : 270
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L16:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",269,5
        LDR       V9, CON11             ; |269| 
        LDR       A1, [SP, #12]         ; |269| 
        LDR       A2, CON15             ; |269| 
        LDR       V9, [V9, #0]          ; |269| 

⌨️ 快捷键说明

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