This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] AM2634-Q1:内核 0-1 未启动

Guru**** 2847400 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1627514/am2634-q1-core-0-1-is-not-started

器件型号: 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

image.png

 

找到以下内核 0-1 syscfg

image.png

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    对延迟响应表示歉意。

    [报价 userid=“688958" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1627514/am2634-q1-core-0-1-is-not-started

    是否应遵循任何特定配置才能使用内核 0-0 和内核 0-1?

    [/报价]

    器件应处于双核模式。 代码正在运行时、就可以执行此操作。 除此之外、没有具体的要求

    请参阅 SDK 中的多核示例、了解您的用例是否存在一些配置差异。

    可以使用多大的 OCRAM?

    这取决于每个内核中预设的代码大小。 这是 AM263 的 OCRAM 映射

    起始地址:0x7000 0000

    结束地址:0x701F FFFF

    长度:2 MB

    [报价 userid=“688958" url="“ url="~“~/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/1627514/am2634-q1-core-0-1-is-not-started

    OCRAM 中的 SBL 是否正常不是? 如果需要、应该解决什么问题?

    [/报价]

    没关系。 在 SDK 示例中保留的地址可用于 SBL。

    问题:  按地址是指 SBL 应存在于闪存中的地址还是它应使用的执行地址?

    内核 0-1 中具有 CPPI_DESC 内存、它可以保留在 OCRAM 中?

    它可以保存在 OCRAM 中的任何位置。 但它应该是非缓存的。

    OCRAM 的最小大小应该是多少?

    问题: 您是指可以分配的最小 OCRAM 大小吗?

    OCRAM 的大小应该能解决 OCRAM 的问题、我们应该在 OCRAM 上保留任何可用空间吗?

    OCRAM 中不需要可用空间。 未使用的存储器地址将保持未使用状态。  

    是否应遵循任何特定的栈值和蜂鸣大小?

    这取决于您的应用要求。

    在故障场景中、

    -你在 core0-1 上看到了什么。 代码是否遇到一些例外情况?

    -是否可以单独运行代码 0-1。 在这种情况下、观察结果是什么?  

    此致、

    Aswin

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、

    此外、是否可以共享两个内核的映射文件? 这将帮助我更好地理解代码的组织方式。

    此致、

    Aswin