📄 arm920t.h
字号:
// ****************************************************************************
// CP15 Register 0
// Read: ID code | cache type
// Write: Unpredictable
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadIDCode
//* \brief Read ID code register
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadIDCode();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadCacheType
//* \brief Read cache type
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadCacheType();
// ****************************************************************************
// CP15 Register 1
// Read: Control
// Write: Control
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadControl
//* \brief Read Control register
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadControl();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteControl
//* \brief Write Control register
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteControl(unsigned int ctl);
// ****************************************************************************
// CP15 Register 2
// Read: Translation table Base
// Write: Translation table Base
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadTTB
//* \brief Read Translation table base register
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadTTB();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteTTB
//* \brief Write Translation table base register
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteTTB(unsigned int ttb);
// ****************************************************************************
// CP15 Register 3
// Read: Read domain access control
// Write: Write domain access control
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadDomain
//* \brief Read domain access control
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadDomain();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteDomain
//* \brief Write domain access control
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteDomain(unsigned int domain);
// ****************************************************************************
// CP15 Register 5
// Read: Read Fault Status
// Write: Write Fault Status
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadDataFSR
//* \brief Read data FSR value
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadDataFSR();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteDataFSR
//* \brief Write data FSR value
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteDataFSR(unsigned int dataFSR);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadPrefetchFSR
//* \brief Read prefetch FSR value
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadPrefetchFSR();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WritePrefetchFSR
//* \brief Write prefetch FSR value
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WritePrefetchFSR(unsigned int prefetchFSR);
// ****************************************************************************
// CP15 Register 6
// Read: Read Fault Address
// Write: Write Fault Address
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadFAR
//* \brief Read FAR data
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadFAR();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteFAR
//* \brief Write FAR data
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteFAR(unsigned int dataFAR);
// ****************************************************************************
// CP15 Register 7
// Read: Unpredictable
// Write: Cache operations
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateIDCache
//* \brief Invalidate ICache and DCache
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateIDCache();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateICache
//* \brief Invalidate ICache
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateICache();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateICacheMVA
//* \brief Invalidate ICache single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateICacheMVA(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_PrefetchICacheLine
//* \brief Prefetch ICache line (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_PrefetchICacheLine(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateDCache
//* \brief Invalidate DCache
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateDCache();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateDCacheMVA
//* \brief Invalidate DCache single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateDCacheMVA(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_CleanDCacheMVA
//* \brief Clean DCache single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_CleanDCacheMVA(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_CleanInvalidateDCacheMVA
//* \brief Clean and Invalidate DCache single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_CleanInvalidateDCacheMVA(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_CleanDCacheIDX
//* \brief Clean DCache single entry (using index)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_CleanDCacheIDX(unsigned int index);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_CleanInvalidateDCacheIDX
//* \brief Clean and Invalidate DCache single entry (using index)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_CleanInvalidateDCacheIDX(unsigned int index);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_DrainWriteBuffer
//* \brief Drain Write Buffer
//*----------------------------------------------------------------------------
extern void AT91F_ARM_DrainWriteBuffer();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WaitForInterrupt
//* \brief Wait for interrupt
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WaitForInterrupt();
// ****************************************************************************
// CP15 Register 8
// Read: Unpredictable
// Write: TLB operations
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateIDTLB
//* \brief Invalidate TLB(s)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateIDTLB();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateITLB
//* \brief Invalidate I TLB
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateITLB();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateITLBMVA
//* \brief Invalidate I TLB single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateITLBMVA(unsigned int mva);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateDTLB
//* \brief Invalidate D TLB
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateDTLB();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_InvalidateDTLBMVA
//* \brief Invalidate D TLB single entry (using MVA)
//*----------------------------------------------------------------------------
extern void AT91F_ARM_InvalidateDTLBMVA(unsigned int mva);
// ****************************************************************************
// CP15 Register 9
// Read: Cache lockdown
// Write: Cache lockdown
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadDCacheLockdown
//* \brief Read D Cache lockdown
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadDCacheLockdown();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteDCacheLockdown
//* \brief Write D Cache lockdown
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteDCacheLockdown( unsigned int index);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadICacheLockdown
//* \brief Read I Cache lockdown
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadICacheLockdown();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteICacheLockdown
//* \brief Write I Cache lockdown
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteICacheLockdown( unsigned int index);
// ****************************************************************************
// CP15 Register 10
// Read: TLB lockdown
// Write: TLB lockdown
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadDTLBLockdown
//* \brief Read D TLB lockdown
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadDTLBLockdown();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteDTLBLockdown
//* \brief Write D TLB lockdown
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteDTLBLockdown( unsigned int lockdown);
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadITLBLockdown
//* \brief Read I TLB lockdown
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadITLBLockdown();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteITLBLockdown
//* \brief Write I TLB lockdown
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteITLBLockdown( unsigned int lockdown);
// ****************************************************************************
// CP15 Register 13
// Read: Read FCSE PID
// Write: Write FCSE PID
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_ReadFCSEPID
//* \brief Read FCSE PID
//*----------------------------------------------------------------------------
extern unsigned int AT91F_ARM_ReadFCSEPID();
//*----------------------------------------------------------------------------
//* \fn AT91F_ARM_WriteFCSEPID
//* \brief Write FCSE PID
//*----------------------------------------------------------------------------
extern void AT91F_ARM_WriteFCSEPID(unsigned int pid);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -