2440slib.h
上传用户:dzdeming
上传日期:2022-08-03
资源大小:381k
文件大小:2k
源码类别:

Windows CE

开发平台:

Visual C++

  1. //===================================================================
  2. // File Name : 2440slib.h
  3. // Function  : S3C2440 
  4. // Date      : February 20, 2002
  5. // Version   : 0.0
  6. // History
  7. //   0.0 : Programming start (February 20,2002) -> SOP
  8. //===================================================================
  9. #ifndef __2440slib_h__
  10. #define __2440slib_h__
  11. #ifdef __cplusplus
  12. extern "C" {
  13. #endif
  14. int SET_IF(void);
  15. void WR_IF(int cpsrValue);
  16. void CLR_IF(void);
  17. void EnterCritical(U32 *pSave);
  18. void ExitCritical(U32 *pSave);
  19. void MMU_EnableICache(void);
  20. void MMU_DisableICache(void);
  21. void MMU_EnableDCache(void);
  22. void MMU_DisableDCache(void);
  23. void MMU_EnableAlignFault(void);
  24. void MMU_DisableAlignFault(void);
  25. void MMU_EnableMMU(void);
  26. void MMU_DisableMMU(void);
  27. void MMU_SetTTBase(U32 base);
  28. void MMU_SetDomain(U32 domain);
  29. void MMU_SetFastBusMode(void);  //GCLK=HCLK
  30. void MMU_SetAsyncBusMode(void); //GCLK=FCLK @(FCLK>=HCLK)
  31. void MMU_InvalidateIDCache(void);
  32. void MMU_InvalidateICache(void);
  33. void MMU_InvalidateICacheMVA(U32 mva);
  34. void MMU_PrefetchICacheMVA(U32 mva);
  35. void MMU_InvalidateDCache(void);
  36. void MMU_InvalidateDCacheMVA(U32 mva);
  37. void MMU_CleanDCacheMVA(U32 mva);
  38. void MMU_CleanInvalidateDCacheMVA(U32 mva);
  39. void MMU_CleanDCacheIndex(U32 index);
  40. void MMU_CleanInvalidateDCacheIndex(U32 index);
  41. void MMU_WaitForInterrupt(void);
  42. void MMU_InvalidateTLB(void);
  43. void MMU_InvalidateITLB(void);
  44. void MMU_InvalidateITLBMVA(U32 mva);
  45. void MMU_InvalidateDTLB(void);
  46. void MMU_InvalidateDTLBMVA(U32 mva);
  47. void MMU_SetDCacheLockdownBase(U32 base);
  48. void MMU_SetICacheLockdownBase(U32 base);
  49. void MMU_SetDTLBLockdown(U32 baseVictim);
  50. void MMU_SetITLBLockdown(U32 baseVictim);
  51. void MMU_SetProcessId(U32 pid);
  52. #ifdef __cplusplus
  53. }
  54. #endif
  55. #endif   //__2440slib_h__