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

📄 flash_nand_samsung_k9k1208q0c.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        STR       V9, [A2, +A1, LSL #2] ; |269| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",267,8
        LDR       V9, [SP, #12]         ; |267| 
        ADD       V9, V9, #1            ; |267| 
        STR       V9, [SP, #12]         ; |267| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",266,8
        LDR       A1, [SP, #12]         ; |266| 
        LDR       V9, [SP, #8]          ; |266| 
        CMP       A1, V9                ; |266| 
        BCC       L16                   ; |266| 
        ; |266| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$E:
;* --------------------------------------------------------------------------*
L17:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",272,1
        STR       A1, [SP, #0]
	.dwcfa	0x0e, 20
        LDMFD     SP!, {A1, A2, A3, A4, PC}

DW$54	.dwtag  DW_TAG_loop
	.dwattr DW$54, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L16:1:1214374283")
	.dwattr DW$54, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$54, DW_AT_begin_line(0x109)
	.dwattr DW$54, DW_AT_end_line(0x10e)
DW$55	.dwtag  DW_TAG_loop_range
	.dwattr DW$55, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$B)
	.dwattr DW$55, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$4$E)
	.dwendtag DW$54


DW$56	.dwtag  DW_TAG_loop
	.dwattr DW$56, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L15:1:1214374283")
	.dwattr DW$56, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$56, DW_AT_begin_line(0x106)
	.dwattr DW$56, DW_AT_end_line(0x106)
DW$57	.dwtag  DW_TAG_loop_range
	.dwattr DW$57, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$B)
	.dwattr DW$57, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9$2$E)
	.dwendtag DW$56

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

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL1:	.string	"Identify NAND Flash SAMSUNG:",10,13,0
	.align	4
SL2:	.string	"0X%x ",10,13,0
	.align	4
SL3:	.string	" erase error.",10,13,0
	.align	4
SL4:	.string	" ERASE succed.",10,13,0
	.sect	".text"
	.align	4
	.clink
	.armfunc _NAND_TEST
	.state32
	.global	_NAND_TEST

DW$58	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_TEST"), DW_AT_symbol_name("_NAND_TEST")
	.dwattr DW$58, DW_AT_low_pc(_NAND_TEST)
	.dwattr DW$58, DW_AT_high_pc(0x00)
	.dwattr DW$58, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$58, DW_AT_begin_line(0x114)
	.dwattr DW$58, DW_AT_begin_column(0x06)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",277,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_TEST                                                  *
;*                                                                           *
;*   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 + 8 Auto + 4 Save = 12 byte                  *
;*****************************************************************************
_NAND_TEST:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {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, 12
DW$59	.dwtag  DW_TAG_variable, DW_AT_name("Result_Test"), DW_AT_symbol_name("_Result_Test")
	.dwattr DW$59, DW_AT_type(*DW$T$9)
	.dwattr DW$59, DW_AT_location[DW_OP_breg13 0]
DW$60	.dwtag  DW_TAG_variable, DW_AT_name("option"), DW_AT_symbol_name("_option")
	.dwattr DW$60, DW_AT_type(*DW$T$10)
	.dwattr DW$60, DW_AT_location[DW_OP_breg13 4]
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",278,16
        MOV       V9, #0                ; |278| 
        STRH      V9, [SP, #0]          ; |278| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",280,1
        LDR       A1, CON17             ; |280| 
        MOV       A2, #0                ; |280| 
        MOV       A4, #1                ; |280| 
        MOV       A3, #1                ; |280| 
        BL        _Setgroup16bit        ; |280| 
        ; |280| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",281,1
        MOV       A4, #0                ; |281| 
        MOV       A3, #2                ; |281| 
        MOV       A2, #0                ; |281| 
        LDR       A1, CON19             ; |281| 
        BL        _Setgroup16bit        ; |281| 
        ; |281| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",284,1
        MOV       A4, #1                ; |284| 
        MOV       A3, #1                ; |284| 
        MOV       A2, #1                ; |284| 
        LDR       A1, CON21             ; |284| 
        BL        _Setgroup32bit        ; |284| 
        ; |284| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",285,1
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L18
;*
;*   Loop source line                : 285
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L18:    
DW$L$_NAND_TEST$2$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",285,8
        LDR       V9, CON22             ; |285| 
        LDR       V9, [V9, #0]          ; |285| 
        MOVS      V9, V9, LSL #31       ; |285| 
        BEQ       L18                   ; |285| 
        ; |285| 
DW$L$_NAND_TEST$2$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",287,1
        MOV       V9, #1                ; |287| 
        LDR       A1, CON23             ; |287| 
        STR       V9, [A1, #0]          ; |287| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",288,1
        MOV       V9, #1                ; |288| 
        LDR       A1, CON24             ; |288| 
        STR       V9, [A1, #0]          ; |288| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",289,1
        MOV       V9, #1                ; |289| 
        LDR       A1, CON25             ; |289| 
        STR       V9, [A1, #0]          ; |289| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",290,1
        MOV       V9, #1                ; |290| 
        LDR       A1, CON26             ; |290| 
        STR       V9, [A1, #0]          ; |290| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",291,1
        MOV       V9, #1                ; |291| 
        LDR       A1, CON27             ; |291| 
        STR       V9, [A1, #0]          ; |291| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",292,1
        MOV       V9, #1                ; |292| 
        LDR       A1, CON28             ; |292| 
        STR       V9, [A1, #0]          ; |292| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",293,1
        MOV       V9, #1                ; |293| 
        LDR       A1, CON29             ; |293| 
        STR       V9, [A1, #0]          ; |293| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",294,1
        MOV       V9, #1                ; |294| 
        LDR       A1, CON30             ; |294| 
        STR       V9, [A1, #0]          ; |294| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",295,1
        MOV       V9, #25               ; |295| 
        LDR       A1, CON31             ; |295| 
        STR       V9, [A1, #0]          ; |295| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",296,1
        MOV       V9, #1                ; |296| 
        LDR       A1, CON32             ; |296| 
        STR       V9, [A1, #0]          ; |296| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",297,1
        MOV       V9, #1                ; |297| 
        LDR       A1, CON33             ; |297| 
        STR       V9, [A1, #0]          ; |297| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",298,1
        MOV       V9, #25               ; |298| 
        LDR       A1, CON34             ; |298| 
        STR       V9, [A1, #0]          ; |298| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",299,1
        MOV       V9, #1                ; |299| 
        LDR       A1, CON35             ; |299| 
        STR       V9, [A1, #0]          ; |299| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",300,1
        MOV       V9, #1                ; |300| 
        LDR       A1, CON36             ; |300| 
        STR       V9, [A1, #0]          ; |300| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",301,1
        MOV       V9, #1                ; |301| 
        LDR       A1, CON37             ; |301| 
        STR       V9, [A1, #0]          ; |301| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",311,2
        MOV       A4, #1                ; |311| 
        MOV       A3, #4                ; |311| 
        MOV       A2, #0                ; |311| 
        LDR       A1, CON39             ; |311| 
        BL        _Setgroup32bit        ; |311| 
        ; |311| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",312,2
        MOV       A4, #7                ; |312| 
        MOV       A3, #4                ; |312| 
        MOV       A2, #0                ; |312| 
        LDR       A1, CON42             ; |312| 
        BL        _Setgroup32bit        ; |312| 
        ; |312| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",313,2
        MOV       A4, #7                ; |313| 
        MOV       A3, #5                ; |313| 
        MOV       A2, #0                ; |313| 
        LDR       A1, CON44             ; |313| 
        BL        _Setgroup32bit        ; |313| 
        ; |313| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",316,3
        MOV       A4, #0                ; |316| 
        MOV       A3, #1                ; |316| 
        MOV       A2, #3                ; |316| 
        LDR       A1, CON5              ; |316| 
        BL        _Setgroup32bit        ; |316| 
        ; |316| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",317,3
        MOV       A4, #1                ; |317| 
        MOV       A3, #1                ; |317| 
        MOV       A2, #9                ; |317| 
        LDR       A1, CON5              ; |317| 
        BL        _Setgroup32bit        ; |317| 
        ; |317| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",318,3
        MOV       A4, #0                ; |318| 
        MOV       A3, #1                ; |318| 
        MOV       A2, #4                ; |318| 
        LDR       A1, CON5              ; |318| 
        BL        _Setgroup32bit        ; |318| 
        ; |318| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",320,3
        MOV       A4, #0                ; |320| 
        MOV       A3, #1                ; |320| 
        MOV       A2, #8                ; |320| 
        LDR       A1, CON5              ; |320| 
        BL        _Setgroup32bit        ; |320| 
        ; |320| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",330,4
        ADR       A2, SL7               ; |330| 
        MOV       A1, #1                ; |330| 
        BL        _UART_Printf          ; |330| 
        ; |330| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",331,4
        ADR       A2, SL8               ; |331| 
        MOV       A1, #1                ; |331| 
        BL        _UART_Printf          ; |331| 
        ; |331| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",332,4
        ADR       A2, SL7               ; |332| 
        MOV       A1, #1                ; |332| 
        BL        _UART_Printf          ; |332| 
        ; |332| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",334,5
        ADR       A2, SL9               ; |334| 
        MOV       A1, #1                ; |334| 
        BL        _UART_Printf          ; |334| 
        ; |334| 
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",335,2
        ADR       A2, SL10              ; |335| 
        MOV       A1, #1                ; |335| 
        BL        _UART_Printf          ; |335| 
        ; |335| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",337,2
        ADR       A2, SL11              ; |337| 
        MOV       A1, #1                ; |337| 
        BL        _UART_Printf          ; |337| 
        ; |337| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",338,2
        ADR       A2, SL12              ; |338| 
        MOV       A1, #1                ; |338| 
        BL        _UART_Printf          ; |338| 
        ; |338| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",339,2
        ADR       A2, SL13              ; |339| 
        MOV       A1, #1                ; |339| 
        BL        _UART_Printf          ; |339| 
        ; |339| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",342,5
        MOV       A1, #1                ; |342| 
        BL        _UART_GetNum          ; |342| 
        ; |342| 
        STR       A1, [SP, #4]          ; |342| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",345,5

⌨️ 快捷键说明

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