Hi,
The text below dot line is an example for one core image for EVM6472. It is written under DSP/BIOS 5. I would like to rewrite it in SYS/BIOS 6 for one core in 6678. I do not understand the function of the HST module. I find in DSP/BIOS 5, only LOG and RTDX needs for LOG_printf. Why is there a HST? Furthermore, I do not know how to translate it to SYS/BIOS 6. There are big changes for HST functions because I find it cannot be processed by DSP/BIOS5 to SYS/BIOS6 migration software.
"RTA_fromHost" and "RTA_toHost" are reserved words?
Please shed your light on my questions.
Thanks.
..................
utils.loadPlatform("ti.platforms.evm6472");
/* The following DSP/BIOS Features are enabled. */
bios.enableRealTimeAnalysis(prog);
bios.enableMemoryHeaps(prog);
bios.enableTskManager(prog);
bios.GBL.C64PLUSMAR0to31 = 0x003f0000;
bios.GBL.C64PLUSMAR224to255 = 0x000000ff;
bios.MEM.instance("LL2RAM").createHeap = 1;
bios.MEM.instance("LL2RAM").heapSize = 0x00000800;
bios.MEM.instance("LL2RAM").enableHeapLabel = 1;
bios.MEM.instance("LL2RAM").heapLabel = prog.extern("HEAP");
bios.MEM.STACKSIZE = 0x1000;
bios.LOG.instance("LOG_system").bufLen = 512;
bios.LOG.create("trace");
bios.LOG.instance("trace").bufLen = 256;
bios.SEM.create("sem");
bios.TSK.create("reader0");
bios.TSK.instance("reader0").order = 1;
bios.TSK.instance("reader0").priority = 2;
bios.TSK.instance("reader0").fxn = prog.extern("reader");
bios.TSK.create("writer0");
bios.TSK.instance("writer0").order = 2;
bios.TSK.instance("writer0").fxn = prog.extern("writer");
bios.TSK.create("writer1");
bios.TSK.instance("writer1").order = 3;
bios.TSK.instance("writer1").fxn = prog.extern("writer");
bios.TSK.instance("writer1").arg0 = 1;
bios.TSK.create("writer2");
bios.TSK.instance("writer2").order = 4;
bios.TSK.instance("writer2").fxn = prog.extern("writer");
bios.TSK.instance("writer2").arg0 = 2;
bios.IDL.create("IDL_cnt");
bios.IDL.instance("IDL_cnt").order = 1;
bios.IDL.instance("IDL_cnt").fxn = prog.extern("IDL_testfunc");
/* allocate memory segments */
bios.MEM.BIOSOBJSEG = prog.get("LL2RAM");
bios.MEM.MALLOCSEG = prog.get("LL2RAM");
bios.MEM.ARGSSEG = prog.get("LL2RAM"); /* BIOS Uninit .args def: LL2 */
bios.MEM.STACKSEG = prog.get("LL2RAM"); /* BIOS Uninit .stack def: LL2 */
bios.MEM.TRCDATASEG = prog.get("LL2RAM"); /* BIOS Uninit .trcdata def: LL2 */
bios.MEM.SYSDATASEG = prog.get("LL2RAM"); /* BIOS Uninit .sysdata def: LL2 */
bios.MEM.OBJSEG = prog.get("LL2RAM"); /* BIOS Uninit .*obj? def: LL2 */
bios.MEM.HWIVECSEG = prog.get("LL2RAM"); /* BIOS Init'd .hwi_vec def: LL2 */
bios.MEM.GBLINITSEG = prog.get("LL2RAM"); /* BIOS Init'd .gblinit def: SL2 */
bios.MEM.BIOSSEG = prog.get("LL2RAM"); /* BIOS Init'd .bios def: SL2 */
bios.MEM.SYSINITSEG = prog.get("LL2RAM"); /* BIOS Init'd .sysinit def: SL2 */
bios.MEM.HWISEG = prog.get("LL2RAM"); /* BIOS Init'd .hwi def: SL2 */
bios.MEM.RTDXTEXTSEG = prog.get("LL2RAM"); /* BIOS Init'd .rtdx_text def: SL2 */
bios.MEM.BSSSEG = prog.get("LL2RAM"); /* Cmpl Uninit .bss def: LL2 */
bios.MEM.FARSEG = prog.get("LL2RAM"); /* Cmpl Uninit .far def: LL2 */
bios.MEM.CIOSEG = prog.get("LL2RAM"); /* Cmpl Uninit .cio def: LL2 */
bios.MEM.TEXTSEG = prog.get("LL2RAM"); /* Cmpl Init'd .text def: SL2 */
bios.MEM.SWITCHSEG = prog.get("LL2RAM"); /* Cmpl Init'd .switch def: SL2 */
bios.MEM.CINITSEG = prog.get("LL2RAM"); /* Cmpl Init'd .cinit def: SL2 */
bios.MEM.PINITSEG = prog.get("LL2RAM"); /* Cmpl Init'd .pinit def: SL2 */
bios.MEM.CONSTSEG = prog.get("LL2RAM"); /* Cmpl Init'd .const/.printf def: SL2 */
bios.MEM.DATASEG = prog.get("LL2RAM"); /* Cmpl Init'd .data def: LL2 */
/* select memory segments for all the objects, def: LL2 */
bios.BUF.OBJMEMSEG = prog.get("LL2RAM");
bios.SYS.TRACESEG = prog.get("LL2RAM");
bios.LOG.OBJMEMSEG = prog.get("LL2RAM");
bios.LOG.instance("LOG_system").bufSeg = prog.get("LL2RAM");
bios.STS.OBJMEMSEG = prog.get("LL2RAM");
bios.CLK.OBJMEMSEG = prog.get("LL2RAM");
bios.PRD.OBJMEMSEG = prog.get("LL2RAM");
bios.SWI.OBJMEMSEG = prog.get("LL2RAM");
bios.TSK.OBJMEMSEG = prog.get("LL2RAM");
bios.TSK.instance("reader0").stackMemSeg = prog.get("LL2RAM");
bios.TSK.instance("TSK_idle").stackMemSeg = prog.get("LL2RAM");
bios.TSK.instance("writer0").stackMemSeg = prog.get("LL2RAM");
bios.IDL.OBJMEMSEG = prog.get("LL2RAM");
bios.SEM.OBJMEMSEG = prog.get("LL2RAM");
bios.MBX.OBJMEMSEG = prog.get("LL2RAM");
bios.QUE.OBJMEMSEG = prog.get("LL2RAM");
bios.LCK.OBJMEMSEG = prog.get("LL2RAM");
bios.DIO.OBJMEMSEG = prog.get("LL2RAM");
bios.DHL.OBJMEMSEG = prog.get("LL2RAM");
bios.RTDX.RTDXDATASEG = prog.get("LL2RAM");
bios.HST.OBJMEMSEG = prog.get("LL2RAM");
bios.HST.instance("RTA_fromHost").bufSeg = prog.get("LL2RAM");
bios.HST.instance("RTA_toHost").bufSeg = prog.get("LL2RAM");
bios.PIP.OBJMEMSEG = prog.get("LL2RAM");
bios.SIO.OBJMEMSEG = prog.get("LL2RAM");
// !GRAPHICAL_CONFIG_TOOL_SCRIPT_INSERT_POINT!
prog.gen();
.....................