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.

[参考译文] Linux/TDA2EVM5777:TDA2XX SD 引导

Guru**** 2613335 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/655793/linux-tda2evm5777-tda2xx-sd-boot

器件型号:TDA2EVM5777
主题中讨论的其他器件:DRA742PMP

工具/软件:Linux

大家好:

我将 TDA2XX 板与 processor_sdk_vision_03_01_00_00配合使用、我尝试从 SD 卡引导、但我遇到了以下问题:

U-Boot SPL 2016.05 (2018年1月12日- 10:54:04)
DRA752-GP ES2.0
HS200_1_8v 无 pinctrl
无用于 DDR_1_8v 的 pinctrl
**第一个描述符不是1:1上的主要描述符**
尝试从 MMC1引导
读取 dra7-ipu2-fw.lzop
SPL_load_file_fat:读取文件 dra7-ipu2-fw.lzop 时出错、错误--1
SPL:读取图像 dra7-ipu2-fw.lzop 时出错、错误--1
加载远程控制 IPU2时出错!,继续引导...
读取 dra7-dsp1-fw.lzop
SPL_load_file_fat:读取文件 dra7-dsp1-fw.lzop 时出错、错误--1
SPL:读取图像 dra7-dsp1-fw.lzop 时出错、错误--1
加载 remotecore DSP1时出错!,继续引导...
读取 dra7-dsp2-fw.lzop
SPL_load_file_fat:读取文件 dra7-dsp2-fw.lzop 时出错、错误--1
SPL:读取图像 dra7-dsp2-fw.lzop 时出错、错误--1
加载 remotecore DSP2时出错!,继续引导...
读取 dra7-ipu1-fw.lzop
SPL_load_file_fat:读取文件 dra7-ipu1-fw.lzop 时出错、错误--1
SPL:读取图像 dra7-ipu1-fw.lzop 时出错、错误--1
加载远程控制 IPU1!,继续引导时出错...
正在读取 u-boot.img                                                              
正在读取 u-boot.img                                                              
正在读取 u-boot.img                                                              
正在读取 u-boot.img                                                              
                                                                               
                                                                               
U-Boot 2016.05 (2018年1月12日- 10:54:04 +0800)                                   
                                                                               
CPU :DRA752-GP ES2.0                                                          
型号:TI DRA742                                                                
电路板:DRA74x EVM 修订版 H.0                                                       
DRAM: 4 GiB                                                                    
MMC:  OMAP SD/MMC:0、OMAP SD/MMC:1.                                           
**第一个描述符不是1:1上的主要描述符**                             
GUID 分区表头签名错误:0x0!= 0x5452415020494645       
PART_GET_INFO_EFI:***错误:GPT 无效***                                   
GUID 分区表头签名错误:0x0!= 0x5452415020494645       
PART_GET_INFO_EFI:***错误:备份 GPT 无效***                            
错误:找不到分区:'UserData'                                        
                                                                               
在 arch/arm/cpU/armv7/omap-common/utils.c:195/mmc_get_part_size ()               
警告:fastboot.userdata_size:无法计算                                 
SCSI: SATA link 0 timeout。                                                     
AHCI 0001.0300 32插槽1端口3 Gbps 0x1不支持 SATA 模式                       
标志:64位 NCQ stag pm led clo only pmp pio 贫民窟 part ccc apst                
正在扫描设备总线...                                                     
找到0个器件。                                                              
网络:                                                                            
警告:以太网@48484000使用 ROM 中的 MAC 地址                           
eth0:以太网@48484000                                                         
按任意键停止自动引导: 0                                                
切换到分区#0,确定                                                     
mmc0是当前器件                                                          
在器件0上找到 SD/MMC                                                        
正在读取 BOOT.SCR                                                                
**无法读取文件 boot.scr **                                              
正在阅读 uEnv.txt                                                                
2ms 内读取165个字节(80.1 KiB/s)                                             
从 uEnv.txt 加载了 env                                                        
正在从 mmc0导入环境...                                             
切换到分区#0,确定                                                     
mmc0是当前器件                                                          
在器件0上找到 SD/MMC                                                        
在112ms (30.2 MIB/s)内读取3551760字节                                       
**找不到文件/boot/dra7-evm-infoadas.dtb **                                
正在从 mmc0引导...                                                           
内核映像@ 0x82000000 [ 0x000000 - 0x363210]                               
错误:未找到 cmdline 设备树                             
找不到有效的设备树                                              
**第一个描述符不是1:1上的主要描述符**                             
切换到分区#0,确定                                                     
mmc1 (第0部分)是当前器件                                                  
**第一个描述符不是1:1上的主要描述符**                             
MMC - MMC 子系统                                                            
                                                                               
用法:                                                                          
MMC INFO -显示当前 MMC 设备的信息                               
MMC 读取地址 blk# cnt                                                          
MMC 写入地址 blk# cnt                                                         
MMC 擦除 blk# cnt                                                              
MMC 重新扫描                                                                      
MMC 部件-列出当前 MMC 设备上的可用分区                      
MMC dev [dev][part]-显示或设置当前 MMC 设备[分区]               
MMC 列表-列出可用设备                                              
MMC hwpartition [args...] -进行硬件分区                          
 参数(以512字节块为单位的大小):                                         
   [用户[ENH START cnt][wrrel{on|off}]]-设置用户数据区域属性    
   [GP1|GP2|GP3|gp4 cnt [ENH][wrrel{ON|OFF}]]-通用分区    
   [check|set|complete]-模式,完成集分区            
 警告:分区是设置为完成后的一次写入设置。     
 完成设置后,需要执行下电上电操作才能初始化分区。     
MMC bootbus dev boot_bus_width reset_boot_bus_width boot_mode                   
 -设置指定器件的 boot_bus_width 字段                         
MMC bootpart-resize               
 -更改指定设备的引导分区和 RPMB 分区的大小                 
MMC partconf dev boot_ack boot_partition partition_access                       
 -更改指定设备的 partition_config 字段的位        
MMC rst-function dev 值                                                      
 -更改指定器件的 RST_n_FUNCTION 字段                      
  警告:这是一次写入字段、0 / 1 / 2是唯一有效值。
MMC 设置 -设置 DSR 寄存器值                                     
                                                                               
MMC - MMC 子系统                                                            
                                                                               
用法:                                                                          
MMC INFO -显示当前 MMC 设备的信息                               
MMC 读取地址 blk# cnt                                                          
MMC 写入地址 blk# cnt                                                         
MMC 擦除 blk# cnt                                                              
MMC 重新扫描                                                                      
MMC 部件-列出当前 MMC 设备上的可用分区                      
MMC dev [dev][part]-显示或设置当前 MMC 设备[分区]               
MMC 列表-列出可用设备                                              
MMC hwpartition [args...] -进行硬件分区                          
 参数(以512字节块为单位的大小):                                         
   [用户[ENH START cnt][wrrel{on|off}]]-设置用户数据区域属性    
   [GP1|GP2|GP3|gp4 cnt [ENH][wrrel{ON|OFF}]]-通用分区    
   [check|set|complete]-模式,完成集分区            
 警告:分区是设置为完成后的一次写入设置。     
 完成设置后,需要执行下电上电操作才能初始化分区。     
MMC bootbus dev boot_bus_width reset_boot_bus_width boot_mode                   
 -设置指定器件的 boot_bus_width 字段                         
MMC bootpart-resize               
 -更改指定设备的引导分区和 RPMB 分区的大小                 
MMC partconf dev boot_ack boot_partition partition_access                       
 -更改指定设备的 partition_config 字段的位        
MMC rst-function dev 值                                                      
 -更改指定器件的 RST_n_FUNCTION 字段                      
  警告:这是一次写入字段、0 / 1 / 2是唯一有效值。
MMC 设置 -设置 DSR 寄存器值                                     
                                                                               
从 eMMC 引导...                                                           
bootm 命令的映像格式错误                                            
错误:无法获取内核映像!

请帮我。非常感谢!!!

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

    您好!

    设备树的 blob 在 以下行中似乎缺少

         "**找不到文件/boot/dra7-evm-infoadas.dtb **"

     您是否执行了命令"make linux_install"

    假设您的配置为 tda2xx_evm_linux_all。 您可以在 vision_sdk/apps/configs/tda2xx_evm_linux_all/cfg.mk 中找到相应的 DTB


    DEFAULT_DTB:= dra7-EVM-infoadas。dtb dra7-EVM-infoadas - lcd.dtb

    在“make linux_install”之后,这两个 DT 将 被复制 到 targetfs 中。 (从 /ti_compons/os_tools/linux/kernel/omap/arch/arm/boot/dts/ 到 /ti_compons/os_tools/linux/targetfs/boot/)

    然后、请参阅 用户指南 以制作您的 SD 卡  

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们)好
    我确信我执行了"make linux_install"、而且 default_dTB 正确、boot/中存在两个文件、但问题仍然存在。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    请确保"dra7-EVM-infoadas.dtb"位于 SD 卡的第二个分区的/boot 下

    我在下面附上了我的引导日志(TDA2x EVM 上的 SDK 3.1)供您参考。

    e2e.ti.com/.../3122.teraterm.log

    我还将我的(SDK 3.1)二进制文件放在以下链接中、供您进行交叉检查

    请将这些二进制文件放入$INSTALL_DIR/VISION_SDK/BINARS/APPS/tda2xx_EVM_Linux_All/HLS/Linux/boot 中

    然后、请参阅用户指南以制作可引导 SD 卡。

    此致、

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