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

📄 2410slib.s

📁 基于S3C2410内核的串口实验程序
💻 S
📖 第 1 页 / 共 2 页
字号:
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateICache(void)
;- 函数说明 :  无效指令cache,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateICache
   
MMU_InvalidateICache
   mcr  p15,0,r0,c7,c5,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateICacheMVA(U32 mva)
;- 函数说明 :  无效指令cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateICacheMVA
   
MMU_InvalidateICacheMVA 
   mcr  p15,0,r0,c7,c5,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_PrefetchICacheMVA(U32 mva)
;- 函数说明 :  有效预取指指令cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/        
   EXPORT MMU_PrefetchICacheMVA
   
MMU_PrefetchICacheMVA
   mcr  p15,0,r0,c7,c13,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateDCache(void)
;- 函数说明 :  无效数据cache,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateDCache
   
MMU_InvalidateDCache
   mcr  p15,0,r0,c7,c6,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateDCacheMVA(U32 mva)
;- 函数说明 :  无效的数据cache内的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateDCacheMVA
   
MMU_InvalidateDCacheMVA
   mcr  p15,0,r0,c7,c6,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_CleanDCacheMVA(U32 mva)
;- 函数说明 :  清除数据cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_CleanDCacheMVA
   
MMU_CleanDCacheMVA
   mcr  p15,0,r0,c7,c10,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_CleanInvalidateDCacheMVA(U32 mva)
;- 函数说明 :  清除无效的数据cache的被改过的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_CleanInvalidateDCacheMVA
   
MMU_CleanInvalidateDCacheMVA
   mcr  p15,0,r0,c7,c14,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_CleanDCacheIndex(U32 index)
;- 函数说明 :  清除数据cache内的列表,r0=index,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_CleanDCacheIndex
   
MMU_CleanDCacheIndex
   mcr  p15,0,r0,c7,c10,2
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_CleanInvalidateDCacheIndex(U32 index)
;- 函数说明 :  清除无效的数据cache内的列表,r0=index,该函数仅在特权模式下起作用
;- 输入参数 :  U32 mva
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_CleanInvalidateDCacheIndex
   
MMU_CleanInvalidateDCacheIndex  
   mcr  p15,0,r0,c7,c14,2
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_WaitForInterrupt(void)
;- 函数说明 :  等待中断状态,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_WaitForInterrupt
    
MMU_WaitForInterrupt    
   mcr  p15,0,r0,c7,c0,4
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  XXX
;- 函数说明 :  TLB 相关功能的函数
;*************************************************************************************************************
;*/

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateTLB(void)
;- 函数说明 :  无效整个TLB,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateTLB
   
MMU_InvalidateTLB       
   mcr  p15,0,r0,c8,c7,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateITLB(void)
;- 函数说明 :  无效指令TLB,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateITLB
   
MMU_InvalidateITLB      
   mcr  p15,0,r0,c8,c5,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateITLBMVA(U32 mva)
;- 函数说明 :  无效指令TLB内的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateITLBMVA
   
MMU_InvalidateITLBMVA
   mcr  p15,0,r0,c8,c5,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateDTLB(void)
;- 函数说明 :  无效数据TLB,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateDTLB
   
MMU_InvalidateDTLB
   mcr p15,0,r0,c8,c6,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_InvalidateDTLBMVA(U32 mva)
;- 函数说明 :  无效数据TLB内的虚拟地址,r0=mva,该函数仅在特权模式下起作用
;- 输入参数 :  无
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_InvalidateDTLBMVA
    
MMU_InvalidateDTLBMVA
   mcr p15,0,r0,c8,c6,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  XXX
;- 函数说明 :  cache锁定相关功能的函数
;*************************************************************************************************************
;*/

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_SetDCacheLockdownBase(U32 base)
;- 函数说明 :  设定数据cache的锁定开始数值,r0= victim & lockdown base,该函数仅在特权模式下起作用
;- 输入参数 :  U32 base
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_SetDCacheLockdownBase
    
MMU_SetDCacheLockdownBase
   mcr  p15,0,r0,c9,c0,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_SetICacheLockdownBase(U32 base)
;- 函数说明 :  设定指令cache的锁定开始数值,r0= victim & lockdown base,该函数仅在特权模式下起作用
;- 输入参数 :  U32 base
;- 输出参数 :  无
;*************************************************************************************************************
;*/        
   EXPORT MMU_SetICacheLockdownBase
   
MMU_SetICacheLockdownBase
   mcr  p15,0,r0,c9,c0,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  XXX
;- 函数说明 :  TLB 锁定相关功能的函数
;*************************************************************************************************************
;*/

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_SetDTLBLockdownBase(U32 baseVictim)
;- 函数说明 :  设定数据TLB的锁定开始数值,r0= baseVictim,该函数仅在特权模式下起作用
;- 输入参数 :  U32 baseVictim
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_SetDTLBLockdown
   
MMU_SetDTLBLockdown
   mcr  p15,0,r0,c10,c0,0
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_SetITLBLockdownBase(U32 baseVictim)
;- 函数说明 :  设定指令TLB的锁定开始数值,r0= baseVictim,该函数仅在特权模式下起作用
;- 输入参数 :  U32 baseVictim
;- 输出参数 :  无
;*************************************************************************************************************
;*/        
   EXPORT MMU_SetITLBLockdown
   
MMU_SetITLBLockdown
   mcr  p15,0,r0,c10,c0,1
   MOV_PC_LR

;/*
;*************************************************************************************************************
;- 函数名称 :  XXX
;- 函数说明 :  PID 相关功能的函数
;*************************************************************************************************************
;*/

;/*
;*************************************************************************************************************
;- 函数名称 :  void MMU_SetProcessId(U32 pid)
;- 函数说明 :  设定PID,r0= pid,该函数仅在特权模式下起作用
;- 输入参数 :  U32 baseVictim
;- 输出参数 :  无
;*************************************************************************************************************
;*/
   EXPORT MMU_SetProcessId
   
MMU_SetProcessId        
   mcr  p15,0,r0,c13,c0,0
   MOV_PC_LR
        
   END
;/*
;*************************************************************************************************************
;*-                            				结束文件													    -*
;*************************************************************************************************************
;*/

⌨️ 快捷键说明

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