工具/软件:
您好 TI
[TDA4AL][J721S2]如何设置 tispl.bin 大于2MB?
因为我们的"MCU R5 FW"的大小从200KB 增加到1.5MB
这使得 tispl.bin 的大小从1.00MB tp 2.3MB 增加
2.3MB 大于 eMMC 引导分区中 tispl 分区的大小(2MB)(在 a 处注释)
现在我已经将 tispl 分区的大小从2MB 增加到3MB (在 b 处注释)
并将 uboot 分区的偏移设置为0x1400到0x1C00 (在 c 处注释)
然后设备可以引导到内核,但它有错误!!
1)
tispl.bin 为2.3MB 时、"DFU 0 MMC 0"失败(注释为 f)
当 tispl.bin 为1MB 时、"DFU 0 MMC 0"适用(注释为 g)
2)
如果 tispl.bin 为2.3MB、则没有/sys/class/remoteproc/remoteproc
如果 tispl.bin 为2.3MB、则没有/sys/kernel/debug/remoteproc
是否有任何建议来修复或调试这些问题?
这些错误是否是由"MCU R5 FW"的内存映射引起的?
"MCU R5 FW"的存储地址和大小在哪里?
==============================
a)
software-dl.ti.com/.../UG-Memory.html
3.1.5.5.从 eMMC 引导分区(适用于 K3类 SoC)引导 tiboot3.bin、tispl.bin 和 u-boot.img
eMMC 引导分区布局:
- TI 原始设计
扇区地址(字节)大小(字节)
0x00000 0x00000000 0x00080000 tiboot3 512KB
0x00400 0x00080000 0x00200000 tispl 2MB
0x01400 0x00280000 0x00400000 u-boot 4MB
0x03400 0x00680000 0x00020000 ENV 128KB
0x03500 0x006A0000 0x00020000 bak env 128KB
0x03600
-我们将 tispl 和 u-boot 调整为3MB
0x00000 0x00000000 0x00080000 tiboot3 512KB
0x00400 0x00080000 0x00300000 tispl 3MB
0x01C00 0x00380000 0x00300000 u-boot 3MB
0x03400 0x00680000 0x00020000 ENV 128KB
0x03500 0x006A0000 0x00020000 ENvbak 128KB
0x03600
b) DFU:将 tispl 和 uboot 调整为3MB 以供下载
setenv dfp_alt_info_emmc"rawemmc raw 0 0x800000 mmcpart 1;rootfs 部分0 1;tiboot3.bin.raw 0x0 0x400 mmcpart 1;tispl.bin.raw 0x400 0x1800 mmcpart 1;u-boot.img.raw sysfw.itb.raw 部分0 1;tiboot3.bin.raw 部分1 0x400 mmc100 0x400;原始部分0x3600 mmc1 sysfw.itb.raw 0x400原始部分0x400;raw 部分0x400 mmc1 0x3600 mmc1 0x400;原始部分0x400原始部分0x400
setenv dfu_alt_info $dfu_alt_info_eMMC
Saveenv
c) 引导分区中 uboot 的偏移
Yocto-Build/sources/Yocto/u-boot/ti-u-boot/configs/j721s2_evm_a72_defconfig src
CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1400
+CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_SECTOR=0x1C00
d)将 DFU 闪存映像写入引导分区
dfu-util.exe -a tispl -D tispl.bin
dfu-util.exe -a uboot -D u-boot.img
e)其他信息
software-dl.ti.com/.../UG-General-Info.html
3.1.1.1.3.图像格式
tispl.bin /"R5 DM FW"
3.1.1.4.引导流程
MCU R5:加载 R5固件
f)当 tispl.bin 为2.3MB 时、DFU 失败
=> DFU 0 MMC 0
CMD_Process:603:DFU 0 MMC 0
Device_probe:519:(佳豪)
DEVICE_PROBE:525:DEV_POWER_DOMAIN_ON (佳豪)
TI_SCI_POWER_DOMAIN_ON:57:pd=0000fde8ef78 (佳豪)
TI_sci_power_domain_don_on:61:get_device_exclusive (佳豪)
TI_sci system-controller@44083000:消息未确认
TI-sci-pm-domains 电源控制器:TI_sci_power_domain_on:get_device (360)失败(-19)
DEVICE_PROBE:622:失败(佳豪)
DEVICE_PROBE:622:失败(佳豪)
Device_probe:519:(佳豪)
DEVICE_PROBE:525:DEV_POWER_DOMAIN_ON (佳豪)
TI_SCI_POWER_DOMAIN_ON:57:pd=0000fde8ef78 (佳豪)
TI_sci_power_domain_don_on:61:get_device_exclusive (佳豪)
TI_sci system-controller@44083000:消息未确认
TI-sci-pm-domains 电源控制器:TI_sci_power_domain_on:get_device (360)失败(-19)
DEVICE_PROBE:622:失败(佳豪)
DEVICE_PROBE:622:失败(佳豪)
未找到 USB 设备
UDC_DEVICE_GET_BY_INDEX 失败
=>
G)当 tispl.bin 为1MB 时、DFU 可用
=> DFU 0 MMC 0
CMD_Process:603:DFU 0 MMC 0
Device_probe:519:(佳豪)
DEVICE_PROBE:525:DEV_POWER_DOMAIN_ON (佳豪)
Device_probe:561:device_get_DMA_constraints (USB@60000)(佳豪)
Device_probe:566:uclass_pree_probe_device (USB@60000)(佳豪)
device_probe:589:DRV-> probe (USB@60000000)(佳豪)
CDN - USB3-peripheral USB@60000:DRD 版本 v1 (ID:0004024e、版本:00000200)
CDN - USB3-Peripheral USB@60000:已初始化的 ep0支持:
CDN - USB3-Peripheral USB@60000:已初始化的 ep1out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep2out 支持:批量、INT ISO
CDN - USB3-peripheral USB@60000:初始化的 ep3out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep4out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep5out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep6out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep7out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep8out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep9out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep10out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep11out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep12out 支持:批量、INT ISO
CDN - USB3-peripheral USB@60000:初始化的 ep13out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:已初始化的 ep14out 支持:批量、INT ISO
CDN - USB3-Peripheral USB@60000:初始化的 ep15out 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep1in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep2in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep3in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep4in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep5in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep6in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep7in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep8in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep9in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep10in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep11in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep12in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep13in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:已初始化的 ep14in 支持:批量、INT ISO
CDN@USB3-Peripheral USB 60000:初始化的 ep15in 支持:批量、INT ISO
device_probe:595:ulclass_post_probe_device (USB@60000)(佳豪)
DEVICE_PROBE:607:DEVICE_NOTICE (USB@60000)(佳豪)
DEVICE_PROBE:612:完成(家好)
g_dnl_usb_id_change:g_dnl_driver.name = usb_dnl_DFU
g_dnl_usb_id_change:idProduct:0x6168
g_dnl_usb_id_change:idVendor:0x451
谢谢
佳豪