器件型号: AM2634-Q1
尊敬的 TI 团队:
我们正在开发涉及内核 0-0 和内核 0-1 的应用程序。 内核 0-0 负责应用、内核 0-1 负责以太网通信。 内核 0-0 和内核 0-1 通过 safeIPC/通知 IPC 进行通信。 我们为两个内核分配了足够的存储器 (OCRAM)、并且认为它们之间没有存储器重叠。
问题:
增加内核 0-0 的代码时会导致内核 0-1 操作、这意味着内核 0-0 工作正常、内核 0-1 根本不在运行中(例如,我们在 driversInit() 之后打印碳酸计时器)。 我们更改了 OCRAM 起始地址、并将内核 0-0 但不使用的代码大小减小。
问题:
1.是否应遵循任何特定配置才能使用内核 0-0 和内核 0-1?
2. OCRAM 的大小可以用多少?
3. OCRAM 中的 SBL 是否正常不是? 如果需要、应该解决什么问题?
4.内核 0-1 中有 CPPI_DESC 存储器、它可以保留在 OCRAM 中的位置?
5. OCRAM 的最小大小应该是多少?
6. OCRAM 的大小应该是多少,我们应该保留 OCRAM 上的任何可用空间?
7.是否应遵循任何特定的堆叠和蜂蜜大小的谷值?
附件:
随附配置和内存详细信息的图像。 请帮助我们解决问题...
内核 0-0- syscfg
linker.cmd:
内核 0-0
移动数据
{
R5F_VECS :origin = 0x0、长度= 0x40
R5F_TCMA :origin = 0x40、长度= 0x7FC0
R5F_TCMB :origin = 0x80000、length = 0x8000
SBL :origin = 0x60000000、长度= 0x40000
OCRAM :原点= 0x70040000、长度= 0x80000
USER_SHM_MEM :origin = 0x701D0000、长度= 0x4000
Log_SHM_MEM :原点= 0x701D4000、长度= 0x4000
Flash :origin = 0x60100000、length = 0x80000
RTOS_NORTOS_IPC_SHM_MEM :origin = 0x72000000、length = 0x3E80
Mailbox_HSM :origin = 0x44000000、length = 0x3CE
Mailbox_R5F :origin = 0x44000400、length = 0x3CE
/*对于未在此内核中定义但由其他内核与当前内核共享的存储器区域*/
}
内核 0-1:
移动数据
{
R5F_VECS :origin = 0x0、长度= 0x40
R5F_TCMA :origin = 0x40、长度= 0x7FC0
R5F_TCMB :origin = 0x80000、length = 0x8000
OCRAM :origin = 0x700C5000、length = 0xF0000
CPPI_DESC :origin = 0x70000000、length = 0x4000
Flash :origin = 0x60180000、length = 0x80000
/*对于未在此内核中定义但由其他内核与当前内核共享的存储器区域*/
USER_SHM_MEM :origin = 0x701D0000、长度= 0x4000
Log_SHM_MEM :原点= 0x701D4000、长度= 0x4000
RTOS_NORTOS_IPC_SHM_MEM :origin = 0x72000000、length = 0x3E80
Mailbox_HSM :origin = 0x44000000、length = 0x3CE
Mailbox_R5F :origin = 0x44000400、length = 0x3CE
}
找到以下内核 0-0 syscfg

找到以下内核 0-1 syscfg
