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.

[参考译文] AM62P:启动 Android&在 OSPI 引导模式下的 FreeRTOS

Guru**** 2524720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1554362/am62p-bringing-up-android-freertos-in-ospi-boot-mode

部件号:AM62P


工具/软件:

您好的团队、

我目前正在努力使用 OSPI 引导模式启动 Android 和 FreeRTOS。 我计划在从 OSPI 启动电路板时将 Android 刷写到 SD 卡或 eMMC 上。

我已尝试将 Android 刷写到 SD 卡并在 OSPI 模式下引导电路板、但 Android OS 未成功引导。

您能否告知此设置是否有推荐的方法或配置? 此外、如果有任何更适合此用例的替代引导模式(OSPI 除外)、我也非常感谢您提供的建议。

此致、
Abhishek  

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

    尊敬的 Abhishek:

    这是否延续了以下主题或新主题?
    SK-AM62-LP:MCU+ SDK 加载 EMMC 提供的 Android 和 FreeRTOS


    这里提到了标准 Android 二进制文件及其进入的分区
    https://software-dl.ti.com/processor-sdk-android/esd/AM62PX/10_01_01/docs/devices/AM62PX/android/Application_Notes_Partitions.html

    您不希望使用和替换标准 Android 启动过程中的哪些二进制文件?


    此致、
    Vishal

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

    你好、Vishal、

    这是否延续了下面的主题或新主题?
    SK-AM62-LP:MCU+ SDK 加载来自 EMMC
    的 Android 和 FreeRTOS

    实际上不是、我认为在这个主题中、他们尝试使用 eMMC 来实现、但我计划使用 SD 卡来实现。 根据我读过的内容、我认为这个想法是相同的。

    [引述 userid=“121207" url="“ url="~“~/support/processors-group/processors/f/processors-forum/1554362/am62p-bringing-up-android-freertos-in-ospi-boot-mode/5982075
    这里提到了标准 Android 二进制文件及其进入的分区
    https://software-dl.ti.com/processor-sdk-android/esd/AM62PX/10_01_01/docs/devices/AM62PX/android/Application_Notes_Partitions.html

    您不希望使用和替换标准 Android 启动过程中的哪些二进制文件?

    由于我对这个问题仍然陌生、因此我可能遗漏了整个流程的一些部分。 我的目标是实现从在 A53 内核上运行的 Android 应用到在 R5 内核上运行的 FreeRTOS 的通信。 Android 端开发已完成—应用程序、HAL 层、SE 策略配置和端口设置均已就绪。

    在 R5 侧、我使用 ipc_rpmsg_echo_linux_am62px-sk_mcu-r5fss0-0_freertos_ti-arm-clang用于记录通过 IPC 接收的消息的示例应用。 我已经使用刷写了此示例 default_sbl_ospi_linux_hs_fs.cfg配置。

    我尝试了以下引导方法:

    1. OSPI 引导模式(通过引导模式引脚配置):
      R5 内核引导、我可以看到预期的日志。 但是、在此设置中、Android 不会引导。

    2. SD 卡引导模式(通过引导模式引脚配置):
      Android 在此模式下成功引导、但 R5 内核不会显示我刷写的示例应用程序中的自定义日志。 它似乎运行的映像或配置不同、我不确定。

    由此看来、Android 和 R5 固件没有根据引导方法正确对齐。 对于如何使用正确或推荐的方法同时启动 Android 和 FreeRTOS、我非常感谢您提供任何建议。 此外、如果除 OSPI 之外、此用例还有更好的引导模式、我也可以尝试。

    此致、
    Abhishek

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

    尊敬的 Abhishek:

    您在这里指的是哪种 R5 内核? MCU R5 或 DM R5?

    此致、
    Vishal

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

    你好、Vishal、
    我指的是 MCU R5。

    此致、
    Abhishek

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

    尊敬的 Abhishek:

    在这种情况下、只需要将 MCU R5 固件放置在文件系统中、而 Linux 内核远程处理驱动程序应负责启动 MCU R5 内核并将固件加载到 MCU R5。

    默认 SDK 中已完成此操作
    https://git.ti.com/gitweb?p=android/vendor-ti-am62x.git;a=blob;f=firmware/Android.bp;h=f52af8a4eeb52f1d6414c1f43c8af6d920814dda;hb=refs/heads/d-android15-release#l9

    IPC 应按原样工作。

    如果您对 IPC 示例进行了其他更改并希望使用自定义 MCU R5 固件、请替换 Android 文件系统源中的文件并重新构建 Android 映像。


    此致、
    Vishal

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

    你好、Vishal、

    感谢您的澄清。 我还查看了您分享的链接。 根据我的理解、我需要将我的自定义 IPC 示例放置在vendor/firmware/ti-ipc目录中、然后重新编译 Android 以使其正常工作、如果我错了、请纠正我。

    我有几个疑问,我希望你可以帮助澄清:

    1. 编译后、我们通常会得到.appimage.appimage.hs_fs.out文件。 以下哪项应放在上面提到的目录 (vendor/firmware/ti-ipc) 中?

    2. 电路板启动后、如何查看 R5 内核日志?

      • 是否可以使用 Minicom On/dev/ttyUSB3(我通常在哪里接收 R5 日志)?

      • 或者是否有任何 android-side 命令(例如,使用或)greplogcat来过滤与 R5 内核相关的日志?

    此致、  
    Abhishek  

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

    尊敬的 Abhishek:

    它应该与 Linux SDK 中使用的代码相同(Android 也使用 Linux 内核)。

    1.“.out"文件“文件
    2.远程内核日志不是 logcat 的一部分。 它应该采用 ttyUSB3。

    此致、
    Vishal