Zynq.Board.Mos 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. MODULE Board;
  2. (**
  3. AUTHOR Timothée Martiel, 12/2015
  4. PURPOSE Board-specific hardware constants for Minos.
  5. *)
  6. CONST
  7. k * = 1024; (** 1 k *)
  8. M * = k * k; (** 1 M *)
  9. G * = k * k * k; (** 1 G *)
  10. CpuNb * = 2; (** Number of CPU cores available *)
  11. CpuClockHz * = 666666666; (** CPU clock frequency in Hz *)
  12. PsRefClockHz * = 33333333; (** Processing System (PS) external reference clock frequency in Hz *)
  13. DDRSize * = 512 * M; (** DDR Memory Size *)
  14. UartInputClockHz * = 50000000; (** UART input clock frequency (Hz) *)
  15. KernelOutputUart * = 1; (** index of UART controller used for kernel output; -1 if UART is not used for kernel output *)
  16. KernelUartBaudrate* = 115200; (** kernel UART baudrate *)
  17. ShellUart* = KernelOutputUart; (** UART used for command shell *)
  18. ShellUartBaudrate* = KernelUartBaudrate; (** shell UART baudrate *)
  19. UsbPhyRstGpio * = [-1, -1]; (** Reset GPIO pins for USB PHYs *)
  20. UsbEnable * = [FALSE, FALSE]; (** Which USB controller to enable? *)
  21. UsbViewportInit * = TRUE; (** Use USB Viewport mechanism to reset PHY? *)
  22. SdEnable0 * = TRUE; (** Enable SD0 controller? *)
  23. SdEnable1 * = FALSE; (** Enable SD1 controller? *)
  24. SdInputClockHz * = PsRefClockHz; (** SD controller input clock frequency (Hz) *)
  25. PageTableBase * = HeapBase - 16 * k;
  26. RAMBASE* = ADDRESS( 0H );
  27. STACKBASE = ADDRESS( PageTableBase );
  28. UNDSP* = ADDRESS( PageTableBase );
  29. ABORTSP* = ADDRESS( PageTableBase );
  30. IRQSP* = ADDRESS( PageTableBase );
  31. SVCSP* = ADDRESS( PageTableBase );
  32. HeapEnd* = UncachedHeapBase;
  33. HeapBase* = HeapEnd - 20 * M; (* for the time being .. *)
  34. UncachedHeapEnd * = DDRSize;
  35. UncachedHeapBase * = UncachedHeapEnd - 2 * M;
  36. InitializeHeap* = TRUE; (** Initialize allocated block heaps to 0 *)
  37. InitializeUncachedHeap* = TRUE; (** Initialize allocated uncached blocks to 0 *)
  38. StartAddress * = 0;
  39. END Board.