EvmDM642_ddk.tci
上传用户:dahaojd
上传日期:2008-01-29
资源大小:14357k
文件大小:5k
源码类别:

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  ======== EvmDM642_ddk.tci ========
  3.  *  This script simply sets up the board-specific parameters that are needed
  4.  *  for the assorted DDK examples.
  5.  */
  6. /*
  7.  *  Create an empty object and call it with the getProgObjs method to
  8.  *  create global variables for every Module and Instance object.
  9.  *  For example, instead of
  10.  *  prog.module("LOG").instance("LOG_system").buflen = <some value>;
  11.  *  we can simply say
  12.  *  tibios.LOG_system.buflen = <value>;
  13.  */
  14. tibios = {};
  15. utils.getProgObjs(prog, tibios);
  16. /*
  17.  *  enable assorted BIOS features
  18.  */
  19. bios.enableMemoryHeaps(prog)
  20. bios.enableRealTimeAnalysis(prog);
  21. bios.enableRtdx(prog);
  22. bios.enableTskManager(prog);
  23. /*
  24.  *  This function is in the board support libary (BSL) for EVMDM642.
  25.  *  This function must be called to initialize the hardware before any
  26.  *  BIOS or device driver initialization. 
  27.  */
  28. tibios.GBL.CALLUSERINITFXN = true;
  29. tibios.GBL.USERINITFXN = prog.extern("EVMDM642_init");
  30. /*
  31.  *  initialize LOG objects for user trace and system log
  32.  */
  33. var trace = tibios.LOG.create("trace");
  34. trace.bufLen = 1024;
  35. trace.logType = "circular";
  36. tibios.LOG_system.bufLen = 1024;
  37. tibios.LOG_system.logType = "circular";
  38. tibios.TSK_idle.stackMemSeg = tibios.SDRAM;
  39. /*
  40.  *  Memory segments, their sizes, heaps, and heap sizes
  41.  *  ISRAM is internal program & data memory
  42.  *  SDRAM is external program & data memory,
  43.  *
  44.  *  In internal and external memory, we create heaps with names 
  45.  *  INTERNALHEAP and EXTERNALHEAP, respectively, and platform-independent
  46.  *  portions of the application refer to these heaps by their names
  47.  *  rather than the names of memory segments they are created in
  48.  */
  49. /* define comments of the data memory segments (Temporary fix for SDSsq28652) */
  50. tibios.SDRAM.comment ="This object defines space for the DSP's off-chip memory";
  51. tibios.GBL.C641XCONFIGUREL2 = true;  /* Enable L2 configuration */
  52. tibios.GBL.C641XCCFGL2MODE = "4-way cache (0k)"; /* No L2 cache */ 
  53. /* allocate heap named "EXTERNALHEAP" of size 16MB in external memory */
  54. tibios.SDRAM.createHeap      = true;
  55. tibios.SDRAM.heapSize        = 0x01000000;  /* 16MB */
  56. tibios.SDRAM.enableHeapLabel = true;  
  57. tibios.SDRAM.heapLabel       = prog.extern( "EXTERNALHEAP" );
  58. /*
  59.  * ------- Bug number SDSsq30624 ------
  60.  * EvmDM642.tcp platform file has incorrect ISRAM size.
  61.  * DM642 internal memory size is 1MB only 
  62.  */
  63. tibios.ISRAM.len = 0x40000;
  64. /* reduce ISRAM size to 128Kbytes to allow for 128Kbyte cache */
  65. tibios.ISRAM.len = 0x20000;
  66. /*  
  67.  *  Set the size of the application stack. Must be large
  68.  *  enough to accomodate worst-case of nested priorities, if any.
  69.  */
  70. tibios.MEM.STACKSIZE = 0x1000;
  71. /*
  72.  *  Set the default segment for the stack allocated by TSK_create().
  73.  */
  74. tibios.TSK.STACKSEG = tibios.SDRAM;
  75. /*
  76.  *  Move all memory sections to external memory.
  77.  */
  78. tibios.MEM.BIOSOBJSEG = tibios.SDRAM;
  79. tibios.MEM.MALLOCSEG = tibios.SDRAM;
  80. tibios.MEM.ARGSSEG = tibios.SDRAM;
  81. tibios.MEM.STACKSEG = tibios.SDRAM;
  82. tibios.MEM.GBLINITSEG = tibios.SDRAM;
  83. tibios.MEM.TRCDATASEG = tibios.SDRAM;
  84. tibios.MEM.SYSDATASEG = tibios.SDRAM;
  85. tibios.MEM.OBJSEG = tibios.SDRAM;
  86. tibios.MEM.BIOSSEG = tibios.SDRAM;
  87. tibios.MEM.SYSINITSEG = tibios.SDRAM;
  88. tibios.MEM.HWISEG = tibios.SDRAM;
  89. tibios.MEM.HWIVECSEG = tibios.SDRAM;
  90. tibios.MEM.TEXTSEG = tibios.SDRAM;
  91. tibios.MEM.SWITCHSEG = tibios.SDRAM;
  92. tibios.MEM.BSSSEG = tibios.SDRAM;
  93. tibios.MEM.FARSEG = tibios.SDRAM;
  94. tibios.MEM.CINITSEG = tibios.SDRAM;
  95. tibios.MEM.PINITSEG = tibios.SDRAM;
  96. tibios.MEM.CONSTSEG = tibios.SDRAM;
  97. tibios.MEM.DATASEG = tibios.SDRAM;
  98. tibios.MEM.CIOSEG = tibios.SDRAM;
  99. tibios.MEM.ENABLELOADADDR = 1;
  100. tibios.MEM.LOADTEXTSEG = tibios.SDRAM;
  101. tibios.MEM.LOADSWITCHSEG = tibios.SDRAM;
  102. tibios.MEM.LOADCINITSEG = tibios.SDRAM;
  103. tibios.MEM.LOADBIOSSEG = tibios.SDRAM;
  104. tibios.MEM.LOADCONSTSEG = tibios.SDRAM;
  105. tibios.MEM.LOADSYSINITSEG = tibios.SDRAM;
  106. tibios.MEM.LOADPINITSEG = tibios.SDRAM;
  107. tibios.MEM.LOADTRCDATASEG = tibios.SDRAM;
  108. tibios.MEM.LOADGBLINITSEG = tibios.SDRAM;
  109. tibios.MEM.LOADRTDXTEXTSEG = tibios.SDRAM;
  110. tibios.MEM.LOADHWIVECSEG = tibios.SDRAM;
  111. tibios.MEM.LOADHWISEG = tibios.SDRAM;
  112. tibios.MEM.ENABLELOADADDR = 0;
  113. tibios.QUE.OBJMEMSEG = tibios.SDRAM;
  114. tibios.LCK.OBJMEMSEG = tibios.SDRAM;
  115. tibios.STS.OBJMEMSEG = tibios.SDRAM;
  116. tibios.SYS.TRACESEG = tibios.SDRAM;
  117. tibios.CLK.OBJMEMSEG = tibios.SDRAM;
  118. tibios.HST.OBJMEMSEG = tibios.SDRAM;
  119. tibios.IDL.OBJMEMSEG = tibios.SDRAM;
  120. tibios.LOG.OBJMEMSEG = tibios.SDRAM;
  121. tibios.TSK.OBJMEMSEG = tibios.SDRAM;
  122. tibios.SWI.OBJMEMSEG = tibios.SDRAM;
  123. tibios.SIO.OBJMEMSEG = tibios.SDRAM;
  124. tibios.SEM.OBJMEMSEG = tibios.SDRAM;
  125. tibios.BUF.OBJMEMSEG = tibios.SDRAM;
  126. tibios.DHL.OBJMEMSEG = tibios.SDRAM;
  127. tibios.DIO.OBJMEMSEG = tibios.SDRAM;
  128. tibios.MBX.OBJMEMSEG = tibios.SDRAM;
  129. tibios.PIP.OBJMEMSEG = tibios.SDRAM;
  130. tibios.PRD.OBJMEMSEG = tibios.SDRAM;
  131. tibios.MEM.RTDXTEXTSEG = tibios.SDRAM;
  132. tibios.RTDX.RTDXDATASEG = tibios.SDRAM;