Hello everyone,
I have some questions about what is brought with a simple 8 cores notify application using semaphores. We use two notify events.
The aim is to minimize the memory footprint in L2, L3 (where the SharedRegion is), stacks size and heaps size.
Target is C6678, CCS 5.3, SYSBIOS 6.33, IPC 1.24, XDCtools 3.23
Code and data is in L2, cache L1D is active, no cache for L2.
In the generated Debug\configPkg\package\cfg\myapplication_pe66.c I see a lot of things I don't get why most are there and how to get rid of them.
In the _pe66.c why these modules are there:
ti.sdo.ipc.ListMP
ti.sdo.ipc.MessageQ
ti.sdo.utils.List
ti.sdo.utils.NameServer
ti.sysbios.hal.Timer
ti.sysbios.hal.Timer_TimerProxy
ti.sysbios.knl.Clock
ti.sysbios.knl.Queue
ti.sysbios.knl.Swi
ti.sysbios.timers.timer64.Timer
What are these things used for exactly:
GateHWSem
ti.sysbios.gates.GateAll
ti.sysbios.gates.GateHwi (I guess for handling the notify interrupt)
ti.sysbios.gates.GateMutex (I guess for shared memory modification protection)
ti.sysbios.gates.GateMutexPri
ti.sysbios.gates.GateSwi
ti.sysbios.syncs.SyncSem
ti.sysbios.xdcruntime.GateThreadSupport
xdc.runtime.System_Module_GateProxy
xdc.runtime.knl.GateThread_Proxy
xdc.runtime.knl.GateThread
xdc.runtime.Main_Module_GateProxy
is it possible to change NameServerRemotenotify event and transportShm notify event without loading these modules ?
why does the SharedRegion needs a HeapMemMP instance? For IPC_start ?
Are the four instances of NameServer (ipc sdo utils) for GateMP, MessageQ, ListMP, HeapMemMP really necessary ?
Why do I have 5 different gates used totalling 8 instances of gates ?
Thank you
Regards,
Clément