CommonDef.inc 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. ;Pre-defined run mode constants
  2. USERMODE EQU 0x10
  3. FIQMODE EQU 0x11
  4. IRQMODE EQU 0x12
  5. SVCMODE EQU 0x13
  6. ABORTMODE EQU 0x17
  7. UNDEFMODE EQU 0x1b
  8. MODEMASK EQU 0x1f
  9. NOINT EQU 0xc0
  10. ;Stacks defination for each run mode
  11. _STACK_BASEADDRESS EQU 0xC0008000
  12. UserStackLen EQU 0x10
  13. SVCStackLen EQU 0x2000
  14. UndefStackLen EQU 0x10
  15. AbortStackLen EQU 0x10
  16. IRQStackLen EQU 0x400
  17. FIQStackLen EQU 0x10
  18. UserStackStart EQU (_STACK_BASEADDRESS)
  19. UndefStackStart EQU (UserStackStart - UserStackLen)
  20. AbortStackStart EQU (UndefStackStart - UndefStackLen)
  21. IRQStackStart EQU (AbortStackStart - AbortStackLen)
  22. FIQStackStart EQU (IRQStackStart - IRQStackLen)
  23. SVCStackStart EQU (FIQStackStart - FIQStackLen)
  24. VICL_BASE EQU 0xE0C00000
  25. VICH_BASE EQU 0xE0B00000
  26. ENABLE_REG_OFFSET EQU 0x10
  27. CLR_REG_OFFSET EQU 0x14
  28. ADDRESS_REG_OFFSET EQU 0xF00
  29. VICL_RAW_STATUS EQU 0xE0C00008 ;Interrupt raw status low 32 vector
  30. VICH_RAW_STATUS EQU 0xE0B00008 ;Interrupt raw status high 32 vector
  31. VICL_SEL_REG EQU 0xE0C0000C ;Interrupt select reg for low 32 vector
  32. VICH_SEL_REG EQU 0xE0B0000C ;Interrupt select reg for high 32 vector
  33. VICL_ENABLE EQU 0xE0C00010 ;Interrupt Enable control low 32 vector
  34. VICH_ENABLE EQU 0xE0B00010 ;Interrupt Enable control high 32 vector
  35. VICL_CLR EQU 0xE0C00014 ;Interrupt clear control low 32 vector
  36. VICH_CLR EQU 0xE0B00014 ;Interrupt clear control high 32 vector
  37. VICL_ADDR_BASE EQU 0xE0C00100
  38. VICH_ADDR_BASE EQU 0xE0B00100
  39. VICL_PROORITY_BASE EQU 0xE0C00200
  40. VICH_PROORITY_BASE EQU 0xE0B00200
  41. ;ENABLE_VE EQU 0x01000000
  42. VICL_ADDRESS EQU 0xE0C00F00
  43. VICH_ADDRESS EQU 0xE0B00F00
  44. WDT_CTL EQU 0xE4B00000
  45. ITCM0_BaseAddress EQU 0xA0000000 ;ITCM0 base : 0xA0000000, Size : 8KB,
  46. ITCM1_BaseAddress EQU 0xA0002000 ;ITCM1 base : 0xA0002000, Size : 8KB,
  47. DTCM0_BaseAddress EQU 0xA0004000 ;DTCM0 base : 0xA0004000, Size : 8KB,
  48. DTCM1_BaseAddress EQU 0xA0006000 ;DTCM1 base : 0xA0006000, Size : 8KB,