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

DSP编程

开发平台:

C/C++

  1. /*
  2.  *  ======== Evm5509_ddk.tci ========
  3.  *  This file is used for textual configuration of DSP/BIOS as an alternative
  4.  *  or in addition to the traditional graphical configuration tool (GCONF).
  5.  *  For more information on textual configuration and the TCONF utility,
  6.  *  please refer to the DSP/BIOS TextConf User's Guide (SPRU007).
  7.  */
  8. /*
  9.  *  Create an empty object and call it with the getProgObjs method to
  10.  *  create global variables for every Module and Instance object.
  11.  *  For example, instead of
  12.  *  prog.module("LOG").instance("LOG_system").buflen = <some value>;
  13.  *  we can simply say
  14.  *  tibios.LOG_system.buflen = <value>;
  15.  */
  16. tibios = {};
  17. utils.getProgObjs(prog, tibios);
  18. if (environment["config._55l_"] != null) {
  19.     tibios.GBL.MEMORYMODEL = "LARGE";
  20. }
  21. /*
  22.  *  enable assorted BIOS features
  23.  */
  24. bios.enableMemoryHeaps(prog)
  25. bios.enableRealTimeAnalysis(prog);
  26. bios.enableRtdx(prog);
  27. bios.enableTskManager(prog);
  28. /*
  29.  *  initialize LOG objects for user trace and system log
  30.  */
  31. var trace = tibios.LOG.create("trace");
  32. trace.bufLen = 1024;
  33. trace.logType = "circular";
  34. tibios.LOG_system.bufLen = 1024;
  35. tibios.LOG_system.logType = "circular";
  36. /*
  37.  *  Memory segments, their sizes, heaps, and heap sizes
  38.  *  In internal and external data memory, we create heaps with names 
  39.  *  INTERNALHEAP and EXTERNALHEAP, respectively, and platform-independent
  40.  *  portions of the application refer to these heaps by their names
  41.  *  rather than the names of memory segments they are created in
  42.  *  (as not all platforms have DARAM, SDRAM segments).
  43.  */
  44. /* allocate heap named "INTERNALHEAP" of size 0x0C00 in internal memory */
  45. tibios.DARAM.createHeap      = true;
  46. tibios.DARAM.heapSize        = 0x0C00;  /* 3K   */
  47. tibios.DARAM.enableHeapLabel = true;
  48. tibios.DARAM.heapLabel       = prog.extern( "INTERNALHEAP" );
  49. /* allocate heap named "EXTERNALHEAP" of size 0x4000 in SARAM */
  50. tibios.SARAM.createHeap      = true;
  51. tibios.SARAM.heapSize        = 0x4000;  /* 16K   */
  52. tibios.SARAM.enableHeapLabel = true;
  53. tibios.SARAM.heapLabel       = prog.extern( "EXTERNALHEAP" );
  54. /*  
  55.  *  Set the size of the application stack. Must be large
  56.  *  enough to accomodate worst-case of nested priorities, if any.
  57.  *  55x has 2 stacks. Since default setup is "lock-step" where both XSP
  58.  *  (Extended Data Stack Ptr) and XSSP (Extended System Stack Ptr) increment 
  59.  *  in lock-step, must ensure sufficiently large Sys Stack.
  60.  */
  61. tibios.MEM.STACKSIZE    = 0x0400; 
  62. tibios.MEM.SYSSTACKSIZE = 0x0400;
  63. /*
  64.  *  Set the default segment for the stack allocated by TSK_create().
  65.  */
  66. tibios.TSK.STACKSEG = tibios.SARAM;
  67. /*
  68.  *  Overriding default section placement
  69.  *  assign listed sections to specified memory segments 
  70.  */ 
  71. /* General */
  72. /* Set dynamic heap allocation into DARAM */
  73. tibios.MEM.BIOSOBJSEG = tibios.DARAM;   /* Segment for DSP/BIOS Objects */
  74. tibios.MEM.MALLOCSEG = tibios.DARAM;    /* Segment for malloc()/free() */
  75. /* BIOS data */
  76. /* BIOS code */
  77. /* Compiler Sections */