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

📄 mpu_subsystem.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
📖 第 1 页 / 共 3 页
字号:
;******************************************************************************
;* TMS470 C/C++ Codegen                                             PC v4.1.4 *
;* Date/Time created: Wed Jun 25 14:11:57 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("MPU_subsystem.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  	4,32
	.field  	_MAILBOX_Base_Addr+0,32
	.field  	-200704,32			; _MAILBOX_Base_Addr @ 0

	.sect	".cinit"
	.align	4
	.field  	4,32
	.field  	_OCP_PER_SSW_MPU_CONF_Base_Addr+0,32
	.field  	-276480,32			; _OCP_PER_SSW_MPU_CONF_Base_Addr @ 0

	.sect	".cinit"
	.align	4
	.field  	4,32
	.field  	_TIPB_PER_RHSW_MPU_CNF_Base_Addr+0,32
	.field  	-280576,32			; _TIPB_PER_RHSW_MPU_CNF_Base_Addr @ 0

	.sect	".cinit"
	.align	4
	.field  	1,32
	.field  	_DSP_status+0,32
	.field  	0,8			; _DSP_status @ 0


DW$1	.dwtag  DW_TAG_subprogram, DW_AT_name("IsrRegister"), DW_AT_symbol_name("_IsrRegister")
	.dwattr DW$1, DW_AT_type(*DW$T$10)
	.dwattr DW$1, DW_AT_declaration(0x01)
	.dwattr DW$1, DW_AT_external(0x01)
	.bss	_MAILBOX_Base_Addr,4,4
DW$2	.dwtag  DW_TAG_variable, DW_AT_name("MAILBOX_Base_Addr"), DW_AT_symbol_name("_MAILBOX_Base_Addr")
	.dwattr DW$2, DW_AT_type(*DW$T$11)
	.dwattr DW$2, DW_AT_location[DW_OP_addr _MAILBOX_Base_Addr]
	.bss	_OCP_PER_SSW_MPU_CONF_Base_Addr,4,4
DW$3	.dwtag  DW_TAG_variable, DW_AT_name("OCP_PER_SSW_MPU_CONF_Base_Addr"), DW_AT_symbol_name("_OCP_PER_SSW_MPU_CONF_Base_Addr")
	.dwattr DW$3, DW_AT_type(*DW$T$11)
	.dwattr DW$3, DW_AT_location[DW_OP_addr _OCP_PER_SSW_MPU_CONF_Base_Addr]
	.bss	_TIPB_PER_RHSW_MPU_CNF_Base_Addr,4,4
DW$4	.dwtag  DW_TAG_variable, DW_AT_name("TIPB_PER_RHSW_MPU_CNF_Base_Addr"), DW_AT_symbol_name("_TIPB_PER_RHSW_MPU_CNF_Base_Addr")
	.dwattr DW$4, DW_AT_type(*DW$T$11)
	.dwattr DW$4, DW_AT_location[DW_OP_addr _TIPB_PER_RHSW_MPU_CNF_Base_Addr]
	.global	_DSP_status
	.bss	_DSP_status,1,1
DW$5	.dwtag  DW_TAG_variable, DW_AT_name("DSP_status"), DW_AT_symbol_name("_DSP_status")
	.dwattr DW$5, DW_AT_location[DW_OP_addr _DSP_status]
	.dwattr DW$5, DW_AT_type(*DW$T$29)
	.dwattr DW$5, DW_AT_external(0x01)
;	C:\CCStudio_v3.3\tms470\cgtools\bin\acp470.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI51612 
	.sect	".text"
	.align	4
	.clink
	.armfunc _MAILBOX_IntCfg
	.state32
	.global	_MAILBOX_IntCfg

DW$6	.dwtag  DW_TAG_subprogram, DW_AT_name("MAILBOX_IntCfg"), DW_AT_symbol_name("_MAILBOX_IntCfg")
	.dwattr DW$6, DW_AT_low_pc(_MAILBOX_IntCfg)
	.dwattr DW$6, DW_AT_high_pc(0x00)
	.dwattr DW$6, DW_AT_begin_file("MPU_subsystem.c")
	.dwattr DW$6, DW_AT_begin_line(0x16)
	.dwattr DW$6, DW_AT_begin_column(0x06)
	.dwpsn	"MPU_subsystem.c",23,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MAILBOX_IntCfg                                             *
;*                                                                           *
;*   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 + 0 Auto + 4 Save = 4 byte                   *
;*****************************************************************************
_MAILBOX_IntCfg:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        STMFD     SP!, {LR}
	.dwcfa	0x0e, 4
	.dwcfa	0x80, 14, 1
	.dwcfa	0x0e, 4
	.dwpsn	"MPU_subsystem.c",24,1
        LDR       A2, CON2              ; |24| 
        MOV       A1, #10               ; |24| 
        BL        _IsrRegister          ; |24| 
        ; |24| 
	.dwpsn	"MPU_subsystem.c",25,1
        MOV       V9, #1                ; |25| 
        LDR       A1, CON3              ; |25| 
        STR       V9, [A1, #0]          ; |25| 
	.dwpsn	"MPU_subsystem.c",26,1
        LDR       A1, CON4              ; |26| 
        LDR       V9, [A1, #0]          ; |26| 
        BIC       V9, V9, #1024         ; |26| 
        STR       V9, [A1, #0]          ; |26| 
	.dwpsn	"MPU_subsystem.c",27,1
	.dwcfa	0x0e, 4
        LDMFD     SP!, {PC}
	.dwattr DW$6, DW_AT_end_file("MPU_subsystem.c")
	.dwattr DW$6, DW_AT_end_line(0x1b)
	.dwattr DW$6, DW_AT_end_column(0x01)
	.dwendentry
	.dwendtag DW$6

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

DW$7	.dwtag  DW_TAG_subprogram, DW_AT_name("MAILBOX_Read"), DW_AT_symbol_name("_MAILBOX_Read")
	.dwattr DW$7, DW_AT_low_pc(_MAILBOX_Read)
	.dwattr DW$7, DW_AT_high_pc(0x00)
	.dwattr DW$7, DW_AT_begin_file("MPU_subsystem.c")
	.dwattr DW$7, DW_AT_begin_line(0x20)
	.dwattr DW$7, DW_AT_begin_column(0x07)
	.dwpsn	"MPU_subsystem.c",33,1

	.dwfde DW$CIE

;*****************************************************************************
;* FUNCTION NAME: MAILBOX_Read                                               *
;*                                                                           *
;*   Regs Modified     : A1,V9,SP,SR                                         *
;*   Regs Used         : A1,V9,SP,SR                                         *
;*   Local Frame Size  : 0 Args + 8 Auto + 0 Save = 8 byte                   *
;*****************************************************************************
_MAILBOX_Read:
;* --------------------------------------------------------------------------*
	.dwcfa	0x0e, 0
	.dwcfa	0x09, 26, 14
        SUB       SP, SP, #8
	.dwcfa	0x0e, 8
;* A1    assigned to _mailbox_name
DW$8	.dwtag  DW_TAG_formal_parameter, DW_AT_name("mailbox_name"), DW_AT_symbol_name("_mailbox_name")
	.dwattr DW$8, DW_AT_type(*DW$T$10)
	.dwattr DW$8, DW_AT_location[DW_OP_reg0]
DW$9	.dwtag  DW_TAG_variable, DW_AT_name("mailbox_name"), DW_AT_symbol_name("_mailbox_name")
	.dwattr DW$9, DW_AT_type(*DW$T$10)
	.dwattr DW$9, DW_AT_location[DW_OP_breg13 0]
DW$10	.dwtag  DW_TAG_variable, DW_AT_name("data_temp"), DW_AT_symbol_name("_data_temp")
	.dwattr DW$10, DW_AT_type(*DW$T$8)
	.dwattr DW$10, DW_AT_location[DW_OP_breg13 4]
        STR       A1, [SP, #0]          ; |33| 
	.dwpsn	"MPU_subsystem.c",34,7
        MOV       V9, #0                ; |34| 
        STRH      V9, [SP, #4]          ; |34| 
	.dwpsn	"MPU_subsystem.c",36,1
        B         L9                    ; |36| 
        ; |36| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L1:    
	.dwpsn	"MPU_subsystem.c",39,3
        LDR       V9, CON5              ; |39| 
        LDR       V9, [V9, #0]          ; |39| 
        LDRH      V9, [V9, #0]          ; |39| 
        STRH      V9, [SP, #4]          ; |39| 
	.dwpsn	"MPU_subsystem.c",40,8
        B         L10                   ; |40| 
        ; |40| 
;* --------------------------------------------------------------------------*
L2:    
	.dwpsn	"MPU_subsystem.c",42,3
        LDR       V9, CON5              ; |42| 
        LDR       V9, [V9, #0]          ; |42| 
        LDRH      V9, [V9, #4]          ; |42| 
        STRH      V9, [SP, #4]          ; |42| 
	.dwpsn	"MPU_subsystem.c",43,8
        B         L10                   ; |43| 
        ; |43| 
;* --------------------------------------------------------------------------*
L3:    
	.dwpsn	"MPU_subsystem.c",45,3
        LDR       V9, CON5              ; |45| 
        LDR       V9, [V9, #0]          ; |45| 
        LDRH      V9, [V9, #36]         ; |45| 
        STRH      V9, [SP, #4]          ; |45| 
	.dwpsn	"MPU_subsystem.c",46,8
        B         L10                   ; |46| 
        ; |46| 
;* --------------------------------------------------------------------------*
L4:    
	.dwpsn	"MPU_subsystem.c",48,3
        LDR       V9, CON5              ; |48| 
        LDR       V9, [V9, #0]          ; |48| 
        LDRH      V9, [V9, #40]         ; |48| 
        STRH      V9, [SP, #4]          ; |48| 
	.dwpsn	"MPU_subsystem.c",49,8
        B         L10                   ; |49| 
        ; |49| 
;* --------------------------------------------------------------------------*
L5:    
	.dwpsn	"MPU_subsystem.c",51,3
        LDR       V9, CON5              ; |51| 
        LDR       V9, [V9, #0]          ; |51| 
        LDRH      V9, [V9, #8]          ; |51| 
        STRH      V9, [SP, #4]          ; |51| 
	.dwpsn	"MPU_subsystem.c",52,8
        B         L10                   ; |52| 
        ; |52| 
;* --------------------------------------------------------------------------*
L6:    
	.dwpsn	"MPU_subsystem.c",54,3
        LDR       V9, CON5              ; |54| 
        LDR       V9, [V9, #0]          ; |54| 
        LDRH      V9, [V9, #12]         ; |54| 
        STRH      V9, [SP, #4]          ; |54| 
	.dwpsn	"MPU_subsystem.c",55,8
        B         L10                   ; |55| 
        ; |55| 
;* --------------------------------------------------------------------------*
L7:    
	.dwpsn	"MPU_subsystem.c",57,3
        LDR       V9, CON5              ; |57| 
        LDR       V9, [V9, #0]          ; |57| 
        LDRH      V9, [V9, #16]         ; |57| 
        STRH      V9, [SP, #4]          ; |57| 
	.dwpsn	"MPU_subsystem.c",58,8
        B         L10                   ; |58| 
        ; |58| 
;* --------------------------------------------------------------------------*
L8:    
	.dwpsn	"MPU_subsystem.c",60,3
        LDR       V9, CON5              ; |60| 
        LDR       V9, [V9, #0]          ; |60| 
        LDRH      V9, [V9, #20]         ; |60| 
        STRH      V9, [SP, #4]          ; |60| 
	.dwpsn	"MPU_subsystem.c",61,10
        B         L10                   ; |61| 
        ; |61| 
;* --------------------------------------------------------------------------*
;* --------------------------------------------------------------------------*
L9:    
	.dwpsn	"MPU_subsystem.c",36,1
        LDR       V9, [SP, #0]          ; |36| 
        SUB       V9, V9, #11           ; |36| 
        CMP       V9, #7                ; |36| 
        BHI       L10                   ; |36| 
        ; |36| 
;* --------------------------------------------------------------------------*
        ADR       A1, SW1               ; |36| 
        LDR       PC, [A1, +V9, LSL #2] ; |36| 
        ; |36| 
	.align	4
	.align	4
SW1:	.word	L1	; 11
	.word	L2	; 12
	.word	L3	; 13
	.word	L4	; 14
	.word	L5	; 15
	.word	L6	; 16
	.word	L7	; 17
	.word	L8	; 18
	.sect	".text"
;* --------------------------------------------------------------------------*
L10:    
	.dwpsn	"MPU_subsystem.c",65,1
        LDRSH     A1, [SP, #4]          ; |65| 
	.dwpsn	"MPU_subsystem.c",66,1
        ADD       SP, SP, #8            ; |65| 
	.dwcfa	0x0e, 0
        BX        LR

⌨️ 快捷键说明

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