In Syslink 2.00.03.82, I notice that the Platform.xdc file for the TI816 has been changed to:
metaonly module Platform inherits xdc.platform.IPlatform {
config ti.platforms.generic.Platform.Instance plat =
ti.platforms.generic.Platform.create("plat", {
clockRate: 800.0,
catalogName: "ti.catalog.c6000",
deviceName: "TMS320TI816X",
externalMemoryMap: [
["EXT_RAM",
{name: "EXT_RAM", base: 0x80000000, len: 0x0A600000, space: "code/data",access: "RWX"}],
["DDR2",
{name: "DDR2", base: 0x8B000000, len: 0x01F00000, space: "code/data",access: "RWX"}],
["HOST_DSP_NOTIFYMEM",
{name: "HOST_DSP_NOTIFYMEM", base: 0x8CF00000, len: 0x00100000, space: "code/data",access: "RWX"}],
["SR0",
{name: "SR0", base: 0x8E000000, len: 0x01000000, space: "code/data",access: "RWX"}],
["SR1",
{name: "SR1", base: 0x8D000000, len: 0x00C00000, space: "code/data",access: "RWX"}],
],
l1DMode:"32k",
l1PMode:"32k",
l2Mode:"256k",
});
In particular, there is now an extra segment for "HOST_DSP_NOTIFYMEM". I understand that notify is now in the Linux kernel, but does the DSP need to allocate some particular region for notify? Am I going to have problems using the following:
metaonly module Platform inherits xdc.platform.IPlatform {
config ti.platforms.generic.Platform.Instance plat =
ti.platforms.generic.Platform.create("plat", {
clockRate: 800.0,
catalogName: "ti.catalog.c6000",
deviceName: "TMS320TI816X",
externalMemoryMap: [
["EXT_RAM",
{name: "EXT_RAM", base: 0x80000000, len: 0x10000000, space: "code/data",access: "RWX"}],
["DDR2",
{name: "DDR2", base: 0x98000000, len: 0x02100000, space: "code/data",access: "RWX"}],
["SR0",
{name: "SR0", base: 0x9F700000, len: 0x00200000, space: "code/data",access: "RWX"}],
["SR1",
{name: "SR1", base: 0x9F900000, len: 0x14400000, space: "code/data",access: "RWX"}],
],
l1DMode:"16k",
l1PMode:"32k",
l2Mode:"256k",
});
instance :
override config string codeMemory = "DDR2";
override config string dataMemory = "DDR2";
override config string stackMemory = "DDR2";
}
Lee