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)、用于优化启动时间
执行的步骤:
- 内核配置和编译:
- 导航至内核源目录(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/。
- 导航至内核源目录(ti-processor-sdk-linux-am62pxx-evm-11.00.09.04/board-support/ti-linux-kernel-6.12.17+git-ti/):
-
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
- 使-s Board=am62px-sk 清洁
-
已刷新的显示共享应用程序
- --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
- 在 mcu_plus_sdk_am62px_11_00_00_16/tools/boot/linuxAppimageGen/中:
- 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
- SD 卡设置:
- 使用以下命令刷写 SD 卡:
-
tisdk-display-cluster-image-am62pxx-evm-11.00.09.04.rootfs.wic
-
- 使用以下命令刷写 SD 卡:
问题:
在 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 ]---