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

📄 flash_nand_samsung_k9k1208q0c.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        B         L23                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L19:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",351,6
        ADR       A2, SL14              ; |351| 
        MOV       A1, #1                ; |351| 
        BL        _UART_Printf          ; |351| 
        ; |351| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",353,6
        BL        _NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9 ; |353| 
        ; |353| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",357,9
        B         L24                   ; |357| 
        ; |357| 
;* --------------------------------------------------------------------------*
L20:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",361,3
        ADR       A2, SL15              ; |361| 
        MOV       A1, #1                ; |361| 
        BL        _UART_Printf          ; |361| 
        ; |361| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",363,2
        MOV       A1, #0                ; |363| 
        BL        _NAND_flash_SAMSUNG_K9K1208Q0C_erase_test_a9 ; |363| 
        ; |363| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",366,8
        B         L24                   ; |366| 
        ; |366| 
;* --------------------------------------------------------------------------*
L21:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",369,2
        ADR       A2, SL16              ; |369| 
        MOV       A1, #1                ; |369| 
        BL        _UART_Printf          ; |369| 
        ; |369| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",371,2
        MOV       A3, #4                ; |371| 
        MOV       A2, #0                ; |371| 
        MOV       A1, #0                ; |371| 
        BL        _NAND_flash_SAMSUNG_K9K1208Q0C_write_test_a9 ; |371| 
        ; |371| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",374,8
        B         L24                   ; |374| 
        ; |374| 
;* --------------------------------------------------------------------------*
L22:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",377,2
        ADR       A2, SL17              ; |377| 
        MOV       A1, #1                ; |377| 
        BL        _UART_Printf          ; |377| 
        ; |377| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",378,2
        MOV       A3, #4                ; |378| 
        MOV       A2, #0                ; |378| 
        MOV       A1, #0                ; |378| 
        BL        _NAND_flash_SAMSUNG_K9K1208Q0C_read_test_a9 ; |378| 
        ; |378| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",381,8
        B         L24                   ; |381| 
        ; |381| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L23:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",345,5
        LDR       V9, [SP, #4]          ; |345| 
        CMP       V9, #0                ; |345| 
        BEQ       L24                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |345| 
        BEQ       L19                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |345| 
        BEQ       L20                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |345| 
        BEQ       L21                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
        SUBS      V9, V9, #1            ; |345| 
        BEQ       L22                   ; |345| 
        ; |345| 
;* --------------------------------------------------------------------------*
L24:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",390,4
        ADR       A2, SL18              ; |390| 
        MOV       A1, #1                ; |390| 
        BL        _UART_Printf          ; |390| 
        ; |390| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",391,4
        MOV       A1, #1                ; |391| 
        BL        _UART_GetNum          ; |391| 
        ; |391| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",397,1
	.dwcfa	0x0e, 12
        LDMFD     SP!, {A3, A4, PC}

DW$61	.dwtag  DW_TAG_loop
	.dwattr DW$61, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L18:1:1214374283")
	.dwattr DW$61, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$61, DW_AT_begin_line(0x11d)
	.dwattr DW$61, DW_AT_end_line(0x11d)
DW$62	.dwtag  DW_TAG_loop_range
	.dwattr DW$62, DW_AT_low_pc(DW$L$_NAND_TEST$2$B)
	.dwattr DW$62, DW_AT_high_pc(DW$L$_NAND_TEST$2$E)
	.dwendtag DW$61

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

;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".text"
	.align	4
SL5:	.string	" ERROR WRTIE.",10,13,0
	.align	4
SL6:	.string	" WRITE IS SUCCESS.",10,13,0
	.align	4
SL7:	.string	"==================================================",10,0
	.align	4
SL8:	.string	"=           NAND  Flash TEST             =",10,0
	.align	4
SL9:	.string	9," 0: Return to main menu ",10,13,0
	.align	4
SL10:	.string	9," 1: Read NAND(K9K1208Q0C) DEVICE ID",10,13,0
	.align	4
SL11:	.string	9," 2: Erase NAND Flash Test.",10,13," ",0
	.align	4
SL12:	.string	9," 3: Write NAND Flash Test.",10,13," ",0
	.align	4
SL13:	.string	9," 4: Read NAND Flash Test.",10,13,0
	.align	4
SL14:	.string	"Read ID ...",10,13,0
	.align	4
SL15:	.string	"Erase NAND FLASH  ...",10,13,0
	.align	4
SL16:	.string	"Write NAND FLASH  ...",10,13,0
	.align	4
SL17:	.string	"Read NAND Flash ...",10,13,0
	.align	4
SL18:	.string	" PRESS A KEY TO RETURN T ABOVE MENU.",10,13,0
;******************************************************************************
;* CONSTANT TABLE                                                             *
;******************************************************************************
	.sect	".text"
	.align	4
CON5:	.field  	-275440,32
	.align	4
CON6:	.field  	-275420,32
	.align	4
CON8:	.field  	-275448,32
	.align	4
CON9:	.field  	-275424,32
	.align	4
CON10:	.field  	-275428,32
	.align	4
CON11:	.field  	-275452,32
	.align	4
CON13:	.field  	1437226410,32
	.align	4
CON15:	.field  	_nAND_RD_DATA,32
	.align	4
CON17:	.field  	-78316,32
	.align	4
CON19:	.field  	-78336,32
	.align	4
CON21:	.field  	-275356,32
	.align	4
CON22:	.field  	-275352,32
	.align	4
CON23:	.field  	-125780,32
	.align	4
CON24:	.field  	-126624,32
	.align	4
CON25:	.field  	-126620,32
	.align	4
CON26:	.field  	-126616,32
	.align	4
CON27:	.field  	-126612,32
	.align	4
CON28:	.field  	-126608,32
	.align	4
CON29:	.field  	-126604,32
	.align	4
CON30:	.field  	-126600,32
	.align	4
CON31:	.field  	-126528,32
	.align	4
CON32:	.field  	-126504,32
	.align	4
CON33:	.field  	-126500,32
	.align	4
CON34:	.field  	-126492,32
	.align	4
CON35:	.field  	-126524,32
	.align	4
CON36:	.field  	-126520,32
	.align	4
CON37:	.field  	-126516,32
	.align	4
CON39:	.field  	-275364,32
	.align	4
CON42:	.field  	-275316,32
	.align	4
CON44:	.field  	-275312,32
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_UART_Printf
	.global	_Setgroup32bit
	.global	_Setgroup16bit
	.global	_UART_GetNum

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************

DW$T$20	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$20, DW_AT_language(DW_LANG_C)
DW$63	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
	.dwendtag DW$T$20


DW$T$22	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$22, DW_AT_language(DW_LANG_C)
DW$64	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$65	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$66	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
	.dwendtag DW$T$22


DW$T$24	.dwtag  DW_TAG_subroutine_type
	.dwattr DW$T$24, DW_AT_language(DW_LANG_C)

DW$T$26	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$25)
	.dwattr DW$T$26, DW_AT_language(DW_LANG_C)
DW$T$9	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned short")
	.dwattr DW$T$9, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$9, DW_AT_byte_size(0x02)
DW$T$10	.dwtag  DW_TAG_base_type, DW_AT_name("int")
	.dwattr DW$T$10, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$10, DW_AT_byte_size(0x04)

DW$T$28	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$10)
	.dwattr DW$T$28, DW_AT_language(DW_LANG_C)
DW$T$11	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned int")
	.dwattr DW$T$11, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$11, DW_AT_byte_size(0x04)

DW$T$30	.dwtag  DW_TAG_array_type, DW_AT_type(*DW$T$11)
	.dwattr DW$T$30, DW_AT_language(DW_LANG_C)
	.dwattr DW$T$30, DW_AT_byte_size(0x80)
DW$67	.dwtag  DW_TAG_subrange_type
	.dwattr DW$67, DW_AT_upper_bound(0x1f)
	.dwendtag DW$T$30

DW$T$19	.dwtag  DW_TAG_typedef, DW_AT_name("UWORD32"), DW_AT_type(*DW$T$13)
	.dwattr DW$T$19, DW_AT_language(DW_LANG_C)

DW$T$32	.dwtag  DW_TAG_subroutine_type, DW_AT_type(*DW$T$19)
	.dwattr DW$T$32, DW_AT_language(DW_LANG_C)
DW$68	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
DW$69	.dwtag  DW_TAG_formal_parameter, DW_AT_type(*DW$T$19)
	.dwendtag DW$T$32

DW$T$35	.dwtag  DW_TAG_typedef, DW_AT_name("REG_UWORD32"), DW_AT_type(*DW$T$34)
	.dwattr DW$T$35, DW_AT_language(DW_LANG_C)
DW$T$25	.dwtag  DW_TAG_typedef, DW_AT_name("WORD16"), DW_AT_type(*DW$T$8)
	.dwattr DW$T$25, DW_AT_language(DW_LANG_C)
DW$T$13	.dwtag  DW_TAG_base_type, DW_AT_name("unsigned long")
	.dwattr DW$T$13, DW_AT_encoding(DW_ATE_unsigned)
	.dwattr DW$T$13, DW_AT_byte_size(0x04)
DW$T$34	.dwtag  DW_TAG_volatile_type
	.dwattr DW$T$34, DW_AT_type(*DW$T$13)
DW$T$8	.dwtag  DW_TAG_base_type, DW_AT_name("short")
	.dwattr DW$T$8, DW_AT_encoding(DW_ATE_signed)
	.dwattr DW$T$8, DW_AT_byte_size(0x02)

	.dwattr DW$58, DW_AT_external(0x01)
	.dwattr DW$12, DW_AT_external(0x01)
	.dwattr DW$12, DW_AT_type(*DW$T$25)
	.dwattr DW$21, DW_AT_external(0x01)
	.dwattr DW$46, DW_AT_external(0x01)
	.dwattr DW$33, DW_AT_external(0x01)
	.dwattr DW$20, DW_AT_external(0x01)
	.dwattr DW$20, DW_AT_type(*DW$T$25)
	.dwattr DW$6, DW_AT_external(0x01)
	.dwattr DW$6

⌨️ 快捷键说明

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