Evm5509_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.  *  initialize CLKMD register and MIPS setting.
  38.  */
  39. tibios.GBL.MODIFYCLKMD = 1;
  40. tibios.GBL.CLKMD = 0x2512;
  41. tibios.GBL.CLKOUT = 120.0000;
  42. /* work-around for bad default from evm5509.tcp */
  43. tibios.GBL.DSPSUBTYPE = 5509;
  44. /*
  45.  *  Configure Memory
  46.  */
  47. tibios.DARAM.createHeap = true;
  48. tibios.DARAM.heapSize   = 0x4000;
  49. tibios.SARAM_B.base = 0x18000;
  50. tibios.SARAM_B.len = 0x8000;
  51. tibios.SARAM_B.createHeap = false;
  52. tibios.SARAM_A.base = 0x10000;
  53. tibios.SARAM_A.len = 0x8000;
  54. tibios.SARAM_A.createHeap = false;
  55. tibios.SARAM.base = 0x8000;
  56. tibios.SARAM.len = 0x8000;
  57. tibios.SARAM.createHeap = true;
  58. tibios.SARAM.heapSize = 0x3000;
  59. /*  
  60.  *  Set the size of the application stack. Must be large
  61.  *  enough to accomodate worst-case of nested priorities, if any.
  62.  *  55x has 2 stacks. Since default setup is "lock-step" where both XSP
  63.  *  (Extended Data Stack Ptr) and XSSP (Extended System Stack Ptr) increment 
  64.  *  in lock-step, must ensure sufficiently large Sys Stack.
  65.  */
  66. tibios.MEM.STACKSIZE    = 0x0400; 
  67. tibios.MEM.SYSSTACKSIZE = 0x0400;
  68. /*
  69.  *  Set the default segment for the stack allocated by TSK_create().
  70.  */
  71. tibios.TSK.STACKSEG = tibios.SARAM;
  72. tibios.MEM.BIOSOBJSEG = tibios.DARAM;   /* Segment for DSP/BIOS Objects */
  73. tibios.MEM.MALLOCSEG = tibios.DARAM;    /* Segment for malloc()/free() */
  74. /*
  75.  *  Overriding default section placement
  76.  *  assign listed sections to specified memory segments 
  77.  */ 
  78. /* BIOS data */
  79. /* BIOS code */
  80. /* Compiler Sections */