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.

[参考译文] SK-AM62-LP:MCU+ SDK 加载 EMMC 提供的 Android 和 FreeRTOS

Guru**** 2546020 points
Other Parts Discussed in Thread: SK-AM62-LP, UNIFLASH

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1546624/sk-am62-lp-mcu-sdk-loading-android-and-freertos-from-emmc

器件型号:SK-AM62-LP
Thread 中讨论的其他器件: UNIFLASH

工具/软件:

您好、

我正在努力实现这两个目标  FreeRTOS   安卓 (AAOS 14)  在上  SK-AM62-LP

  • 在上  R5 内核 、我正在运行  MCAN 环回中断示例  加载程序。

  • 我的要求是从引导 FreeRTOS(在 R5 上)和 Android(在 A53 上)  eMMC

到目前为止、我有:

  • 已使用配置文件  default_sbl_emmc_linux_hs_fs.cfg 使用 Uniflash(在 UART 引导模式下)刷写 FreeRTOS 应用程序。

  • 也将 Android 映像刷入 eMMC。

  • 遵循了此处的 TI 文档:
    SBL eMMC Linux 多阶段引导示例

为其设置默认值  eMMC 引导模式 、Android 不会出现。

请提供有关如何正确启用此场景的指导(从 eMMC 引导 FreeRTOS + Android)。

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

    您好、

    您可以在此处获取适用于 AM62X 的 Android SDK 文档:  
    https://software-dl.ti.com/processor-sdk-android/esd/AM62X/10_01_01/docs/devices/AM62X/android/Release_Specific_Release_Notes.html

    此致
    Guillaume

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

    你好 Guillaume La Roque 

    已尝试过相同的操作。

    在 eMMC 中刷写了 Android

    我 想使用 “--operation=flash-eMMC"将“将 FreeRTOS 刷写到 EMMC 中。  

    FreeRTOS 和 Android 都应从 eMMC 引导。

    已尝试此操作、并已成功从 R5 内核引导 FreeRTOS、但 Android 未引导。  

    结果:引导循环  

    , eth1: ethernet@8000000port@2
    Hit any key to stop autoboot:  2 
    U-Boot SPL 2023.04 (Aug 06 2024 - 14:15:35 +0200)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 17048 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
     
    NOTICE:  BL31: v2.10.0(release):09.02.00.009
    NOTICE:  BL31: Built : 14:15:31, Aug  6 2024
     
    U-Boot SPL 2023.04 (Aug 06 2024 - 14:15:59 +0200)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
     
     
    U-Boot 2023.04 (Aug 06 2024 - 14:15:59 +0200)
     
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  80 devices, 30 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1
    Warning: ethernet@8000000port@2 (eth1) using random MAC address - f2:04:a6:15:2f:cd
    , eth1: ethernet@8000000port@2
    Hit any key to stop autoboot:  0 
    Verify GPT: success!
    Loading Android boot partition...
    switch to partitions #0, OK
    mmc0(part 0) is current device
    misc partition number:0x3
    ANDROID: Booting slot: a
    A/B cmdline addition: androidboot.slot_suffix=_a
    Running without AVB...
     
    MMC read: dev # 0, block # 29696, count 81920 ... 81920 blocks read: OK
     
    MMC read: dev # 0, block # 193536, count 65536 ... 65536 blocks read: OK
    Preparing FDT...
      Reading DTB for am62px...
    Working FDT set to 88000000
     
    MMC read: dev # 0, block # 357376, count 16384 ... 16384 blocks read: OK
      Applying DTBOs...
    Running Android...
    ## Booting Android Image at 0x82000000 ...
    Kernel load addr 0x92000000 size 16888 KiB
    Kernel extra command line: androidboot.selinux=enforcing uvcvideo.quirks=128 console=ttyS2,115200 cma=768M 8250.nr_uarts=10 androidboot.lcd_density=213 video=HDMI-A-1:1920x1200@60 printk.deg
    RAM disk load addr 0xe9000000 size 16847 KiB
    ## Flattened Device Tree blob at 88000000
       Booting using the fdt blob at 0x88000000
    Working FDT set to 88000000
       Uncompressing Kernel Image
       Loading Ramdisk to 8ef8c000, end 8ffff83a ... OK
       Loading Device Tree to 000000008ef7a000, end 000000008ef8bd18 ... OK
    Working FDT set to 8ef7a000
     
    Starting kernel ...
     
     
    U-Boot SPL 2023.04 (Aug 06 2024 - 14:15:35 +0200)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 17048 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Authentication passed
    Starting ATF on ARM64 core...
     
    NOTICE:  BL31: v2.10.0(release):09.02.00.009
    NOTICE:  BL31: Built : 14:15:31, Aug  6 2024
     
    U-Boot SPL 2023.04 (Aug 06 2024 - 14:15:59 +0200)
    SYSFW ABI: 4.0 (firmware rev 0x000a '10.0.8--v10.00.08 (Fiery Fox)')
    SPL initial stack usage: 1904 bytes
    Trying to boot from MMC1
    Authentication passed
    Authentication passed
     
     
    U-Boot 2023.04 (Aug 06 2024 - 14:15:59 +0200)
     
    SoC:   AM62PX SR1.0 HS-FS
    Model: Texas Instruments AM62P5 SK
    DRAM:  2 GiB (effective 8 GiB)
    Core:  80 devices, 30 uclasses, devicetree: separate
    MMC:   mmc@fa10000: 0, mmc@fa00000: 1
    Loading Environment from MMC... OK
    In:    serial
    Out:   serial
    Err:   serial
    Net:   eth0: ethernet@8000000port@1
    Warning: ethernet@8000000port@2 (eth1) using random MAC address - ce:08:2b:70:4f:73
    , eth1: ethernet@8000000port@2
    Hit any key to stop autoboot:  0 
    Verify GPT: success!
    Loading Android boot partition...
    switch to partitions #0, OK
    mmc0(part 0) is current device
    misc partition number:0x3
    ANDROID: Booting slot: a
    A/B cmdline addition: androidboot.slot_suffix=_a
    Running without AVB...
     
    MMC read: dev # 0, block # 29696, count 81920 ... 81920 blocks read: OK
     
    MMC read: dev # 0, block # 193536, count 65536 ...

    请提供刷写两个 tocollect 的步骤。

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

    是否有任何输入?

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

    您好、

    我从来没有尝试过它,我不知道 freeRTOS 在哪里闪烁,但可能在一些 Android 的部分,所以这就是为什么它不启动我需要调查更多.

    Guillaume

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

    Guillaume La Roque 

    好的、请检查并更新。  

    https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/11_01_00_16/exports/docs/api_guide_am62px/TOOLS_FLASH.html
    https://software-dl.ti.com/mcu-plus-sdk/esd/AM62PX/11_01_00_16/exports/docs/api_guide_am62px/EXAMPLES_DRIVERS_SBL_EMMC_LINUX_MULTISTAGE.html

    我的 requiremnt :需要加载 R5 与 freeRTOS 和 A53 与 Android AAOS。

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

    对此有任何更新?

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

    您好 Shanooj:

    问题不明确。

    以下页面介绍了 标准 Android 引导的 eMMC 分区布局。
    https://software-dl.ti.com/processor-sdk-android/esd/AM62PX/10_01_01/docs/devices/AM62PX/android/Application_Notes_Partitions.html

    此致、
    Vishal

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

    Vishal Mahaveer 

    问题不清楚。

    我正在努力实现这两个目标 FreeRTOS 安卓 (AAOS 14) 在上 SK-AM62-LP

    • 在上 R5 内核 、我正在运行 MCAN 环回中断示例 加载程序。

    • 我的要求是从引导 FreeRTOS(在 R5 上)和 Android(在 A53 上) eMMC

    到目前为止、我有:

    • 已使用配置文件 default_sbl_emmc_linux_hs_fs.cfg使用 Uniflash(在 UART 引导模式下)刷写 FreeRTOS 应用程序。

    • 也将 Android 映像刷入 eMMC。

    • 遵循了此处的 TI 文档:
      SBL eMMC Linux 多阶段引导示例

    为其设置默认值 eMMC 引导模式 、Android 不会出现。

    您能否提供有关如何正确启用此场景的指导(从 eMMC 引导 FreeRTOS + Android)?

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

    你好、 Vishal Mahaveer 

    对此有任何更新?

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

    您好 Shanooj:

    默认的 Android SDK 引导流程要求 eMMC 仅具有 Android 二进制文件(从引导加载程序到 Android 文件系统)。
    我之前给您的链接展示了 Android SDK 的 eMMC 分区和布局。

    我们尚未尝试使用 SBL 流程(从 MCU+ SDK)引导 Android。
    Android 仅使用常规 Linux 流程进行测试(R5 SPL -> A53 SPL -> A53 u-boot -> Linux 内核)

    在这里引用 R5 时、是指 MCU R5 还是 DM R5?


    需要对以下 2 条语句进行更多说明、 因为它们都可能需要采用自己的 eMMC 分区方法。

    • 已使用配置文件  default_sbl_emmc_linux_hs_fs.cfg 使用 Uniflash(在 UART 引导模式下)刷写 FreeRTOS 应用程序。

    • 也将 Android 映像刷入 eMMC。



    此致、
    Vishal