工具/软件:
尊敬的 TI 专家:
如上标题所述、我们希望 从 具有 SBL 切换模式的 eMMC 启动电路板、 我们的 SDK 版本为10.0或9.2。 如何设置? 谢谢!
此致!
Hawayi
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.
工具/软件:
尊敬的 TI 专家:
如上标题所述、我们希望 从 具有 SBL 切换模式的 eMMC 启动电路板、 我们的 SDK 版本为10.0或9.2。 如何设置? 谢谢!
此致!
Hawayi
您好:
请参阅以下 SBL_EMMC_Linux 引导加载程序、该引导加载程序旨在使用或不使用 Falcon 引导来引导 Linux:
此致、
Prashant
如果 BOOT0分区的区域不够、是否有任何解决方案?
有 eMMC UDA 分区、但 MCU+ SDK 至少官方不支持从该分区引导。
如果需要、您可以在 MMCSD 引导加载程序驱动程序中修改以下 API、以从刷写映像的分区加载映像:
BR, Prashant
您好、Prashant:
从 eMMC 引导 falcon 模式也会失败、尽管 BOOT0分区的面积为32MB、但日志显示如下。 消息错误的重点是什么?
SYSFW 固件版本10.0.8--v10.00.08 (Fiery Fox)
SYSFW 固件版本0xA
SYSFW ABI 修订版4.0
错误:bootloader_verifyMulticoreImage:660:验证映像失败
错误:bootloader_verifyMulticoreImage:660:验证映像失败
[bootloader_profile]引导介质:eMMC
[bootloader_profile]引导介质时钟:200.000 MHz
[bootloader_profile]引导映像大小:0 KB
[bootloader_profile]存在内核:
[bootloader profile] System_init:29544us
[引导加载程序配置文件] Board_init:0us
[bootloader profile] Drivers_open:140569us
[bootloader profile] Board_drivers 打开: 0us
[bootloader profile] Sciclient 获取版本:10169us
[bootloader_profile] SBL 总用时:180283us
图像加载完成、切换到应用程序...
启动 mcu-R5f 和第二阶段引导加载程序
未加载 DM 映像
#!/bin/sh # Enable boot0 write flag echo 0 > /sys/block/mmcblk0boot0/force_ro dd if=tiboot3.bin of=/dev/mmcblk0boot0 dd if=bl2.bin of=/dev/mmcblk0boot0 seek=1024 dd if=dm_r5_image of=/dev/mmcblk0boot0 seek=1536 dd if=hsm.bin of=/dev/mmcblk0boot0 seek=4608 dd if=u-boot.img of=/dev/mmcblk0boot0 seek=5120 dd if=mcu_r5_image of=/dev/mmcblk0boot0 seek=16384 dd if=c7x_image of=/dev/mmcblk0boot0 seek=20480 dd if=linux_a53_image of=/dev/mmcblk0boot0 seek=36864 # Disable boot0 write flag echo 1 > /sys/block/mmcblk0boot0/force_ro
您好、Prashant:
重建映像并再次刷写后、日志如下所示、在最后一行停止。附加的文件是闪存脚本。
2025年03月31日18:54:28] root@am62axx-EVM:/run/media/BOOT-mmcblk1p1/out ./burn.sh
2025年03月31日18:54:29]中有530+1条记录
2025年03月31日18:54:29] 530+1记录输出
2025年03月31日18:54:29]复制了271591字节(265.2KB)、0.042235秒、6.1Mb/s
2025年03月31日18:54:29]中的228+1条记录
2025年03月31日18:54:29] 228+1记录输出
2025年03月31日18:54:29]已复制117010字节(114.3KB)、0.023858秒、4.7MB/s
2025年03月31日18:54:29]中的324+1条记录
2025年03月31日18:54:29] 324+1记录输出
2025年03月31日18:54:29]复制了166062字节(162.2KB)、0.026961秒、5.9MB/s
2025年03月31日18:54:29]中有18+1条记录
2025年03月31日18:54:29] 18+1记录出来
2025年03月31日18:54:29]复制了9677字节(9.5KB)、0.008712秒、1.1MB/秒
2025年03月31日18:54:29]中的2296+1条记录
2025年03月31日18:54:29] 2296+1记录输出
2025年03月31日18:54:29]已复制1175611字节(1.1MB)、0.165477秒、6.8MB/s
2025年03月31日18:54:29]中有103+1条记录
2025年03月31日18:54:29] 103+1会记录出来
2025年03月31日18:54:29]复制了52766字节(51.5KB)、0.014480秒、3.5MB/s
2025年03月31日18:54:29]中的298+1条记录
2025年03月31日18:54:29] 298+1记录输出
2025年03月31日18:54:29]已复制152926字节(149.3KB)、0.025546秒、5.7MB/秒
2025年03月31日18:54:32]中的41318+1记录
2025年03月31日18:54:32] 41318+1记录输出
2025年03月31日18:54:32]复制了21155255字节(20.2MB)、2.624117秒、7.7MB/s
2025年03月31日18:54:40] root@am62axx-EVM:/run/media/BOOT-mmcblk1p1/out cd /
2025年03月31日18:54:41] root@am62axx-EVM:/# sync
2025年03月31日18:54:41] root@am62axx-EVM:/#
[SYSFW 2025年03月31日 固件版本10.0.8--v10.00.08 (Fiery Fox)
[SYSFW 18:54:54] 2025年03月31日 固件版本0xA
[SYSFW ABI 修订版4.0 2025年03月31日18:54:54
[ 2025年03月31日18:54:29]
[bootloader_profile] 2025年03月31日18:54:54]引导介质:eMMC
[bootloader_profile][ 2025年03月31日18:54:54]引导介质时钟:200.000 MHz
2025年03月31日18:54:54][bootloader_profile]引导映像大小:162KB
[bootloader_profile] 2025年03月31日[bootloader_profile]当前的核心:
2025年03月31日18:54:54] MCU-r5f0-0
2025年03月31日18:54:54] r5f0-0
[bootloader 2025年03月31日 profile] System_init : 25587us
[引导2025年03月31日 加载程序配置文件] Board_init:0us
[bootloader 2025年03月31日 profile] Drivers_open : 83393us
[ 2025年03月31日18:54:54][引导加载程序配置文件] Board_drivers 打开: 0us
[ 2025年03月31日18:54:54][引导加载程序配置文件] Sciclient 获取版本: 10170us
[MCU R5 2025年03月31日18:54:54][引导加载程序配置文件] MCU R5映像加载: 3415us
[ 2025年03月31日18:54:54][引导加载程序配置文件] DM R5映像加载: 4608us
[SBL 18:54:54][bootloader_profile] 2025年03月31日 所用总时间:127175us
2025年03月31日18:54:32]
2025年03月31日18:54:54]图像加载完成,切换到应用程序...
2025年03月31日18:54:54]启动 mcu-R5f 和第二级引导加载程序
[ 2025年03月31日18:54:41]
[SYSFW 2025年03月31日 固件版本10.0.8--v10.00.08 (Fiery Fox)
[SYSFW 18:54:54] 2025年03月31日 固件版本0xA
[SYSFW ABI 修订版4.0 2025年03月31日18:54:54
[ 2025年03月31日18:54:29]
[bootloader_profile] 2025年03月31日18:54:54]引导介质:eMMC
[bootloader_profile][ 2025年03月31日18:54:54]引导介质时钟:200.000 MHz
2025年03月31日18:54:54][bootloader_profile]引导映像大小:20973KB
[bootloader_profile] 2025年03月31日[bootloader_profile]当前的核心:
2025年03月31日18:54:54] HSM-m4f0-0
2025年03月31日18:54:54] r5f0-0
2025年03月31日18:54:54] A530-0
2025年03月31日18:54:54] c75ss0
[ 2025年03月31日18:54:55][引导加载程序配置文件] System_init : 1677us
[bootloader profile] 2025年03月31日18:54:55] Board_init:0us
[bootloader 2025年03月31日 profile] Drivers_open : 21713us
[ 2025年03月31日18:54:55][引导加载程序配置文件] Board_drivers 打开: 0us
[ 2025年03月31日18:54:55][引导加载程序配置文件] Sciclient Get 版本: 10269us
[HSM 映像加载: 2470us. 2025年03月31日18:54:55][引导加载程序配置文件
[ 2025年03月31日18:54:55][引导加载程序配置文件] DM R5映像加载: 5267us
[引导 加载程序配置文件] 2025年03月31日18:54:55] A53映像加载:392782us
[DSP 2025年03月31日 映像加载:11703us
[SBL 18:54:55][bootloader_profile] 2025年03月31日 所用总时间:445886us
[ 2025年03月31日18:54:54]
2025年03月31日18:54:55]图像加载完成,切换到应用程序...
[Linux 18:54:55]启动2025年03月31日 和 RTOS/裸 机应用程序
[BL31 2025年03月31日:v2.10.0 (发行版):v2.10.0-367-g00f1ec6b87-dirty
2025年03月31日18:54:55]注意:BL31:建造:16:09:05,2024年2月9日
此致、
Hawayi
Unknown 说:41318+1记录 in
2025年03月31日18:54:32] 41318+1记录输出
2025年03月31日18:54:32]已复制21155255字节(20.2MB)、2.624117秒、7.7MB/s [/报价]如果 eMMC 引导分区大小为32MB、则不可能这样做。 Linux Appimage 的大小为~20MB、刷写偏移为0x1200000 (18MB)。 因此,剩余的空间(14MB)将是不够的。
您的 eMMC 引导分区大小是否大于32MB?
examples/drivers/boot/sbl_eMMC_multistage/sbl_eMMC_stage2
请使用 sbl_EMMC_linux_multistage 引导加载程序来引导 Linux:
software-dl.ti.com/.../EXAMPLES_DRIVERS_SBL_EMMC_LINUX_MULTISTAGE.html
以下是来自 EVM 的成功日志:
[18:23:44.983] SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox) [18:23:44.992] SYSFW Firmware revision 0xa [18:23:44.998] SYSFW ABI revision 4.0 [18:23:45.014] [BOOTLOADER_PROFILE] Boot Media : eMMC [18:23:45.017] [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [18:23:45.021] [BOOTLOADER_PROFILE] Boot Image Size : 134 KB [18:23:45.025] [BOOTLOADER_PROFILE] Cores present : [18:23:45.032] r5f0-0 [18:23:45.032] [BOOTLOADER PROFILE] System_init : 37970us [18:23:45.037] [BOOTLOADER PROFILE] Board_init : 0us [18:23:45.043] [BOOTLOADER PROFILE] Drivers_open : 19613us [18:23:45.050] [BOOTLOADER PROFILE] Board_driversOpen : 0us [18:23:45.055] [BOOTLOADER PROFILE] Sciclient Get Version : 10376us [18:23:45.065] [BOOTLOADER PROFILE] DM R5 Image Load : 13520us [18:23:45.069] [BOOTLOADER_PROFILE] SBL Total Time Taken : 81480us [18:23:45.079] Image loading done, switching to application ... [18:23:45.082] Starting MCU-r5f and 2nd stage bootloader [18:23:45.110] SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox) [18:23:45.114] SYSFW Firmware revision 0xa [18:23:45.116] SYSFW ABI revision 4.0 [18:23:45.687] [BOOTLOADER_PROFILE] Boot Media : eMMC [18:23:45.697] [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [18:23:45.702] [BOOTLOADER_PROFILE] Boot Image Size : 21052 KB [18:23:45.705] [BOOTLOADER_PROFILE] Cores present : [18:23:45.708] hsm-m4f0-0 [18:23:45.709] r5f0-0 [18:23:45.710] a530-0 [18:23:45.710] c75ss0 [18:23:45.711] [BOOTLOADER PROFILE] System_init : 1746us [18:23:45.719] [BOOTLOADER PROFILE] Board_init : 0us [18:23:45.724] [BOOTLOADER PROFILE] Drivers_open : 19587us [18:23:45.729] [BOOTLOADER PROFILE] Board_driversOpen : 1us [18:23:45.737] [BOOTLOADER PROFILE] Sciclient Get Version : 10396us [18:23:45.741] [BOOTLOADER PROFILE] HSM Image Load : 5453us [18:23:45.752] [BOOTLOADER PROFILE] DM R5 Image Load : 11151us [18:23:45.756] [BOOTLOADER PROFILE] A53 Image Load : 533776us [18:23:45.760] [BOOTLOADER PROFILE] DSP Image Load : 15505us [18:23:45.770] [BOOTLOADER_PROFILE] SBL Total Time Taken : 597618us [18:23:45.774] Image loading done, switching to application ... [18:23:45.783] Starting linux and RTOS/Baremetal applications [18:23:45.786] NOTICE: BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty [18:23:45.800] NOTICE: BL31: Built : 16:09:05, Feb 9 2024 [18:23:46.230] [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [18:23:46.235] [ 0.000000] Linux version 6.6.32-ti-gdb8871293143-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240620) #1 SMP PREEMPT Thu Aug 1 19:10:56 UTC 2024 [18:23:46.255] [ 0.000000] KASLR disabled due to lack of seed [18:23:46.265] [ 0.000000] Machine model: Texas Instruments AM62A7 SK
如果有用、则进行了以下更改:
diff --git a/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage1/am62ax-sk/r5fss0-0_nortos/example.syscfg b/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage1/am62ax-sk/r5fss0-0_nortos/example.syscfg index 7bb9f80..3e02307 100644 --- a/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage1/am62ax-sk/r5fss0-0_nortos/example.syscfg +++ b/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage1/am62ax-sk/r5fss0-0_nortos/example.syscfg @@ -36,7 +36,7 @@ const mpu_armv79 = mpu_armv7.addInstance(); */ bootloader1.bootMedia = "EMMC"; bootloader1.$name = "CONFIG_BOOTLOADER_EMMC_MCU"; -bootloader1.EMMCAppImageOffset = "0x800000"; +bootloader1.EMMCAppImageOffset = "0x600000"; bootloader2.bootMedia = "EMMC"; bootloader2.$name = "CONFIG_BOOTLOADER_EMMC_SBL"; diff --git a/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage2/am62ax-sk/r5fss0-0_nortos/example.syscfg b/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage2/am62ax-sk/r5fss0-0_nortos/example.syscfg index 5c3ab16..16f993a 100644 --- a/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage2/am62ax-sk/r5fss0-0_nortos/example.syscfg +++ b/examples/drivers/boot/sbl_emmc_linux_multistage/sbl_emmc_linux_stage2/am62ax-sk/r5fss0-0_nortos/example.syscfg @@ -33,12 +33,12 @@ bootloader2.EMMCAppImageOffset = "0xC0000"; bootloader3.$name = "CONFIG_BOOTLOADER_EMMC_LINUX"; bootloader3.appImageOffset = "0xC00000"; bootloader3.bootMedia = "EMMC"; -bootloader3.EMMCAppImageOffset = "0x1200000"; +bootloader3.EMMCAppImageOffset = "0x800000"; bootloader4.$name = "CONFIG_BOOTLOADER_EMMC_DSP"; bootloader4.appImageOffset = "0x1000000"; bootloader4.bootMedia = "EMMC"; -bootloader4.EMMCAppImageOffset = "0xA00000"; +bootloader4.EMMCAppImageOffset = "0x700000"; mmcsd1.$name = "CONFIG_MMCSD0"; bootloader1.MMCSDDriver = mmcsd1;
您好、Prashant:
在我为您的 syscfg 打补丁并再次测试后、内核日志看起来正常。 感谢您的帮助!
SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox) SYSFW Firmware revision 0xa SYSFW ABI revision 4.0 [BOOTLOADER_PROFILE] Boot Media : eMMC [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 162 KB [BOOTLOADER_PROFILE] Cores present : mcu-r5f0-0 r5f0-0 [BOOTLOADER PROFILE] System_init : 25669us [BOOTLOADER PROFILE] Board_init : 0us [BOOTLOADER PROFILE] Drivers_open : 42851us [BOOTLOADER PROFILE] Board_driversOpen : 0us [BOOTLOADER PROFILE] Sciclient Get Version : 10184us [BOOTLOADER PROFILE] MCU R5 Image Load : 3441us [BOOTLOADER PROFILE] DM R5 Image Load : 4614us [BOOTLOADER_PROFILE] SBL Total Time Taken : 86762us Image loading done, switching to application ... Starting MCU-r5f and 2nd stage bootloader SYSFW Firmware Version 10.0.8--v10.00.08 (Fiery Fox) SYSFW Firmware revision 0xa SYSFW ABI revision 4.0 [BOOTLOADER_PROFILE] Boot Media : eMMC [BOOTLOADER_PROFILE] Boot Media Clock : 200.000 MHz [BOOTLOADER_PROFILE] Boot Image Size : 20973 KB [BOOTLOADER_PROFILE] Cores present : hsm-m4f0-0 r5f0-0 a530-0 c75ss0 [BOOTLOADER PROFILE] System_init : 1691us [BOOTLOADER PROFILE] Board_init : 0us [BOOTLOADER PROFILE] Drivers_open : 21717us [BOOTLOADER PROFILE] Board_driversOpen : 0us [BOOTLOADER PROFILE] Sciclient Get Version : 10245us [BOOTLOADER PROFILE] HSM Image Load : 2478us [BOOTLOADER PROFILE] DM R5 Image Load : 5309us [BOOTLOADER PROFILE] A53 Image Load : 392786us [BOOTLOADER PROFILE] DSP Image Load : 11750us [BOOTLOADER_PROFILE] SBL Total Time Taken : 445979us Image loading done, switching to application ... Starting linux and RTOS/Baremetal applications NOTICE: BL31: v2.10.0(release):v2.10.0-367-g00f1ec6b87-dirty NOTICE: BL31: Built : 16:09:05, Feb 9 2024 [ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034] [ 0.000000] Linux version 6.6.32-ti-gdb8871293143-dirty (oe-user@oe-host) (aarch64-oe-linux-gcc (GCC) 13.3.0, GNU ld (GNU Binutils) 2.42.0.20240620) #1 SMP PREEMPT Thu Aug 1 19:10:56 UTC 2024 [ 0.000000] KASLR disabled due to lack of seed [ 0.000000] Machine model: Texas Instruments AM62A7 SK [ 0.000000] earlycon: ns16550a0 at MMIO32 0x0000000002800000 (options '') [ 0.000000] printk: bootconsole [ns16550a0] enabled