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.

[参考译文] LP-AM243:如何创建多核应用以及器件闪存?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1393183/lp-am243-how-to-create-multicore-apps-and-flash-to-device

器件型号:LP-AM243
主题中讨论的其他器件:UNIFLASH

工具与软件:

是否有关于如何创建多核应用的指南?
我想创建一个也使用 PRU 的应用、

现在、我只需在 CCS 中创建两个单独的项目。
然后、我单独编译这些二进制文件、并通过 CCS 将编译的二进制文件加载到每个内核中、然后运行。

但我不知道如何构建它们、所以 uart_uniflash.py 应用程序将它们刷写到正确的偏移量或者其他任何值。。。

*我遵循本指南,构建了一个可正常工作的单核应用程序。 但我不知道如何添加 PRU...
https://software-dl.ti.com/mcu-plus-sdk/esd/AM243X/09_02_00_50/exports/docs/api_guide_am243x/GETTING_STARTED_FLASH.html 

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

    您好 Keito、

    我看到您正在使用 AM243-LP。

    在该手册中、如果您浏览 AM243x 的 MCU PLUS SDK、在目录 C:\ti\mcu_plus_sdk_am243x_09_02_00_50\examples\empty\am243x-lp 下、您会找到 system_freertos 和 system_nortos 示例。

    如果您将其导入到 CCS (Code Composer Studio)中、您会看到它会考虑到一组内核、因而您可以从这一点开始开发多内核应用。

    此致、

    Vaibhav

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

    尊敬的 Vaibhav:

    我想我几乎已经拥有了,谢谢! 非常快速:

    system_freertos/system_nortos 示例加载了一个仅包含"system.xml"文件的工程。
    修改该文件是为了链接应该为哪个内核构建哪个项目、对吗?

    然后、我只需通过"system.xml"文件添加一个 PRU 项目、然后将我的汇编文件等复制并构建、即可添加针对 PRU 内核的程序。

    这样我就可以在保存"system.xml"文件的同一个项目文件夹中得到一个二进制文件、而这是我在闪存时使用的文件?
    所以在 uart_uniflash.py ospi 配置文件中、我直接将 appimage 文件设置为该文件中的文件、闪存偏移量等都是相同的(即0x80000)对吧?

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

    您好 Keito、

    您的理解是正确的。

    因此、假设您生成一个 R50_0和 R50_1的单个多核 appimage、那么您只需在以下文件中替换该 appimage:default_sbl_ospi.cfg 即可。 因此、以下文件的第27行应该没有问题。

    #-----------------------------------------------------------------------------#
    #                                                                             #
    #      DEFAULT CONFIGURATION FILE TO BE USED WITH THE FLASHWRITER SCRIPT      #
    #                                                                             #
    #-----------------------------------------------------------------------------#
    #
    # By default this config file,
    # - points to pre-built flash writer, bootloader for this LP
    # - The application image points to relative path of the ipc echo application image for this LP
    #   - Make sure this application is built before running this script
    # - You can customized this config file to point to your own bootloader and/or application images
    # - You can use --operation=flashverify if you just want to verify the flash contents and not flash the file.
    #
    
    # First point to sbl_uart_uniflash binary, which function's as a server to flash one or more files
    --flash-writer=sbl_prebuilt/am243x-lp/sbl_uart_uniflash.release.hs_fs.tiimage
    
    # Now send one or more files to flash or flashverify as needed. The order of sending files does not matter
    
    # Program the OSPI PHY tuning attack vector
    --operation=flash-phy-tuning-data
    
    # When sending bootloader make sure to flash at offset 0x0. ROM expects bootloader at offset 0x0
    --file=sbl_prebuilt/am243x-lp/sbl_ospi.release.hs_fs.tiimage --operation=flash --flash-offset=0x0
    
    # When sending application image, make sure to flash at offset 0x80000 (default) or to whatever offset your bootloader is configured for
    --file=../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage.hs_fs --operation=flash --flash-offset=0x80000
    
    # send the XIP image for this application, no need to specify flash offset since flash offset is specified within the image itself
    --file=../../examples/drivers/ipc/ipc_notify_echo/am243x-lp/system_freertos_nortos/ipc_notify_echo_system.release.appimage_xip --operation=flash-xip
    
    

    此致、

    Vaibhav