os_cpu.h 1.7 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef OS_CPU_H
  2. #define OS_CPU_H
  3. #include "nds32.h"
  4. /*
  5. * *********************************************************************************************************
  6. * * DATA TYPES
  7. * * (Compiler Specific)
  8. * *********************************************************************************************************
  9. * */
  10. typedef unsigned char BOOLEAN;
  11. typedef unsigned char INT8U; /* Unsigned 8 bit quantity */
  12. typedef signed char INT8S; /* Signed 8 bit quantity */
  13. typedef unsigned short INT16U; /* Unsigned 16 bit quantity */
  14. typedef signed short INT16S; /* Signed 16 bit quantity */
  15. typedef unsigned int INT32U; /* Unsigned 32 bit quantity */
  16. typedef signed int INT32S; /* Signed 32 bit quantity */
  17. typedef float FP32; /* Single precision floating point */
  18. typedef double FP64; /* Double precision floating point */
  19. typedef unsigned long OS_STK; /* Each stack entry is 32-bit wide */
  20. typedef unsigned long OS_CPU_SR; /* Define size of CPU status register (PSR = 32 bits) */
  21. void OS_CPU_IRQ_ISR(void); /* See OS_CPU_A.S */
  22. void OS_CPU_IRQ_ISR_Handler(void); /* See BSP code */
  23. void OSCtxSw(void);
  24. void CtxSave(void);
  25. void CtxRestore(void);
  26. void OS_DCache_Writeback(void *aVA, unsigned aSize);
  27. #endif