Part Number:TMS320C6678
如题共享内存SharedRegion.setEntryMeta中name字段是指改共享内存地址段所处的地址段么?该地址段是在cmd文件里查询么?
如下图为我的SharedRegion配置,共享内存起始地址为0x0c000000
根据下图我的cmd文件,0x0c000000属于MSMCSRAM,那我的setEntryMeta中name字段是不是应该填MSMCSRAM?
Nancy Wang:
var SHAREDMEM= 0x0C000000; var SHAREDMEMSIZE= 0x00200000;SharedRegion.setEntryMeta(0,{ base: SHAREDMEM,len: SHAREDMEMSIZE,ownerProcId: 0,isValid: true,cacheEnable: true,cacheLineSize: 128,createHeap: true,name: "internal_shared_mem" });https://software-dl.ti.com/processor-sdk-rtos/esd/docs/06_03_00_106/rtos/index_Foundational_Components.html#shared-region-module
链接中给出的例子name应该没有太大的关系。
,
as a:
感谢您的回复,name没有太大的关系具体是指什么意思?是指这个name代表的是共享区域的名称,可以随便取名字,但是不要和cmd文件中memory中已分配的内存段名称冲突就可以了么?
,
Nancy Wang:
前面的例子不是很清晰。我看了sdk中的一个例程,name只是代表region的名字,跟cmd中的命名不需要一致。
cmd:
,
as a:
感谢您的回复,您的意思是说name只代表这个SharedRegion的名字是么?那如果与cmd里的命名重复是不是会造成不可预估的问题?
,
Nancy Wang:
as a 说:您的意思是说name只代表这个SharedRegion的名字是么
是的。
as a 说:那如果与cmd里的命名重复是不是会造成不可预估的问题?
我认为应该是不会,shared region模块底层有自己的逻辑。