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

📄 flash_nand_samsung_k9k1208q0c.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:23 2008                                *
;******************************************************************************
	.compiler_opts --abi=ti_arm9_abi --endian=little --float_support=fpalib --quiet --silicon_version=5e 
	.state32

DW$CU	.dwtag  DW_TAG_compile_unit
	.dwattr DW$CU, DW_AT_name("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$CU, DW_AT_producer("TMS470 C/C++ Codegen PC v4.1.4 Copyright (c) 1996-2006 Texas Instruments Incorporated")
	.dwattr DW$CU, DW_AT_stmt_list(0x00)
	.dwattr DW$CU, DW_AT_TI_VERSION(0x01)
;*****************************************************************************
;* CINIT RECORDS                                                             *
;*****************************************************************************
	.sect	".cinit"
	.align	4
	.field  	IR_1,32
	.field  	_nAND_RD_DATA+0,32
	.field  	0,32			; _nAND_RD_DATA[0] @ 0
IR_1:	.set	4


DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_Printf"), DW_AT_symbol_name("_UART_Printf")
	.dwattr DW$1, DW_AT_type(*DW$T$10)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)

DW$2	.dwtag  DW_TAG_subprogram, DW_AT_name("Setgroup32bit"), DW_AT_symbol_name("_Setgroup32bit")
	.dwattr DW$2, DW_AT_type(*DW$T$10)
	.dwattr DW$2, DW_AT_declaration(0x01)
	.dwattr DW$2, DW_AT_external(0x01)

DW$3	.dwtag  DW_TAG_subprogram, DW_AT_name("Setgroup16bit"), DW_AT_symbol_name("_Setgroup16bit")
	.dwattr DW$3, DW_AT_type(*DW$T$10)
	.dwattr DW$3, DW_AT_declaration(0x01)
	.dwattr DW$3, DW_AT_external(0x01)

DW$4	.dwtag  DW_TAG_subprogram, DW_AT_name("UART_GetNum"), DW_AT_symbol_name("_UART_GetNum")
	.dwattr DW$4, DW_AT_type(*DW$T$10)
	.dwattr DW$4, DW_AT_declaration(0x01)
	.dwattr DW$4, DW_AT_external(0x01)
	.global	_nAND_RD_DATA
	.bss	_nAND_RD_DATA,128,4
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("nAND_RD_DATA"), DW_AT_symbol_name("_nAND_RD_DATA")
	.dwattr DW$5, DW_AT_location[DW_OP_addr _nAND_RD_DATA]
	.dwattr DW$5, DW_AT_type(*DW$T$30)
	.dwattr DW$5, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI07612 
	.sect	".text"
	.align	4
	.clink
	.armfunc _devadd
	.state32
	.global	_devadd

DW$6	.dwtag  DW_TAG_subprogram, DW_AT_name("devadd"), DW_AT_symbol_name("_devadd")
	.dwattr DW$6, DW_AT_low_pc(_devadd)
	.dwattr DW$6, DW_AT_high_pc(0x00)
	.dwattr DW$6, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$6, DW_AT_begin_line(0x6e)
	.dwattr DW$6, DW_AT_begin_column(0x09)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",111,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: devadd                                                     *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP                                            *
;*   Regs Used         : A1,A2,V9,SP                                         *
;*   Local Frame Size  : 0 Args + 12 Auto + 0 Save = 12 byte                 *
;*****************************************************************************
_devadd:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #12
	.dwcfa	0x0e, 12
;* A1    assigned to _block
DW$7	.dwtag  DW_TAG_formal_parameter, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$7, DW_AT_type(*DW$T$19)
	.dwattr DW$7, DW_AT_location[DW_OP_reg0]
;* A2    assigned to _page
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$8, DW_AT_type(*DW$T$19)
	.dwattr DW$8, DW_AT_location[DW_OP_reg1]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("block"), DW_AT_symbol_name("_block")
	.dwattr DW$9, DW_AT_type(*DW$T$19)
	.dwattr DW$9, DW_AT_location[DW_OP_breg13 0]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("page"), DW_AT_symbol_name("_page")
	.dwattr DW$10, DW_AT_type(*DW$T$19)
	.dwattr DW$10, DW_AT_location[DW_OP_breg13 4]
DW$11	.dwtag  DW_TAG_variable, DW_AT_name("dev_add"), DW_AT_symbol_name("_dev_add")
	.dwattr DW$11, DW_AT_type(*DW$T$35)
	.dwattr DW$11, DW_AT_location[DW_OP_breg13 8]
        STR       A2, [SP, #4]          ; |111| 
        STR       A1, [SP, #0]          ; |111| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",115,3
        LDR       A1, [SP, #0]          ; |115| 
        LDR       V9, [SP, #4]          ; |115| 
        MOV       A1, A1, LSL #14       ; |115| 
        ADD       V9, A1, V9, LSL #9    ; |115| 
        STR       V9, [SP, #8]          ; |115| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",116,3
        LDR       A1, [SP, #8]          ; |116| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",118,1
        ADD       SP, SP, #12           ; |116| 
	.dwcfa	0x0e, 0
        BX        LR
	.dwattr DW$6, DW_AT_end_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$6, DW_AT_end_line(0x76)
	.dwattr DW$6, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$6

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

DW$12	.dwtag  DW_TAG_subprogram, DW_AT_name("NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9"), DW_AT_symbol_name("_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9")
	.dwattr DW$12, DW_AT_low_pc(_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9)
	.dwattr DW$12, DW_AT_high_pc(0x00)
	.dwattr DW$12, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$12, DW_AT_begin_line(0x85)
	.dwattr DW$12, DW_AT_begin_column(0x08)
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",134,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: NAND_flash_SAMSUNG_K9K1208Q0C_display_id_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 + 12 Auto + 4 Save = 16 byte                 *
;*****************************************************************************
_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {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, 16
DW$13	.dwtag  DW_TAG_variable, DW_AT_name("i"), DW_AT_symbol_name("_i")
	.dwattr DW$13, DW_AT_type(*DW$T$10)
	.dwattr DW$13, DW_AT_location[DW_OP_breg13 0]
DW$14	.dwtag  DW_TAG_variable, DW_AT_name("ManufactureId"), DW_AT_symbol_name("_ManufactureId")
	.dwattr DW$14, DW_AT_type(*DW$T$19)
	.dwattr DW$14, DW_AT_location[DW_OP_breg13 4]
DW$15	.dwtag  DW_TAG_variable, DW_AT_name("DeviceId"), DW_AT_symbol_name("_DeviceId")
	.dwattr DW$15, DW_AT_type(*DW$T$19)
	.dwattr DW$15, DW_AT_location[DW_OP_breg13 8]
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",140,2
        LDR       A1, CON5              ; |140| 
        MOV       A4, #3                ; |140| 
        MOV       A3, #2                ; |140| 
        MOV       A2, #5                ; |140| 
        BL        _Setgroup32bit        ; |140| 
        ; |140| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",143,5
        MOV       V9, #255              ; |143| 
        LDR       A1, CON6              ; |143| 
        STR       V9, [A1, #0]          ; |143| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",144,7
        MOV       V9, #0                ; |144| 
        STR       V9, [SP, #0]          ; |144| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",144,11
        MOV       V9, #16               ; |144| 
        ADD       V9, V9, #9984         ; |144| 
        LDR       A1, [SP, #0]          ; |144| 
        CMP       A1, V9                ; |144| 
        BGE       L2                    ; |144| 
        ; |144| 
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L1
;*
;*   Loop source line                : 144
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L1:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",144,19
        LDR       V9, [SP, #0]          ; |144| 
        ADD       V9, V9, #1            ; |144| 
        STR       V9, [SP, #0]          ; |144| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",144,11
        MOV       V9, #16               ; |144| 
        LDR       A1, [SP, #0]          ; |144| 
        ADD       V9, V9, #9984         ; |144| 
        CMP       A1, V9                ; |144| 
        BLT       L1                    ; |144| 
        ; |144| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$E:
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",147,2
        ADR       A2, SL1               ; |147| 
        MOV       A1, #1                ; |147| 
        BL        _UART_Printf          ; |147| 
        ; |147| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",148,2
        MOV       V9, #0                ; |148| 
        LDR       A1, CON8              ; |148| 
        STR       V9, [A1, #0]          ; |148| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",149,2
        MOV       V9, #144              ; |149| 
        LDR       A1, CON9              ; |149| 
        STR       V9, [A1, #0]          ; |149| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",150,2
;* --------------------------------------------------------------------------*
;*   BEGIN LOOP L3
;*
;*   Loop source line                : 150
;*   Known Minimum Trip Count        : 1
;*   Known Maximum Trip Count        : 4294967295
;*   Known Max Trip Count Factor     : 1
;* --------------------------------------------------------------------------*
L3:    
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$B:
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",150,9
        LDR       V9, CON10             ; |150| 
        LDR       V9, [V9, #0]          ; |150| 
        MOVS      V9, V9, LSL #31       ; |150| 
        BEQ       L3                    ; |150| 
        ; |150| 
DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$E:
;* --------------------------------------------------------------------------*
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",152,2
        LDR       V9, CON11             ; |152| 
        LDR       V9, [V9, #0]          ; |152| 
        STR       V9, [SP, #4]          ; |152| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",153,2
        LDR       V9, CON11             ; |153| 
        LDR       V9, [V9, #0]          ; |153| 
        STR       V9, [SP, #8]          ; |153| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",157,2
        ADR       A2, SL2               ; |157| 
        MOV       A1, #1                ; |157| 
        LDR       A3, [SP, #4]          ; |157| 
        BL        _UART_Printf          ; |157| 
        ; |157| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",159,2
        ADR       A2, SL2               ; |159| 
        MOV       A1, #1                ; |159| 
        LDR       A3, [SP, #8]          ; |159| 
        BL        _UART_Printf          ; |159| 
        ; |159| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",163,5
        MOV       A1, #0                ; |163| 
	.dwpsn	"flash_NAND_SAMSUNG_K9K1208Q0C.c",164,1
	.dwcfa	0x0e, 16
        LDMFD     SP!, {A2, A3, A4, PC}

DW$16	.dwtag  DW_TAG_loop
	.dwattr DW$16, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L3:1:1214374283")
	.dwattr DW$16, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$16, DW_AT_begin_line(0x96)
	.dwattr DW$16, DW_AT_end_line(0x96)
DW$17	.dwtag  DW_TAG_loop_range
	.dwattr DW$17, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$B)
	.dwattr DW$17, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$4$E)
	.dwendtag DW$16


DW$18	.dwtag  DW_TAG_loop
	.dwattr DW$18, DW_AT_name("D:\src\boston_board_test\ARM\arm_src\flash_NAND_SAMSUNG_K9K1208Q0C.asm:L1:1:1214374283")
	.dwattr DW$18, DW_AT_begin_file("flash_NAND_SAMSUNG_K9K1208Q0C.c")
	.dwattr DW$18, DW_AT_begin_line(0x90)
	.dwattr DW$18, DW_AT_end_line(0x90)
DW$19	.dwtag  DW_TAG_loop_range
	.dwattr DW$19, DW_AT_low_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$B)
	.dwattr DW$19, DW_AT_high_pc(DW$L$_NAND_flash_SAMSUNG_K9K1208Q0C_display_id_a9$2$E)
	.dwendtag DW$18

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

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

⌨️ 快捷键说明

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