亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? 2460slib.s

?? 三星S3C2460 USB DEVICE /USB HOST 監(jiān)控代碼
?? S
字號(hào):
;=========================================
; NAME: 2460SLIB.S
; DESC: Assembler Library Regarding 
;       MMU, Cacche, and CPSR 
; HISTORY:
; 2003.03.31 : ver 0.0
;=========================================

	GET		Option.inc

;Interrupt, FIQ/IRQ disable
NOINT   EQU     0xc0    ;1100 0000  

   AREA |C$$code|, CODE, READONLY

   
;==============
; CPSR I,F bit
;==============
;int SET_IF(void);
;The return value is current CPSR.
    EXPORT  SET_IF
SET_IF
    ;This function works only if the processor is in previliged mode.
   mrs  r0,cpsr
   mov  r1,r0
   orr  r1,r1,#NOINT
   msr  cpsr_cxsf,r1
   mov pc,lr

;void WR_IF(int cpsrValue);
   EXPORT WR_IF
WR_IF   
    ;This function works only if the processor is in previliged mode.
   msr  cpsr_cxsf,r0             
   mov pc,lr


;void CLR_IF(void);
   EXPORT  CLR_IF
CLR_IF
    ;This function works only if the processor is in previliged mode.
   mrs  r0,cpsr
   bic  r0,r0,#NOINT
   msr  cpsr_cxsf,r0             
   mov pc,lr

;void ChangeClockDivider(U32 hdivn, U32 pdivn);
   EXPORT  ChangeClockDivider
ChangeClockDivider
	LDR	R3, =0x40000028
	ORR	R1, R1, R0, LSL #1
	MOV	R2, #0
loop
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	CMP	R2, #2
	STREQ	R1, [R3]
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	NOP
	ADD	R2, R2, #1
	CMP	R2, #3
	BNE	loop
    mov pc,lr

;void EnterStopMode(void);
   EXPORT  EnterStopMode
EnterStopMode
	ldr r0,=0x40000020
	ldr r1,[r0]
	orr r1,r1,#1
	NOP
	NOP
	NOP
	NOP
	NOP
	str r1,[r0]
	mov r2,#0x104	   	;wait 
0	subs r2,r2,#1
	bne %B0
	NOP
	NOP
	NOP
	NOP
	mov pc,lr

;void EnterStopMode(void);
;   EXPORT  EnterStopMode
;EnterStopMode
;	ldr r0,=0x40000020
;	ldr r1,[r0]
;	orr r1,r1,#1
;	mov r2,#0
;0	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	cmp r2,#2
;	streq r1,[r0]
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	NOP
;	add r2,r2,#1
;	cmp	r2, #3
;	bne %B0
;	NOP
;   mov pc,lr


;=======================================
; MMU Cache/TLB/etc on/off functions[R1]
;=======================================
R1_I    EQU     (1<<12)
R1_C    EQU     (1<<2)
R1_A    EQU     (1<<1)
R1_M    EQU     (1<<0)

;void MMU_EnableMIDCache(void)
   EXPORT MMU_EnableMIDCache
MMU_EnableMIDCache        
   mrc  p15,0,r0,c1,c0,0
   orr  r0,r0,#R1_M
   orr  r0,r0,#R1_I
   orr  r0,r0,#R1_C
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_EnableICache(void)
   EXPORT MMU_EnableICache
MMU_EnableICache        
   mrc  p15,0,r0,c1,c0,0
   orr  r0,r0,#R1_I
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_DisableICache(void)
   EXPORT MMU_DisableICache
MMU_DisableICache       
   mrc  p15,0,r0,c1,c0,0
   bic  r0,r0,#R1_I
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_EnableDCache(void)
   EXPORT MMU_EnableDCache
MMU_EnableDCache        
   mrc  p15,0,r0,c1,c0,0
   orr  r0,r0,#R1_C
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_DisableDCache(void)
   EXPORT MMU_DisableDCache
MMU_DisableDCache       
   mrc  p15,0,r0,c1,c0,0
   bic  r0,r0,#R1_C
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_EnableAlignFault(void)
   EXPORT MMU_EnableAlignFault 
MMU_EnableAlignFault
   mrc  p15,0,r0,c1,c0,0
   orr  r0,r0,#R1_A
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_DisableAlignFault(void)
   EXPORT MMU_DisableAlignFault
MMU_DisableAlignFault
   mrc  p15,0,r0,c1,c0,0
   bic  r0,r0,#R1_A
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_EnableMMU(void)
   EXPORT MMU_EnableMMU
MMU_EnableMMU
   mrc  p15,0,r0,c1,c0,0
   orr  r0,r0,#R1_M
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;void MMU_DisableMMU(void)
   EXPORT MMU_DisableMMU
MMU_DisableMMU
   mrc  p15,0,r0,c1,c0,0
   bic  r0,r0,#R1_M
   mcr  p15,0,r0,c1,c0,0
   mov pc,lr

;=========================
; Set TTBase[R2]
;=========================
;void MMU_SetTTBase(int base)
   EXPORT MMU_SetTTBase
MMU_SetTTBase
   ;r0=TTBase
   mcr  p15,0,r0,c2,c0,0
   mov pc,lr

;=========================
; Set Domain[R3]
;=========================
;void MMU_SetDomain(int domain)
   EXPORT MMU_SetDomain
MMU_SetDomain
   ;r0=domain
   mcr  p15,0,r0,c3,c0,0
   mov pc,lr

;int MMU_ReadDomain(void)
   ;EXPORT MMU_ReadDomain
;MMU_ReadDomain
   ;r0=domain
   ;mrc  p15,0,r0,c3,c0,0
   ;mov pc,lr

;=========================
; FSR[R5]
;=========================
;int MMU_ReadDFSR(void)
   EXPORT MMU_ReadDFSR
MMU_ReadDFSR
   ;r0=DFSR
   mrc  p15,0,r0,c5,c0,0
   mov pc,lr

;int MMU_ReadIFSR(void)
   EXPORT MMU_ReadIFSR
MMU_ReadIFSR
   ;r0=IFSR
   mrc  p15,0,r0,c5,c0,1
   mov pc,lr

;=========================
; FAR[R6]
;=========================
;int MMU_ReadFAR(void)
   EXPORT MMU_ReadFAR
MMU_ReadFAR
   ;r0=FAR
   mrc  p15,0,r0,c6,c0,0
   mov pc,lr
   
;============================
; ICache/DCache functions[R7]
;============================
;void MMU_InvalidateIDCache(void)
   EXPORT MMU_InvalidateIDCache
MMU_InvalidateIDCache
   mov  r0,#0x0 
   mcr  p15,0,r0,c7,c7,0
   mov pc,lr

;void MMU_InvalidateICache(void)
   EXPORT MMU_InvalidateICache
MMU_InvalidateICache
   mov  r0,#0x0 
   mcr  p15,0,r0,c7,c5,0
   mov pc,lr

;void MMU_InvalidateICacheMVA(U32 mva)
   EXPORT MMU_InvalidateICacheMVA
MMU_InvalidateICacheMVA 
   ;r0=mva
   mcr  p15,0,r0,c7,c5,1
   mov pc,lr
        
;void MMU_InvalidateICacheSET(U32 set)
   EXPORT MMU_InvalidateICacheSET
MMU_InvalidateICacheSET 
   ;r0=set/way
   mcr  p15,0,r0,c7,c5,2
   mov pc,lr
        
;void MMU_PrefetchICacheMVA(U32 mva)
   EXPORT MMU_PrefetchICacheMVA
MMU_PrefetchICacheMVA
   ;r0=mva
   mcr  p15,0,r0,c7,c13,1
   mov pc,lr

;void MMU_InvalidateDCache(void)
   EXPORT MMU_InvalidateDCache
MMU_InvalidateDCache
   mov  r0,#0x0
   mcr  p15,0,r0,c7,c6,0
   mov pc,lr

;void MMU_InvalidateDCacheMVA(U32 mva)
   EXPORT MMU_InvalidateDCacheMVA
MMU_InvalidateDCacheMVA
   ;r0=mva
   mcr  p15,0,r0,c7,c6,1
   mov pc,lr

;void MMU_InvalidateDCacheSET(U32 set)
   EXPORT MMU_InvalidateDCacheSET
MMU_InvalidateDCacheSET
   ;r0=set/way
   mcr  p15,0,r0,c7,c6,2
   mov pc,lr

;void MMU_CleanDCacheMVA(U32 mva)
   EXPORT MMU_CleanDCacheMVA
MMU_CleanDCacheMVA
   ;r0=mva
   mcr  p15,0,r0,c7,c10,1
   mov pc,lr

;void MMU_CleanDCacheSET(U32 set)
   EXPORT MMU_CleanDCacheSET
MMU_CleanDCacheSET
   ;r0=set/way
   mcr  p15,0,r0,c7,c10,2
   mov pc,lr

;void MMU_TestCleanDCache(void)
   EXPORT MMU_TestCleanDCache
MMU_TestCleanDCache
   mrc  p15,0,r0,c7,c10,3
   mov pc,lr

;void MMU_CleanInvalidateDCacheMVA(U32 mva)
   EXPORT MMU_CleanInvalidateDCacheMVA
MMU_CleanInvalidateDCacheMVA
   ;r0=mva
   mcr  p15,0,r0,c7,c14,1
   mov pc,lr

;void MMU_CleanInvalidateDCacheSET(U32 set)
   EXPORT MMU_CleanInvalidateDCacheSET
MMU_CleanInvalidateDCacheSET
   ;r0=set/way
   mcr  p15,0,r0,c7,c14,2
   mov pc,lr

;void MMU_TestCleanInvalidateDCache(U32 index) 
   EXPORT MMU_TestCleanInvalidateDCache
MMU_TestCleanInvalidateDCache  
   mrc  p15,0,r0,c7,c14,3
   mov pc,lr

;void MMU_DrainWriteBuffer(void)
   EXPORT MMU_DrainWriteBuffer
MMU_DrainWriteBuffer
   mov  r0,#0x0
   mcr  p15,0,r0,c7,c10,4
   mov pc,lr

;void MMU_WaitForInterrupt(void)
   EXPORT MMU_WaitForInterrupt 
MMU_WaitForInterrupt
   mov  r0,#0x0    
   mcr  p15,0,r0,c7,c0,4
   mov pc,lr

;==================
; TLB functions[R8]
;==================
;void MMU_InvalidateTLB(void)
;void MMU_InvalidateSetAssociativeTLB(void);ARM926EJ-S
   EXPORT MMU_InvalidateTLB
MMU_InvalidateTLB  
   mov  r0,#0x0     
   mcr  p15,0,r0,c8,c7,0
   mov pc,lr

;void MMU_InvalidateTLBMVA(U32 mva)
;void MMU_InvalidateTLBSingleEntry(U32 mva);ARM926EJ-S
   EXPORT MMU_InvalidateTLBMVA
MMU_InvalidateTLBMVA  
   ;r0=mva
   mcr  p15,0,r0,c8,c7,1
   mov pc,lr

;void MMU_InvalidateITLB(void)
;void MMU_InvalidateSetAssociativeTLB(void);ARM926EJ-S
   EXPORT MMU_InvalidateITLB
MMU_InvalidateITLB      
   mcr  p15,0,r0,c8,c5,0
   mov pc,lr

;void MMU_InvalidateITLBMVA(U32 mva)
;void MMU_InvalidateTLBSingleEntry(U32 mva);ARM926EJ-S
   EXPORT MMU_InvalidateITLBMVA
MMU_InvalidateITLBMVA
   ;r0=mva
   mcr  p15,0,r0,c8,c5,1
   mov pc,lr

;void MMU_InvalidateDTLB(void)
;void MMU_InvalidateSetAssociativeTLB(void);ARM926EJ-S
   EXPORT MMU_InvalidateDTLB
MMU_InvalidateDTLB
   mov  r0,#0x0
   mcr  p15,0,r0,c8,c6,0
   mov pc,lr

;void MMU_InvalidateDTLBMVA(U32 mva)
;void MMU_InvalidateTLBSingleEntry(U32 mva);ARM926EJ-S
   EXPORT MMU_InvalidateDTLBMVA 
MMU_InvalidateDTLBMVA
   ;r0=mva
   mcr  p15,0,r0,c8,c6,1
   mov pc,lr

;====================
; Cache lock down[R9]
;====================
;void MMU_SetDCacheLockdownWay(U32 way)
   EXPORT MMU_SetDCacheLockdownWay 
MMU_SetDCacheLockdownWay
   ;r0= way to be lockdown
   mrc  p15,0,r1,c9,c0,0
   orr  r1, r1, r0
   mcr  p15,0,r1,c9,c0,0
   mov pc,lr
   
;void MMU_SetDCacheUnlockdownWay(U32 way)
   EXPORT MMU_SetDCacheUnlockdownWay 
MMU_SetDCacheUnlockdownWay
   ;r0= way to be unlockdown
   mrc  p15,0,r1,c9,c0,0
   bic  r1, r1, r0
   mcr  p15,0,r1,c9,c0,0
   mov pc,lr
   
;void MMU_SetICacheLockdownWay(U32 way)
   EXPORT MMU_SetICacheLockdownWay
MMU_SetICacheLockdownWay
   ;r0= way to be lockdown
   mrc  p15,0,r1,c9,c0,1
   orr  r1, r1, r0
   mcr  p15,0,r1,c9,c0,1
   mov pc,lr

;void MMU_SetICacheUnlockdownWay(U32 way)
   EXPORT MMU_SetICacheUnlockdownWay
MMU_SetICacheUnlockdownWay
   ;r0= way to be unlockdown
   mrc  p15,0,r1,c9,c0,1
   bic  r1, r1, r0
   mcr  p15,0,r1,c9,c0,1
   mov pc,lr

;===================
; TLB lock down[R10]
;===================
;void MMU_SetDTLBLockdown(U32 addr)
   EXPORT MMU_SetDTLBLockdown
MMU_SetDTLBLockdown
   ;r0= the address to be locked down
   mov  r1,r0			; set r1 to the value of the address to be locked down
   mcr  p15,0,r1,c8,c7,1 	; invalidate TLB single entry to ensure that addr is not already in the TLB
   mrc  p15,0,r0,c10,c0,0	; read the lockdown register
   orr  r0,r0,#1		; set the preserve bit
   mcr  p15,0,r0,c10,c0,0	; write to the lockdown register
   ldr  r1,[r1]			; TLB will miss, and entry will be loaded
   mrc  p15,0,r0,c10,c0,0	; read the lockdown register (victim will have incremented)
   bic  r0,r0,#1		; clear preserve bit
   mcr  p15,0,r0,c10,c0,0	; write to the lockdown register
   mov pc,lr

;================
; Process ID[R13]
;================
;void MMU_SetProcessId(U32 pid)
   EXPORT MMU_SetProcessId
MMU_SetProcessId        
   ;r0= pid
   mcr  p15,0,r0,c13,c0,0
   mov pc,lr

;================
; Debug[R15]
;================
;int MMU_DebugRead(void);
   EXPORT MMU_DebugRead
MMU_DebugRead
   ;r0= value
   mrc  p15,0,r0,c15,c0,0
   mov pc,lr

;void MMU_DebugWrite(U32 value);
   EXPORT MMU_DebugWrite
MMU_DebugWrite
   ;r0= value
   mrc  p15,0,r1,c15,c0,0
   orr	r1, r1, r0
   mcr  p15,0,r1,c15,c0,0
   mov pc,lr


;============================
;	ISR Routine
;============================

	EXPORT	IsrIRQ
	

IsrIRQ
	sub		sp,sp,#4			; reserved for PC
	stmfd	sp!,{r8-r9}    
	ldr		r9,=0x40200014		; rINTOFFSET
	ldr		r9,[r9]
	ldr		r8,= _ISR_STARTADDRESS + 0x20
	add		r8,r8,r9,lsl #2
	ldr		r8,[r8]
	str		r8,[sp,#8]
	ldmfd	sp!,{r8-r9,pc}

	LTORG

	END

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
依依成人综合视频| 成人aaaa免费全部观看| 亚洲va中文字幕| 夜夜精品视频一区二区| 亚洲激情成人在线| 亚洲自拍偷拍麻豆| 亚洲国产一区二区a毛片| 亚洲va国产天堂va久久en| 天天免费综合色| 日韩电影在线一区二区| 久久成人免费电影| 国产精品18久久久久久久久| 国产成人免费在线视频| 成人av在线资源| 91丨porny丨蝌蚪视频| 欧美优质美女网站| 制服丝袜亚洲色图| 久久婷婷国产综合精品青草| 国产亚洲精品bt天堂精选| 国产精品久99| 亚洲国产欧美一区二区三区丁香婷| 亚洲第一狼人社区| 免费日本视频一区| 国产在线精品视频| 97精品超碰一区二区三区| 欧美亚洲综合在线| 欧美岛国在线观看| 国产精品日日摸夜夜摸av| 亚洲精品免费播放| 日韩不卡免费视频| 国产精品一区二区免费不卡| 91在线免费播放| 日韩一卡二卡三卡国产欧美| 久久久久久久久久久久久久久99| 亚洲天堂精品在线观看| 秋霞午夜av一区二区三区| 国产精品1024| 欧美午夜精品一区二区三区| 精品久久久久久久久久久久包黑料 | 亚洲网友自拍偷拍| 久久疯狂做爰流白浆xx| 99riav一区二区三区| 91精品久久久久久久91蜜桃| 中文字幕精品在线不卡| 亚洲国产精品一区二区久久恐怖片| 精品一区二区三区在线观看国产| 一本久久综合亚洲鲁鲁五月天| 欧美一区二区三区在线看| 国产精品日日摸夜夜摸av| 香蕉加勒比综合久久| 国产69精品久久777的优势| 欧美日韩在线一区二区| 国产日产欧美一区| 天堂va蜜桃一区二区三区| 成人天堂资源www在线| 欧美精品一二三区| 亚洲欧美日韩国产成人精品影院| 久久精品免费观看| 欧美日韩在线综合| 中文字幕在线观看不卡视频| 免费成人深夜小野草| 欧洲人成人精品| 国产人成一区二区三区影院| 水蜜桃久久夜色精品一区的特点| 成人动漫av在线| 精品久久免费看| 日韩精品视频网站| 色综合久久天天综合网| 久久久久久97三级| 麻豆精品精品国产自在97香蕉| 色老综合老女人久久久| 欧美激情一区二区三区蜜桃视频| 日本最新不卡在线| 欧美性生活久久| 综合激情成人伊人| 成人美女视频在线观看| 精品国产三级电影在线观看| 日韩avvvv在线播放| 在线观看区一区二| 亚洲乱码国产乱码精品精可以看 | 国产精品亚洲一区二区三区在线| 欧美狂野另类xxxxoooo| 亚洲一线二线三线久久久| av中文字幕一区| 国产精品免费免费| 国产黄人亚洲片| 久久色.com| 国产一区二区三区免费看| 日韩精品在线网站| 毛片一区二区三区| 欧美一区二区性放荡片| 香蕉成人啪国产精品视频综合网| 97精品国产露脸对白| 《视频一区视频二区| 91在线观看污| 中文字幕精品三区| 成人app在线观看| 国产精品―色哟哟| av中文字幕亚洲| 亚洲日本乱码在线观看| 99精品欧美一区二区三区小说| 国产精品色哟哟| 99视频热这里只有精品免费| 18成人在线视频| 日本国产一区二区| 亚洲国产cao| 欧美精品粉嫩高潮一区二区| 奇米777欧美一区二区| 日韩三级av在线播放| 韩国欧美一区二区| 国产人成亚洲第一网站在线播放 | 69堂国产成人免费视频| 日本视频一区二区三区| 日韩手机在线导航| 国产一区 二区| 国产精品久久久久久一区二区三区| 成人激情动漫在线观看| 成人av影视在线观看| 国产精品乱码妇女bbbb| 97成人超碰视| 视频一区欧美日韩| 日韩免费电影网站| 豆国产96在线|亚洲| 国产精品久久久久久久久搜平片| 国产v日产∨综合v精品视频| 国产精品国产三级国产普通话99| 91天堂素人约啪| 天天综合色天天综合色h| 日韩欧美国产一区在线观看| 国产精品一二三四五| 亚洲免费视频成人| 一区二区在线免费| 欧美熟乱第一页| 免费观看一级特黄欧美大片| 欧美经典三级视频一区二区三区| 91视频在线看| 免费精品99久久国产综合精品| 色综合中文字幕| 亚洲午夜羞羞片| 国产精品九色蝌蚪自拍| 亚洲精品一区二区三区99| 欧美性大战久久久久久久蜜臀| 国产凹凸在线观看一区二区| 毛片基地黄久久久久久天堂| 亚洲一本大道在线| 国产精品毛片无遮挡高清| 日韩美女视频在线| 9191国产精品| 欧美色视频一区| 99综合电影在线视频| 国产精品888| 国产一区二区三区免费在线观看 | 日韩欧美一区中文| 欧美日韩在线播| 色94色欧美sute亚洲线路二| 国产suv一区二区三区88区| 精品一区二区三区不卡| 日韩成人一区二区| 亚洲不卡一区二区三区| 一区二区三区高清不卡| 亚洲三级在线播放| 国产精品福利电影一区二区三区四区| 精品乱人伦小说| 日韩三级.com| 日韩午夜av电影| 欧美一区永久视频免费观看| 欧美电影影音先锋| 欧美高清视频不卡网| 欧美性猛交xxxx黑人交| 欧洲av一区二区嗯嗯嗯啊| 一本大道久久a久久精二百| eeuss鲁片一区二区三区在线看| 成人免费三级在线| 成人av免费在线播放| 国产999精品久久久久久绿帽| 国产成人av电影| www.亚洲免费av| 不卡的av网站| 91亚洲资源网| 日本精品裸体写真集在线观看| 成人午夜短视频| 波多野洁衣一区| 91丨porny丨蝌蚪视频| 色婷婷激情久久| 欧美日韩久久一区| 69堂亚洲精品首页| 精品久久久久香蕉网| 国产丝袜在线精品| 亚洲国产精品成人综合色在线婷婷| 欧美激情一区二区三区不卡 | 99re免费视频精品全部| 色噜噜狠狠成人中文综合| 欧美在线观看视频一区二区| 欧美另类一区二区三区| 日韩午夜激情电影| 久久九九全国免费| 一区在线观看免费| 亚洲成人在线观看视频| 免费在线成人网| 国产福利91精品一区二区三区|