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.

[参考译文] AM2434:更改 SDK 项目的内核

Guru**** 2442090 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project

器件型号:AM2434

大家好、团队、

根据我的经验、所有(或大多数) SDK 项目都是在 R5F_00内核上开发的。 但是、如果我想使用多个 SDK 项目并启用 IPC_Notify (或其他需要指定核心变体的功能)、该怎么办? 更改项目核心变体的最简单方法是什么?  

此外,每个 SDK 项目都以 system_init()和 board_init()开头。 我是否应该从除一个 SDK 项目之外的所有 SDK 项目中删除重复的 init()函数?

我非常感谢您提供有关将多个 SDK 项目集成到系统项目中的任何其他指导/建议。

谢谢、

Alex

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

    你好 Alex

    很快就会回来

    此致

    Sri Vidya

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

    你好 Alex

    [引用 userid="489471" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project "]但如果我想使用多个 SDK 项目并启用 IPC_Notify[/quot]、该怎么办?

    最简单的方法是使用 IPC Notify 示例、如果您想使用所有四个内核、请从该示例开始、

    [引用 userid="489471" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project ]n 此外,每个 SDK 项目都以 system_init()和 board_init()开头。 我是否应该从除一个 SDK 项目之外的所有 SDK 项目中删除重复的 init()函数?

    对于 DPL、时钟、PinMux、UART、外设初始化、每个内核都需要 System_init()和 board_init()。

    我不明白你的意思是重复的,请你详细说明一下吗?

    [引用 userid="489471" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project ]非常感谢有关将多个 SDK 项目集成到系统项目中的任何其他指导/建议。[/引用]

    您需要多少个内核的系统项目?

    系统工程仅将不同内核的多个 rprc 映像转换为单个应用映像。 您也可以通过如下所示的命令执行此操作:

    我强烈建议您通过下面的主题获取这些信息-

    https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1118671/am2634-how-to-enable-r5f0-0-r5f0-1-with-qspi-boot-mode/4162533?tisearch=e2e-sitesearch&keymatch=%252520user%25253A525185#4162533

    此致

    Sri Vidya

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="525185" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project/4436321 #4436321"]最简单的方法是获取 IPC 通知示例,如果要使用所有四个内核,则从该示例开始

    好的、我会这样做。 您是否预见到将所有项目文件和属性复制到 IPC notify 项目时可能出现的任何问题? 除了文件和工程属性之外、我还需要更改其他内容吗?

    [引用 userid="525185" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project/4436321 #4436321"]我不明白您的意思是重复性的,您能不能详细说明吗?

    我知道应该在每个项目中调用 system_init(),因为它会初始化内核和系统驱动程序。 但是,我担心 board_init(),因为它 执行 与电路板相关的驱动程序初始化。 电路板初始化是否只需执行一次? 通过调用 board_init(), 我假定电路板上的硬件将被多次初始化 ,并可能导致问题。 我的理解是否不正确?

    [引用 userid="525185" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project/4436321 #4436321"]您需要多少个内核的系统项目?

    我使用两个内核。 我不使用系统项目、因此我单独构建和加载映像。 我正在使用的其中一个项目具有 PRU 的独特构建步骤、目前不能与系统项目配合使用。 将来、我想转换以修改构建步骤或系统项目。

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

    我们很快就会回来

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="489471" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project/4437035 #4437035)]我知道每个项目中都应该调用 system_init(),因为它会初始化内核和系统驱动程序。 但是,我担心 board_init(),因为它 执行 与电路板相关的驱动程序初始化。 电路板初始化是否只需执行一次? 通过调用 board_init(), 我假定电路板上的硬件将被多次初始化 ,并可能导致问题。 我的理解是否不正确?

    您能否检查您在项目中执行的电路板初始化
    通常、电路板初始化为空、它将基于您的内核的 syscfg 文件。

    明白了吗?

    [引用 userid="489471" URL"~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1177822/am2434-changing-cores-of-a-sdk-project/4437035 #4437035]\n 您是否预见到将所有项目文件和属性复制到 IPC notify 项目时可能出现的任何问题? 除了文件和工程属性之外、我还需要更改其他内容吗?

    我看不到任何问题、
    您必须为未使用的内核删除 IPC Notify。

    如果只需要两个内核、而不是 IPC 通知、则可以使用示例工程。

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

    如果您需要 R50-0 和 R51-0内核:

    因为我们已经有了相同的 systrem 项目、它是空的示例项目。 我建议您使用它。

    如果您需要  R50-0、R51-0 内核、R51-0和 R51-1:

    我们提供了可供您使用的 IPC Notify 示例。

    请告诉我您的要求。

    谢谢、此致

    Sri Vidya

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

    您好、Sri、

    感谢您的指导。 对于我的应用、我需要 R5F_00在不可高速缓存的存储器块已满时通知 R5F_01。 对于我的应用、此存储器块最高可达16kB、因此我需要发送一个指向 IPC 消息中存储器位置的指针。  您能否提供有关如何修改此示例以实现 此目的的说明?

    非常感谢您在这里的帮助。 谢谢!

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

    你好 Alex

    此致

    Sri Vidya