2
0

BootloaderRelease.Tool 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. # Oberon Embedded Bootloader Release tool
  2. # (c) Highdim GmbH, 2015-2016
  3. # AUTHOR Timothée Martiel
  4. # To build and use OEB, see the file Bootloader.Tool in the same folder.
  5. HEADER
  6. VERSION "1.0"
  7. END
  8. IMPORT
  9. ARM/Minos/Minos.Tool
  10. ARM/Enet/Enet.Tool
  11. END
  12. BUILDS
  13. Zedboard {
  14. INCLUDE "ZYNQ ZEDBOARD"
  15. COMPILER "Compiler.Compile"
  16. COMPILEOPTIONS "-p=Minos --useFPU32 --useFPU64 --metaData=simple --objectFile=Minos --replacements=ARM/zbl/Zedboard.Replacements.txt --symbolFileExtension=.Syb --traceModule=Trace"
  17. TARGET "ARM"
  18. LINKER "MinosLinker.Link"
  19. LINKEROPTIONS "Init.Bin 0H Zbl.Bin"
  20. EXCLUDEPACKAGES "Fpga Scheduler"
  21. PATH ""
  22. DISABLED "FALSE"
  23. }
  24. Zybo {
  25. INCLUDE "ZYNQ ZYBO"
  26. COMPILER "Compiler.Compile"
  27. COMPILEOPTIONS "-p=Minos --useFPU32 --useFPU64 --metaData=simple --objectFile=Minos --replacements=ARM/zbl/Zybo.Replacements.txt --symbolFileExtension=.Syb --traceModule=Trace"
  28. TARGET "ARM"
  29. LINKER "MinosLinker.Link"
  30. LINKEROPTIONS "Init.Bin 0H Zbl.Bin"
  31. EXCLUDEPACKAGES "Fpga Scheduler"
  32. PATH ""
  33. DISABLED "FALSE"
  34. }
  35. KRM {
  36. INCLUDE "ZYNQ KRM"
  37. COMPILER "Compiler.Compile"
  38. COMPILEOPTIONS "-p=Minos --useFPU32 --useFPU64 --metaData=simple --objectFile=Minos --replacements=ARM/zbl/KRM.Replacements.txt --symbolFileExtension=.Syb --traceModule=Trace"
  39. TARGET "ARM"
  40. LINKER "MinosLinker.Link"
  41. LINKEROPTIONS "Init.Bin 0H Zbl.Bin"
  42. EXCLUDEPACKAGES "Fpga Scheduler"
  43. PATH ""
  44. DISABLED "FALSE"
  45. }
  46. TE0726 {
  47. INCLUDE "ZYNQ TE0726"
  48. COMPILER "Compiler.Compile"
  49. COMPILEOPTIONS "-p=Minos --useFPU32 --useFPU64 --metaData=simple --objectFile=Minos --replacements=ARM/zbl/TE0726.Replacements.txt --symbolFileExtension=.Syb --traceModule=Trace"
  50. TARGET "ARM"
  51. LINKER "MinosLinker.Link"
  52. LINKEROPTIONS "Init.Bin 0H Zbl.Bin"
  53. EXCLUDEPACKAGES "Fpga Scheduler"
  54. PATH ""
  55. DISABLED "FALSE"
  56. }
  57. TE0720 {
  58. INCLUDE "ZYNQ TE0720"
  59. COMPILER "Compiler.Compile"
  60. COMPILEOPTIONS "-p=Minos --useFPU32 --useFPU64 --metaData=simple --objectFile=Minos --replacements=ARM/zbl/TE0720.Replacements.txt --symbolFileExtension=.Syb --traceModule=Trace"
  61. TARGET "ARM"
  62. LINKER "MinosLinker.Link"
  63. LINKEROPTIONS "Init.Bin 0H Zbl.Bin"
  64. EXCLUDEPACKAGES "Fpga Scheduler"
  65. PATH ""
  66. DISABLED "FALSE"
  67. }
  68. END
  69. #### Core Packages ####
  70. PACKAGE Bootstrap ARCHIVE "Bootstrap.zip" SOURCE "BootstrapSrc.zip" DESCRIPTION "Static image that loads the bootloader features"
  71. ARM/Minos/HAL/zynq/Zynq.Platform.Mos
  72. ARM/zbl/Zynq.Board.Mos
  73. # Specialization on this file is handled with replacements
  74. ZEDBOARD { ARM/zbl/Zedboard.TclInit.Mos }
  75. ZYBO { ARM/zbl/Zybo.TclInit.Mos }
  76. KRM { ARM/zbl/KRM.TclInit.Mos }
  77. TE0726 { ARM/zbl/TE0726.TclInit.Mos }
  78. TE0720 { ARM/zbl/TE0720.TclInit.Mos }
  79. ARM/Minos/HAL/zynq/Zynq.Initializer.Mos
  80. ARM.FPE64.Mod
  81. ARM.Builtins.Mod
  82. ARM/Minos/Trace.Mos
  83. Zynq.PsUartMin.Mod
  84. ARM/zbl/Zynq.TraceDevice.Mos
  85. ARM/Minos/HAL/zynq/Zynq.Caches.Mos
  86. ARM/Minos/HAL/zynq/Zynq.Memory.Mos
  87. ARM/zbl/MemoryMapping.Mos
  88. ARM/Minos/HAL/zynq/Zynq.Interrupts.Mos
  89. ARM/Minos/Bit.Mos
  90. ARM/Minos/HAL/zynq/Zynq.Clocks.Mos
  91. ARM/Minos/KernelUtils.Mos
  92. ARM/Minos/HAL/zynq/Zynq.GlobalTimer.Mos
  93. ARM/zbl/Kernel.Mos
  94. ARM/Minos/Utils.Mos
  95. ARM/Minos/Strings.Mos
  96. ARM/Minos/Heaps.Mos
  97. ARM/zbl/OFS.Mos
  98. ARM/zbl/Modules.Mos
  99. ARM/Minos/HAL/zynq/Zynq.SdEnvironment.Mos
  100. Sd.Mod
  101. ARM/zbl/Disks.Mos
  102. ARM/Minos/SdDisks.Mos
  103. ARM/Minos/HAL/zynq/Zynq.SdControllers.Mod
  104. ARM/zbl/OFSDiskVolumes.Mos
  105. ARM/zbl/Bootstrap.Mos
  106. END
  107. PACKAGE Bootloader ARCHIVE "Bootloader.zip" SOURCE "BootloaderSrc.zip" DESCRIPTION "Bootloader Core"
  108. ARM/zbl/Zynq.PsUartInterrupts.Mos
  109. Zynq.PsUart.Mod
  110. ARM/Minos/OFSStreams.Mos
  111. Zynq.PrivateWatchdog.Mod
  112. ARM/zbl/Loader.Mos
  113. ARM/zbl/Programmer.Mos
  114. ARM/zbl/Checksum.Mos
  115. ARM/zbl/Bootloader.Mos
  116. END
  117. #### Additional Loaders ####
  118. PACKAGE TFTPLoader ARCHIVE "TFTPLoader.zip" SOURCE "TFTPLoaderSrc.zip" DESCRIPTION "TFTP Loader Plugin"
  119. ARM/zbl/TFTPLoader.Mos
  120. END
  121. PACKAGE XModemLoader ARCHIVE "XModemLoader.zip" SOURCE "XModemLoaderSrc.zip" DESCRIPTION "XMODEM Loader Plugin"
  122. ARM/zbl/XModem.Mos
  123. ARM/zbl/XModemLoader.Mos
  124. END
  125. #### Additional Programmers ####
  126. PACKAGE ZynqFpgaProgrammer ARCHIVE "ZynqFpgaProgrammer.zip" SOURCE "ZynqFpgaProgrammerSrc.zip" DESCRIPTION "Programmer for Zynq FPGA"
  127. ARM/zbl/ZynqFpgaProgrammer.Mos
  128. END
  129. PACKAGE A2ConfigProgrammer ARCHIVE "A2ConfigProgrammer.zip" SOURCE "A2ConfigProgrammerSrc.zip" DESCRIPTION "Programmer for A2 BootConfig"
  130. ARM/zbl/A2ConfigProgrammer.Mos
  131. END
  132. #### Additional Checksums ####
  133. PACKAGE MD5Checksum ARCHIVE "MD5Checksum.zip" SOURCE "MD5ChecksumSrc.zip" DESCRIPTION "MD5 Checksum Algorithm"
  134. MD5.Mod
  135. ARM/zbl/MD5Checksum.Mos
  136. END