ZHCACU5 july   2023 AM2631 , AM2631-Q1 , AM2632 , AM2632-Q1 , AM2634 , AM2634-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 引言
  5. 器件命名规则
  6. AM263x 中的 R5 内核和 TCM
    1. 3.1 Am263x 中的 R5 内核命名规则
  7. AM263x 系列的示例支持
  8. 双核器件 (AM2632) 的 IPC 示例支持
    1. 5.1 选项 1(使用 MulticoreImageGen.js)
    2. 5.2 选项 2(四核系统工程到双核系统工程迁移指南)
  9. 双核器件 (AM2632) 的系统工程示例支持
  10. CCS 中的目标配置
    1. 7.1 先决条件
    2. 7.2 创建一个目标配置
  11. 连接到目标核心
  12. LaunchPad 和 ControlCARD 的硬件说明
    1. 9.1 标准模拟器件的 LaunchPad 引脚排列
    2. 9.2 标准模拟器件 LaunchPad 中的 ADC 和 DAC 映射
    3. 9.3 引脚多路复用映射 - 标准模拟器件 - LaunchPad
    4. 9.4 标准模拟器件 ControlCARD 中的 ADC 和 DAC 映射
  13. 10总结
  14. 11参考文献

选项 1(使用 MulticoreImageGen.js)

本节提供了一种从现有四核 IPC Notify 示例创建双锁步内核(两个内核)示例的简单方法。此示例不涉及任何系统工程,因此,用户必须使用命令行来创建最终的组合应用映像。下面介绍了创建双核应用映像的步骤。

  • 按如下所示从 SDK 导入 R50-0 和 R51-0 的 IPC Notify 示例(另请参阅节 3.1)。忽略系统工程。
GUID-CA6327F0-0087-414E-9B9A-D3E75F11C489-low.png图 5-1 R50-0 和 R51-0 的 IPC Notify 示例
  • 修改 example.syscfg 以支持对内核 0-0 和 1-0 的 IPC Notify 功能。然后,禁用内核 1-0 和 1-1 的 IPC Notify 功能。
GUID-3F763349-AC40-40C8-B3C1-385F06B9CE43-low.png图 5-2 IPC Notify R50_0 Syscfg
GUID-786D9A2C-9807-4414-AF82-053A04B36F7E-low.png图 5-3 IPC Notify R51_0 Syscfg
  • 按如下所示更改远程内核 ID 列表以仅支持内核 1-0,并删除其余内核。在 ipc_notify_echo_am263x-cc_r5fss0-0_nortos_ti-arm-clang 和 ipc_notify_echo_am263x-cc_r5fss1-0_nortos_ti-arm-clang 工程的 ipc_notify_echo .c 文件中进行此更改。

uint32_t gRemoteCoreId[] = {
    CSL_CORE_ID_R5FSS1_0, 
    CSL_CORE_ID_MAX 
};

  • 单独构建这些工程。构建后,.rprc 文件可用于这两个工程。
  • 使用以下命令组合这些 .rprc 以形成一个双核 .appimage:
C:\ti\\{sysconfig}\nodejs\node C:\ti\\{mcu_plus_sdk}/tools/boot/multicoreImageGen/multicoreImageGen.js --devID 55 --out Debug/Combined.debug.appimage ../ipc_notify_echo_am263x-cc_r5fss0-0_freertos_ti-arm-clang/Debug/ipc_notify_echo_am263x-cc_r5fss0-0_freertos_ti-arm-clang.rprc@0 ../ipc_notify_echo_am263x-cc_r5fss1-0_nortos_ti-arm-clang/Debug/ipc_notify_echo_am263x-cc_r5fss1-0_nortos_ti-arm-clang.rprc@2

MulticoreImage Generation 的命令格式如下所示。

cd ${SDK_INSTALL_PATH}/tools/boot/multicoreImageGen${NODE} multicoreImageGen.js --devID {DEV_ID} --out {Output image file (.appimage)} {core 1 rprc file}@{core 1 id} [ {core n rprc file}@{core n id} ... ]