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

📄 overlay.asm

📁 OMAP1030 处理器的ARM 侧硬件测试代码 OMAP1030 是TI的双核处理器
💻 ASM
字号:
;******************************************************************************
;            TEXAS INSTRUMENTS INCORPORATED PROPRIETARY INFORMATION           
;                                                                             
;   Property of Texas Instruments 
;   For  Unrestricted  Internal  Use  Only
;   Unauthorized reproduction and/or distribution is strictly prohibited.  
;   This product is protected under copyright law and trade secret law 
;   as an unpublished work.	
; 
;   Created 1999, (C) Copyright 1999 Texas Instruments.  All rights reserved.
;
;
;   Filename     : overlay.asm
;
;   Description : Permit to switch between CS0 and CS3
;
;   Project     : arm925st
;
;   Author      : Daniel BLANC
; 
;******************************************************************************* 
       	.state16		; thumb mode

	.ref	edata		;defined by armas
	.global $SwitchNoOverlay
	.global $SwitchToOverlay
	.ref    etext

;;======================================================== 
;; 
;; $SwitchNoOverlay()
;; 
;; 
;; 
;;======================================================== 
$SwitchToOverlay:
	PUSH	{R0,R1,R2,R3,lr}	; 
	MOV	R0,#0		; 
	LDR	R2,ADDR_MIF_REG	; 
	LDR	R1,[R2]		;
	LDR	R3,MASK_OVERLAY	; 
	ORR	R3,R1		;
	STR	R3,[R2]		; 
	BX	R0		; 
	BX	R0		; 
	BX	R0		; 
	BX	R0		; 
	BX	R0		; 
	BX	R0		; 
	BX	R0		; 
	POP	{R1,R2,R3,R0}

;;======================================================== 
;; 
;; $SwitchToOverlay()
;; 
;; 
;; 
;;======================================================== 
$SwitchNoOverlay:
	PUSH	{R0,R1,R2,R3,lr}	; 
	MOV	R0,#0			; 
	LDR	R2,ADDR_MIF_REG		; 
	LDR	R1,[R2]			;
	LDR	R3,MASK_OVERLAY		; switch the bit BM 
	BIC	R1,R3			;
	STR	R1,[R2]			; 
	BX	R0			; 

;;======================================================== 
;; 
;; $GoBackNoOverlay
;; 
;; 
;; 
;;======================================================== 
$GoBackNoOverlay
	MOV	R0,#0		 ; 
	LDR	R2,ADDR_MIF_REG	 ; 
	LDR	R1,[R2]		 ;
	LDR	R3,MASK_OVERLAY	 ; 
	BIC	R1,R3		 ;
	STR	R1,[R2]		 ; 
	POP	{R0,R1,R2,R3,PC} ;  restore the PC

	
ADDR_MIF_REG	   .word   0xFFFECC0C
MASK_OVERLAY	   .word   0x00000002

	.end			; Terminate assembly


⌨️ 快捷键说明

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