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-AM62P-LP:在 AM62P-LP 上共享显示时 Falcon 模式下的 Linux 引导失败(OSPI NOR + SD 卡 Rootfs)

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1518548/sk-am62p-lp-linux-boot-failure-in-falcon-mode-with-display-sharing-on-am62p-lp-ospi-nor-sd-card-rootfs

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

工具/软件:

您好:

我遇到了在使用 TI Processor SDK Linux (版本11.00.09.04)的 AM62P-LP (SK-AM62P-LP)上、Linux 无法在 Falcon 模式下引导的问题。 我将使用 OSPI NOR 和显示共享应用、与 SD 卡上的根文件系统(tisdk-display-cluster-image-am62pxx-evm-11.00.09.04.rootfs.wic)搭配使用。 显示共享应用程序显示 telltale 输出、但 Linux 在 tidss_probe 期间崩溃。 以下是我的设置、步骤和日志。

设置:

  • 平台: SK-AM62P-LP
  • SDK 版本: TI-PROCESSOR-SDK-LINUX-am62pxx-EVM-11.00.09.04
  • MCU + SDK: mcu_plus_sdk_am62px_11_00_00_16
  • 启动模式: OSPI NOR (SBL 和显示共享应用)、SD 卡(rootfs)
  • 根文件系统: SD 卡上的 tisdk-display-cluster-image-am62pxx-evm-11.00.09.04.rootfs.wic
  • 模式: Falcon 模式(Falcon_mode=1)、用于优化启动时间

执行的步骤:

  1. 内核配置和编译:
    • 导航至内核源目录(ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/board-support/ti-linux-kernel-6.12.17+git-ti/):
      • make arch=arm64 cross_compile=aarch64-none-linux-gnu- defconfig ti_arm64_prune.config ti_eary_display.config
    • 将配置中的内核命令行修改为:

      • CONFIG_CMDLINE="console=ttyS2115200n8 earlycon=ns16550a、mmio32、0x02800000 root=/dev/mmcblk1p2 rw rootfstype=ext4 rootwait"
    • 修改了 k3-am62p5-sk.dts
      • 添加了 bootargs ="console=ttyS2115200n8 earlycon=ns16550a、mmio32、0x02800000 root=/dev/mmcblk1p2 rw rootftype=ext4 rootwait";
    • 构建的内核:

      • make arch=arm64 cross_compile=aarch64-non-linux-gnu- Image -J16
    • 已将映像从 arch/arm64/boot/复制到 ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/board-support/prebuilt-images/am62pxx-evm-display-cluster/。

  2. Display Share 应用程序构建:

    • mcu_plus_sdk_am62px_11_00_00_16/tools/boot/linuxAppimageGen/中
      • 使-s Board=am62px-sk 清洁
        make -s Board=am62px-sk All Falcon_mode=1
    • 已刷新的显示共享应用程序

      • --file=./../examples/drivers/dss/dss_display_share/am62px-sk/wkup-r5fss0-0_freertos/ti-arm-clang/dss_display_share.release.appimage.hs_fs --operation=flash --flash-offset=0x80000
    • 已使用 default_sbl_ospi_linux_falcon_hs_fs.cfg

  3. SBL 刷写:
    • 运行: make device=am62px -sj
    • 刷写的代码  

      • python uart_uniflash.py -p /dev/ttyUSB0 --cfg=sbl_prebuilt/am62px-sk/default_sbl_ospi_linux_falcon_hs_fs.cfg
  4. SD 卡设置:
    • 使用以下命令刷写 SD 卡:
      • tisdk-display-cluster-image-am62pxx-evm-11.00.09.04.rootfs.wic

问题:

在 Falcon 模式下使用 OSPI NOR (SBL 和显示共享应用)和 SD 卡(rootfs)引导会显示显示共享信号灯、但 Linux 无法引导、并崩溃:

[    1.326984] Call trace:
[    1.329420]  device_link_put_kref+0x10/0xd4
[    1.333592]  device_link_del+0x2c/0x40
[    1.337330]  tidss_detach_pm_domains.part.0+0x44/0x9c
[    1.342372]  tidss_probe+0x15c/0x358
[    1.345937]  platform_probe+0x64/0xc0
[    1.349593]  really_probe+0xb8/0x294
[    1.353158]  __driver_probe_device+0x74/0x124
[    1.357505]  driver_probe_device+0x3c/0x110
[    1.361678]  __device_attach_driver+0xac/0x124
[    1.366111]  bus_for_each_drv+0x80/0xdc
[    1.369936]  __device_attach+0x9c/0x188
[    1.373762]  device_initial_probe+0x10/0x18
[    1.377934]  bus_probe_device+0xa0/0xa4
[    1.381759]  deferred_probe_work_func+0x80/0xb4
[    1.386279]  process_one_work+0x144/0x280
[    1.390281]  worker_thread+0x2c8/0x3d0
[    1.394020]  kthread+0x108/0x10c
[    1.397240]  ret_from_fork+0x10/0x20
[    1.400810] Code: a9be7bfd 910003fd a90153f3 aa0003f3 (b9431c01)
[    1.406887] ---[ end trace 0000000000000000 ]---

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

    我本周在 PTO 上、但下周我将再次获得 E2E 支持。 谢谢。