工具/软件:
您好的团队、
我目前正在努力使用 OSPI 引导模式启动 Android 和 FreeRTOS。 我计划在从 OSPI 启动电路板时将 Android 刷写到 SD 卡或 eMMC 上。
我已尝试将 Android 刷写到 SD 卡并在 OSPI 模式下引导电路板、但 Android OS 未成功引导。
您能否告知此设置是否有推荐的方法或配置? 此外、如果有任何更适合此用例的替代引导模式(OSPI 除外)、我也非常感谢您提供的建议。
此致、
Abhishek
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.
工具/软件:
您好的团队、
我目前正在努力使用 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、
的 Android 和 FreeRTOS这是否延续了下面的主题或新主题?
SK-AM62-LP:MCU+ SDK 加载来自 EMMC
实际上不是、我认为在这个主题中、他们尝试使用 eMMC 来实现、但我计划使用 SD 卡来实现。 根据我读过的内容、我认为这个想法是相同的。
由于我对这个问题仍然陌生、因此我可能遗漏了整个流程的一些部分。 我的目标是实现从在 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配置。
我尝试了以下引导方法:
OSPI 引导模式(通过引导模式引脚配置):
R5 内核引导、我可以看到预期的日志。 但是、在此设置中、Android 不会引导。
SD 卡引导模式(通过引导模式引脚配置):
Android 在此模式下成功引导、但 R5 内核不会显示我刷写的示例应用程序中的自定义日志。 它似乎运行的映像或配置不同、我不确定。
由此看来、Android 和 R5 固件没有根据引导方法正确对齐。 对于如何使用正确或推荐的方法同时启动 Android 和 FreeRTOS、我非常感谢您提供任何建议。 此外、如果除 OSPI 之外、此用例还有更好的引导模式、我也可以尝试。
此致、
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 以使其正常工作、如果我错了、请纠正我。
我有几个疑问,我希望你可以帮助澄清:
编译后、我们通常会得到.appimage、.appimage.hs_fs和.out文件。 以下哪项应放在上面提到的目录 (vendor/firmware/ti-ipc) 中?
电路板启动后、如何查看 R5 内核日志?
是否可以使用 Minicom On/dev/ttyUSB3(我通常在哪里接收 R5 日志)?
或者是否有任何 android-side 命令(例如,使用或)greplogcat来过滤与 R5 内核相关的日志?
此致、
Abhishek