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.

[参考译文] AM4378:从SPI闪存引导时发生AM4378错误

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1066862/am4378-am4378-error-in-booting-from-spi-flash

部件号:AM4378
线程中讨论的其他部件:TPS6.5218万AM4372TPS6.2362万SEGGER

您好,

  我的目标是从SPI闪存引导,但我收到此错误-->>  

=> SF探头
总线0无效(err=-19)
无法初始化0:0处的SPI闪存(错误-19)
=>  

SPI闪存: AT45DB161E

无法在代码中找到驱动程序,您能否也提供AT45DB161E芯片的驱动程序?

请帮我解决这个问题,我是这方面的新发展。 主板从SD卡成功启动。

我正在尝试访问此链接-  SPI. U-Boot—用于3.1 引导的处理器SDKLinux文档。 在开始使用此链接之前是否有任何其他前提条件。 BuildRoot用作基本代码。

Thx,

Kiran。

e2e.ti.com/.../output_5F00_2022_2D00_01_2D00_05_5F00_22_2D00_41_2D00_34.log

DTS 快照:


&spi0{
pinctrl-names ="default";
pinctrl-0 =<&spi0_pins>;
状态="正常";
TI,SPI-num-cs =<3>;
/* D0表示MOSI,D1表示Miso */
TI,windir-d0-out d1-in =<1>;

/* 2MiB闪存。 包含U-boot。 */
at45db161e@0{
兼容="Atmel,at45","Atmel,DataFlash";
reg =<0>;
/* OMAP SPI控制器的最大速度为48MHz。 闪存可以处理70MHz。 */
SPI-max-frequency =<100万>;

分区{
兼容="固定分区";
#address-cells =<1>;
#size-cells =<1>;

SPL{
REG =<0x0 0x2万>;//128KiB
只读;
};

uBoot{
REG =<0x2万 0x8万>;//512KiB
只读;
};

环境{
REG =<0x0A0000 0x0.2万>;//8KiB
};

额外{
REG =<0x0A2000 0x15e000>;//1400KiB
};

};
};

};

Dtsi 快照:


目标模块@3万{/* 0x4803万,ap 65 08.0 */
兼容="ti,sysc-omap2","ti,sysc";
ti,hwmods ="spi0";
REG =<0x3万 0x4>,
<0x3.011万 0x4>,
<0x3.0114万 0x4>;
reg-names ="rev","sysc","syss";
TI,sysc-mask =<(SYSC_OMAP2_CLOCKACTIVITY |)
SYSC_OMAP2_SOFTRESET |
SYSC_OMAP2_AUTOIDLE)>;
TI,sysc-sidle =<SYSC_IDE_FORT>,
<SYSC_IDLE_NO>,
<SYSC_IDLE_SMART>;
TI,syss-mask =<1>;
/*域(P, C):ppwrdm, l4ls_clkdm */
Clocks =<&l4ls_clkctrl AM4_L4LS_SPI0_CLKCTRL 0>;
Clock-names ="fck";
#address-cells =<1>;
#size-cells =<1>;
范围=<0x0 0x3万 0x1000>;

spi0:SPI@0{
兼容="ti,am4372-mcspi","ti,omAP4-mcspi";
REG =<0x0 0x400>;
中断=<GIC_SPI 65 IRQ_TYPE_LEVE_HIGH >;
#address-cells =<1>;
#size-cells =<0>;
状态="已禁用";
};
};

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

    您好Kiran,
    您的设计中使用了哪种TI SDK版本封装?
    主板移植的良好参考
    software-dl.ti.com/.../How_to_Guides_Board_Port.html
    最佳,
    -洪

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

    您好,

      u-boot版本是 uboot 2017.04 -RC2。 Linux版本是5.4 .0,我们使用的是buildroot-Linux 2020.02 .01。

    Thx,

    Kiran

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

    您好Kiran,
    一些常规提示:
    1.您是尝试从SPI引导还是在引导后使用SPI?
    如果需要从SPI引导,您可以参阅AM43xx TRM 5.2 .6.6 SPI,特别是表5-34中的内容。 用于SPI引导的引脚。
    2.在TI Linux SDK发行版中,默认的AM43xx u-boot defconfig文件“$uboot/configs/am43xx_evm_defconfig”包括一些用于在某些TI AM43xx参考板上支持QSPI闪存的标志:
    CONFIG_SPI=y
    CONFIG_TI_QSPI=y
    ...
    我认为您可以参考AM335xu-boot defconfig文件"$uboot/configs/AM335x_EVM_defconfig"以包括以下标志,而不 是将"$uboot/drivers/SPI/OMAP3_SPI.c"文件包括到u-boot版本中:
    CONFIG_OMAP3_SPI=y
    ...
    3.您还可以参考内核驱动程序中有关SPI用法的部分。
    software-dl.ti.com/.../SPI.html

    最佳,
    -洪

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

    您好,

      我已经启用了上述配置标志。 到目前为止,我认为SPI的驱动程序正在被触发,SPI正在被列在dm tree命令中。 但是SF探测器命令仍然失败。 请在下面找到我的调试日志。 SPI状态命令已发送,但读回0xFF。 此外,我还启用了MTD配置,这是解决此问题所需的任何其他功能。


    U形靴SPL 2017.01 (2022年1月19日- 15:07:10)
    正在尝试从MMC1引导
    SPL:请为您的主板实施spl_start_uboot()
    SPL:直接Linux启动未激活!
    正在读取u-boot.img
    正在读取u-boot.img
    正在读取u-boot.img


    U-Boot 2017.01 (2022年1月19日-15:07:10 +0530)

    CPU:AM437X-GP版本1.2
    型号:TI AM437x GP EVM
    DRAM:512 MIB

    uclass_Get_device_of_seq:ID 20 seq 0
    PMIC:TPS6.5218万
    MMC:OMAP SD/MMC:0,OMAP SD/MMC:1.
    正在读取uboot.env

    **无法从mmc0:1 **读取"uboot.env"
    使用默认环境

    net:<ethaddr>未设置。 正在验证第一个E-fuse MAC
    无法获取cpsw的PHY:Addr 0
    cpsw,USB_ether
    按任意键停止自动引导:0 0
    =>
    => dm树
    类探测名称
    ----------------
    root [+] root_driver
    simple总线[+]`-- OCP
    simle_bus []|-- L4_wkup@44c0万
    simile_bus []|`-- SCM@21万
    串行[+]|--串行@44e0.9万
    串行[]|--串行@481a8000
    计时器[+]|--计时器@4804万
    GPIO [+]|-- GPIO@44e0.7万
    GPIO [+]|-- GPIO@4804c000
    GPIO [+]|-- GPIO@481ae000
    GPIO [+]|-- GPIO@4832万
    GPIO [+]|-- GPIO@4832.2万
    I2C [+]|-- i2c@44e0b000
    I2C_generic [+]|`-- generic_24
    SPI []`-- SPI@4803万
    SPI_FLASH []`-- at45db161e@0
    =>
    => dm uclass
    uclass 0:root
    -* root_driver @ 9df1f028,seq 0,(req -1)

    uclass 9:simone_bus
    -* OCP @ 9df1f0b0,seq 0,(req -1)
    - L4_wkup@44c0万 @ 9df1f118
    - SCM@21万 @ 9df1f180

    uclass 19:GPIO
    -* GPIO@44e0.7万 @ 9df1f380,Seq 0,(请求-1)
    -* GPIO@4804c000 @ 9df1f3e8,序列1,(请求-1)
    -* GPIO@481ae000 @ 9df1f450,序列2,(请求-1)
    -* GPIO@4832万 @ 9df1f4b8,序列3,(需-1)
    -* GPIO@4832.2万 @ 9df1f520,seq 4,(req -1)

    uclass 20:I2C
    -* i2c@44e0b000 @ 9df1f5a8,seq 0,(请求0)

    uclass 22:I2C_generic
    -* generic_24 @ 9df1f920,seq 0,(req -1)

    uclass 33:MTD
    uclass 54:串行
    -*串行@44e0.9万 @ 9df1f208,Seq 0,(请求0)
    -串行@481a8000 @ 9df1f278

    uclass 55:SPI
    - SPI@4803万 @ 9df1f620,Seq -1,(请求0)

    Uclass 57:SPI_FLASH
    - at45db161e@0 @ 9df1f698

    uclass 58:spI_generic
    Uclass 62:计时器
    -*计时器@4804万 @ 9df1f308,Seq 0,(请求-1)


    => SF探头

    uclass_Get_device_of_seq:ID 55 seq 0

    Kiran Inside SPI_GET_BUS_AND_CS - SPI@4803万

    SPI_DataFlash_probe内部

    SPI_FLASH_READ_WRITE:9F len 1.

    SPI_FLASH_READ_WRITE:返回0 DATA_In 255

    调用SPI_FLASH_cmd

    SPI_FLASH_READ_WRITE:d7 len 1.

    SPI_FLASH_READ_WRITE:返回0 DATA_In 255

    DataFlash_status:RET = 0状态= 255
    DataFlash:读取状态错误255

    SPI_FLASH @0:0 SPI_FLASH@0:0
    无法初始化0:0处的SPI闪存(错误-19)
    =>

    Thx,

    Kiran。

     

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

    您好Kiran,
    我在TI AM335xGP EVM上测试了SPI闪存,因为我没有安装SPI闪存的AM43xx板。
    如下所示,AM335xGP EVM上的SPL闪存为Winbond W25Q64CV:

    => sf probe
    SF: Detected w25q64cv with page size 256 Bytes, erase size 4 KiB, total 8 MiB

    我在附件中上传了运行"SF probe"时使用T32 JTAG调试器捕获的调用流:
    1.调用流中的一些相关SPI函数:
    -SPI_Claim_bus()来自"$u-boot/drivers/SPI/OMAP3_SPI.c"
    -SPI_FLASH_PROBLE()位于"$u-boot/drivers/MTD/SPI/SPI-NOR-core.c"中
    2. MCSPI_CH0CONF寄存器@480.3012万C从默认值"0x6万"更改为"0x0.0913万C7",带"SF PROBE"

    我们是否对您的硬件设置具有JTAG访问权限?
    最佳,
    -洪

    e2e.ti.com/.../am3_5F00_spi_5F00_probe_5F00_flow.txt

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

    您好,

       我能够在启用OMAP3_SPI驱动程序后继续前进。 在Linux空间中,我还可以看到2个MTD分区。 但是,在uboot中,sf探测器命令仍不提供Flash详细信息。

    请提供帮助,附件中有几个日志。

    U形靴SPL 2017.01 (2022年2月07日- 19:17:32)
    正在尝试从MMC1引导
    SPL:请为您的主板实施spl_start_uboot()
    SPL:直接Linux启动未激活!
    正在读取u-boot.img
    正在读取u-boot.img
    正在读取u-boot.img
    这些选项中没有匹配的DT:
    TCO_AM437X_Pascal


    U-Boot 2017.01 (2022年2月07日-19:17:32+0530)

    CPU:AM437X-GP版本1.2
    型号:TI AM437x GP EVM
    DRAM:512 MIB

    uclass_Get_device_of_seq:ID 20 seq 0
    PMIC:TPS6.5218万
    MMC:OMAP SD/MMC:0,OMAP SD/MMC:1.
    正在读取uboot.env

    **无法从mmc0:1 **读取"uboot.env"
    使用默认环境

    net:<ethaddr>未设置。 正在验证第一个E-fuse MAC
    无法获取cpsw的PHY:Addr 0
    cpsw,USB_ether
    按任意键停止自动引导:0 0
    =>
    => SF探头0

    uclass_Get_device_of_seq:ID 55 seq 0

    OMAP3_SPI_PROBE内部

    内部SPI_GET_BUS_AND_CS - SPI@4803万

    SPI_FLASH @0:0 ret = 0
    =>

    此处未返回任何错误,但此处甚至未列出闪存状态。

    e2e.ti.com/.../Linuxflashlog1.log

     

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

    您好,

      SPI闪存正在被检测,尽管不同,因为CS 0是SPI闪存,CS 1是RTC,CS 2是TPM芯片。  

      sf probe 0命令不返回任何内容。

      SF房间1.  

    SF:超时!
    sf:检测到at45db161e,页面大小为256字节,擦除大小为4 KiB,共2 MIB

    以上情形中是否有任何错误。

    下面是DTS文件的快照。


    &spi0{
    状态="正常";
    pinctrl-names ="default";
    pinctrl-0 =<&spi0_pins>;
    TI,SPI-num-cs =<3>;
    /* D0表示MOSI,D1表示Miso */
    TI,windir-d0-out d1-in =<1>;

    /* 2MiB闪存。 包含U-boot。 ,"m25p80","CFI-FLASE",*/
    at45db161e@0{
    兼容="ti,omap2-mcspi","spi-flash","Atmel,at45","Atmel,DataFlash","Atmel,at45db161e","ti,am4372-mcspi","ti,omap4-mcspi";
    reg =<0>;
    /* OMAP SPI控制器的最大速度为48MHz。 闪存可以处理70MHz。 <100万>*/
    SPI-max-frequency =<2000万>;

    #address-cells =<1>;
    #size-cells =<1>;

    分区@0{
    标签="SPL";
    REG =<0x0 0x4万>;// 256 0x0.2亿KiB
    };
    分区@1{
    标签="u-boot";
    REG =<0x4万 0x0C0000>;//512KiB
    };
    分区@2{
    标签="env";
    REG =<0x0C0000 0x0.2万>;//8KiB
    };
    };

    Sentinel-RTC@1{
    兼容="NXP,pcf2123";
    REG =<1>;
    SPI-max-frequency =<10万>;
    };

    /* Infineon SLM9670 TPM */
    slm9670@2{
    兼容="Infineon,SLB9670";
    REG =<2>;
    SPI-max-frequency =<10万>;
    };
    };

    下面是am4372.dtsi文件的快照


    SPI0:SPI@4803万 {
    兼容="ti,am4372-mcspi","ti,omAP4-mcspi";
    REG =<0x4803万 0x400>;
    中断=<GIC_SPI 65 IRQ_TYPE_LEVE_HIGH >;
    ti,hwmods ="spi0";
    #address-cells =<1>;
    #size-cells =<0>;
    };


    SPI1:SPI@481a0000 {
    兼容="ti,am4372-mcspi","ti,omAP4-mcspi";
    REG =<0x481a0000 0x400>;
    中断=<GIC_SPI 125 IRQ_TYPE_LEVE_HIGH >;
    TI,hwmods ="SPI1";
    #address-cells =<1>;
    #size-cells =<0>;
    状态="已禁用";
    };

    在擦除闪存错误代码时也会显示,但我可以成功地将环境文件保存到闪存中。

    => sf写入${loadaddr}0 ${filesize}
    设备0偏移0x0,大小0x2.702万
    SF:超时!
    sf:15.9776万字节@ 0x0写入:错误-110


    => saveenv
    正在将环境保存到FAT...
    正在写入uboot.env
    完成

    我遵循以下命令顺序:


    => SF探头1
    => SF erase 20万
    => MMC设备0
    => fatload MMC 0 ${loadaddr}MLO
    => sf写入${loadaddr}0 ${filesize}
    => fatload MMC 0 ${loadaddr}u-boot.img
    => sf写入${loadaddr}0x4万 ${filesize}
    =>

    请说明从SPI闪存(2MiB)启动的后续步骤,我认为它只能包含SPL和U-boot,而不能包含zImage。

    此外,如果它从SPI闪存引导,则应执行哪些步骤将其定向到SD卡以运行Linux内核。

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

    您好Kiran,

    1.从设置中的"SPI..." cmds看,它似乎不能正常工作。
    "saveenv"可能保存到SD/MMC,而不是SPI。

    2.在TI板上找不到类似的SPI闪存。
    最接近的是AM335xGP EVM,这是较早的AM335xGP EVM上SPI闪存/启动的e2e,供您参考。
    e2e.ti.com/.../am3352-boot-from-external-spi-flash

    AM43xx SPI上的另一个e2e
    e2e.ti.com/.../linux-am4378-spi-flash-issue

    您是否曾尝试与SPI闪存供应商联系以获得u-boot/Linux中的SPI驱动程序支持?

    另外,要从SPI闪存引导而不进行硬件重置,请参阅AM43xx TRM SPI.SPI,特别是表5-34中的6.6 5.2。 用于SPI引导的引脚。

    最佳,
    -洪

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

    您好,

    您能否建议SF探头0不工作和SF探头1能够检测到闪存的问题?

    这里有一点是 ,OMAP3_SPI_PROBE 函数是在SF探测器0命令的情况下调用的,而不是在SF探测器1命令的情况下调用的。

    此外,请确认DTS和dtsi 配置是否与我之前的帖子中所述的一样正确。

    spi0 pinmux:


    spi0_pins:spi0_pins{
    pinctrl-single,pins =<
    AM4372_IOPAD (0x950,PIN_OUTPUT | MUX_MODE0)/*(P23) spi0_SCLK.spi0_SCLK */
    AM4372_IOPAD (0x954,PIN_OUTPUT | MUX_MODE0)/*(T22) spi0_d0.spi0_d0 */
    AM4372_IOPAD (0x958,PIN_input | MUX_MODE0)/*(T21) spi0_d1.spi0_d1 */
    AM4372_IOPAD (0x95c,PIN_OUTPUT | MUX_MODE0)/*(T20) spi0_cs0.spi0_cs0 */
    AM4372_IOPAD (0x960,PIN_OUTPUT | MUX_MODE0)/*(R25) spi0_CS1.spi0_CS1 *
    AM4372_IOPAD (0xa74,PIN_OUTPUT | MUX_MODE1)/*(C24) xdma_event_intr1.spi0_CS2 *
    >;
    };

    低级调试:
    int spI_find_bus_and_cs (int busnum,int cs,struct uddevice **busp,
    struct udevice **设备)

    struct udevice*bus,*dev;
    Int ret (内部);

    printf ("%s":busnum %d\n",__func__,busnum);
    RET = uclass_find_device_by_seq(UCLASS SPI,busnum,false,&bus);
    如果(ret){
    调试("%s":无总线%d\n",__func__,busnum);

    在SF探针0的情况下出现
    返回台;
    }
    RET = SPI_FIND_CHIP_SELECT (BUS,CS,&DEV);
    如果(ret){
    调试("%s":无cs %d\n",__func__,cs);

    此处提供SF探头 1的情况

    返回台;
    }
    *busp =总线;
    *devp = dev;

    返回台;
    }

     请查看以下日志是否有帮助。

    Thx,

    Kiran更多.

    e2e.ti.com/.../output_5F00_2022_2D00_02_2D00_16_5F00_16_2D00_33_2D00_06.log

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

    您好Kiran,
    由于CS0连接到硬件上的SPI闪存,因此应使用“SF probe 0”或“SF probe”来探测SPI。
    仅供参考,当我在AM335xGP EVM上进行测试时,驱动程序模型(DM)在u-boot SPI驱动程序中未“打开”。
    最佳,
    -洪

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

    您好,

    请参阅下面的uboot.cfg文件:

    #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1.
    #define CONFIG_OMAP_HSMMC
    #define CONFIG_SYS_PL310_BASE 0x4824.2万
    #define config_CMD_FAT 1.
    #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS2.
    #define config_BOOTM_NetBSD 1.
    #define config_of_SPL_remove_props "pinctrl-0 pinctrl-names clock-names interrup-parent"
    #define CONFIG_CMD_FDT 1.
    #define config_usb_gadget_download 1.
    #define CONFIG_SPI_FLASH_DataFlash 1.
    #define CONFIG_TARGET_ABC_AM4_INDUSTRIAL_1.
    #define CONFIG_CMD_ITEST 1.
    #define CONFIG_BOOTM_VxWorks 1.
    #define CONFIG_CMD_EDITENV 1.
    #define CONFIG_CMD_MTDPARTS
    #define CONFIG_TI_SPI_MMAP
    #define config_CMD_part
    #define config_has VBAR 1.
    #define CONFIG_CMD_ENV_EXISTS 1.
    #define config_version_variable 1
    #define CONFIG_CMD_CRC32 1.
    #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
    #define CONFIG_SYS_LOGHELP
    #define config_spL_NET_support 1.
    #define config_is_module (option) config_enabled (config_VAL (option ##_module))
    #define CONFIG_SYS_LOADDR 0x8200万
    #define config_use_arch_MEMSET 1.
    #define config_display_BOARDINFO 1.
    #define CONFIG_CMD_XIMG 1.
    #define config_expert 1.
    #define config_CMDLINE 1.
    #define CONFIG_BOOTDEAY 0
    #define CONFIG_CMD_BOOTEFI 1.
    #define config_spI_flash 1.
    #define config_of_embed 1.
    #define config_bootpath
    #define CONFIG_SYS_HELP CMD_WIDTH 8.
    #define CONFIG_NR_DRAM_Banks 1.
    #define config_POWER_TPS6.2362万
    #define config_efi_partition
    #define CONFIG_AM437X_USB2PHY2_HOST
    #define CONFIG_SPL_separate_BSS 1.
    #define CONFIG_FS_FAT
    #define config_BOOTM_RTEMS 1.
    #define CONFIG_SYS_CBSIZE 1024
    #define config_skip_lower_init
    #define config_isw_entry_ADDR 0x402F4000
    #define CONFIG_DM_I2C 1.
    #define CONFIG_SYS_SPL_malloc_SIZE SZ_8M
    #define config_MD5
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_Sector 0x300
    #define config_BOOTM_Linux 1.
    #define config_bootp_send_HOSTNAME
    #define config_default_FDT_file ""(#define config_default_fDT_file "")
    #define config_Board_late_init
    #define config_create_arch_SYMLINK 1.
    #define config_cmd_console 1.
    #define config_support_of_control 1.
    #define CONFIG_SYS_CPU"armv7"
    #define config_mii
    #define config_spL_Board_init
    #define CONFIG_SPL_STACK_R_ADDR 0x8200万
    #define CONFIG_BOOTP_PXE_CLIENTALCH 0x15
    #define CONFIG_SPL_YMODEM_support 1
    #define config_bootp_gateway
    #define config_sys_thum_build
    #define CONFIG_SYS_CACHELINE_SIZE 64
    #define config_mmc 1.
    #define config_spL_of_control 1.
    #define CONFIG_SYS_SPL_args_ADDR (CONFIG_SYS_SDRAM_BASE +(128 <20))
    #define CONFIG_CMD_USB_MUS_STORAGE 1.
    #define CONFIG_SPL_OS_boot 1
    #define CONFIG_SMBIOS_PRODUCT_NAME "AM4-INDUSTRIAL_"
    #define config_cmd_misc1.
    #define config_fit 1.
    #define CONFIG_USB_DWC3 1.
    #define CONFIG_TI_I2C_Board_Detect 1
    #define CONFIG_SPL_LIBCOMMON_support 1
    #define CONFIG_PHY_GigE
    #define CONFIG_DM_DEVICE_REMOVE 1.
    #define CONFIG_QSPI_SEL_GPIO 48
    #define config_env_overwrite
    #define config_CMD_NET 1.
    #define config_timer 1.
    #define CONFIG_USB_gadGET_VBUS_Draw 2.
    #define CONFIG_CMD_NFS 1.
    #define CONFIG_DFU_SF 1.
    #define config_env_size (64 << 10)
    #define config_G_DNL_vendor_NUM 0x0403
    #define CONFIG_USB_XHCI_DWC3 1.
    #define config_support_raW_initrd
    #define config_CMD_FS_generic 1.
    #define config_cmd_ping 1.
    #define CONFIG_SYS_L2_PL310
    #define CONFIG_SYS_Malloc_LEN SZ_32M
    #define CONFIG_USBnet_HOST_ADDR "DE:AD:be:af:00:00"
    #define config_initrd_tag
    #define CONFIG_SPL_LIBDISK_support 1
    #define config_LOCALVERSION ""
    #define config_eeprom_chip_address 0x50
    #define CONFIG_SYS_TEXT_BASE 0x80万
    #define config_cc_optimize_of_size 1
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_Sector 1
    #define CONFIG_SYS_DEF_EEPROM_ADDR 0
    #define config_REGEX 1.
    #define CONFIG_SYS_CONFIG_NAME "ABC_AM4_INDUSTRIAL_"
    #define CONFIG_SPL_SYS_Malloc_Simple 1
    #define config_cmd_flash 1.
    #define config_usb_function_mass存储
    #define config_spL_fs_load_args_name "args"
    #define CONFIG_CMD_SAVEENV 1.
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sector 0x1500
    #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
    #define CONFIG_BOOTM_PLAN9 1.
    #define config_is_BUILTIN(option) config_enabled(config_VAL(option))
    #define config_spL_text_base config_isw_entry_ADDR
    #define config_serial_present 1.
    #define CONFIG_SPL_STACK_R_malloc_simple_LEN 0x10万
    #define CONFIG_SYS_CONSOL_INFO_Quiet 1.
    #define config_of_list "TCO_AM437X_Pascal"
    #define CONFIG_CMD_GPT
    #define config_pub_rom_data_size 0x8400
    #define CONFIG_USB_DWC3_PHY_OMAP 1
    #define config_usb_ether
    #define CONFIG_SYS_OMAP24_I2C_SPEED 10万
    #define config_POWER_I2C
    #define config_DM_warn 1.
    #define config_bootp_dns
    #define CONFIG_SYS_Cache_SHIFT_61.
    #define config_cmd_memory 1.
    #define CONFIG_SYS_MAXARGS 64
    #define config_support_spl 1.
    #define config_cmd_run 1.
    #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(config_SYS_PROMPT)+ 16)
    #define config_ENV_VARS_uBoot_config
    #define CONFIG_DM_SPI_FLASH 1.
    #define config_usb 1.
    #define config_bootp_HOSTNAME
    #define CONFIG_BOARDDIR BOC/ABC/AM4-工业
    #define config_power
    #define config_spL_legacy_image_support 1
    #define CONFIG_SPL_LOAD_FIT地址0x80万
    #define config_net 1.
    #define CONFIG_CPU_V7 1.
    #define config_of_LIBFDT 1.
    #define CONFIG_USB_XHCI_OMAP
    #define CONFIG_USB_DWC3_gadget 1.
    #define CONFIG_SYS_MAX_FLASH_Sect 512
    #define config_PHYLIB
    #define config_generate_smbios_table 1.
    #define config_CMDLINE_editing
    #define config_CMD_USB 1.
    #define config_DM_serial 1.
    #define CONFIG_CMD_EXT2 1.
    #define CONFIG_CMD_EXT4 1.
    #define CONFIG_TI_EDMA3
    #define config_BOOTCOMMAND "if fatload mmc 0:4 $loadaddr TCO_FW_UPDATE.scr; then "if imi $loadaddr; then "source $loadaddtz;"fi;"fi;"setenv boots root=/dev/mmcblk0p2 console=ttyS11.52万 norramfatdr;"flot_ramf0:mc:ramdr?
    #define CONFIG_QSPI_QUAD_support
    #define config_arch_fixup FDT_memory 1.
    #define config_arch_omap2 1.
    #define config_spL_simple_bus 1.
    #define CONFIG_SPL_I2C_support 1
    #define CONFIG_MAX_RAM_BANK_SIZE (1024 <21)
    #define CONFIG_USB_XHCI_HCD 1
    #define config_iso_partition
    #define config_sys_malloc_cleal_on_init 1
    #define config_NET_retry_count 10.
    #define CONFIG_CMD_EEPROM
    #define CONFIG_SYS_Extra选项""
    #define CONFIG_CMD_DFU 1
    #define config_eeprom_bus_address 0
    #define CONFIG_SPL_GPIO支持1.
    #define CONFIG_CMD_BOOTEFI_HELL_COMPLE1
    #define CONFIG_G_DNL_PRODUCT_NUM 0xbd00
    #define config_hush_parser 1.
    #define CONFIG_CMD_DM 1.
    #define config_bootp_vci_string "U-Boot.armv7"
    #define config_dm 1.
    #define CONFIG_ZLIB 1.
    #define config_usb_gadget_DUALSPEED 1.
    #define config_LIB_UUID
    #define CONFIG_G_DNL_Manufacturer "Texas Instruments
    #define CONFIG_BOOTP_DNS2
    #define CONFIG_SYS_I2C_OMAP24xx
    #define config_cmd_go 1.
    #define config_usb_host 1.
    #define CONFIG_CMD_BOOTD 1.
    #define CONFIG_CMD_BOOTM 1.
    #define CONFIG_SPL_SPI_FLASH_support 1
    #define CONFIG_CMD_BOOTZ 1.
    #define CONFIG_SYS_NS1.655万 1.
    #define config_sys_malloc_F 1.
    #define CONFIG_SYS_RX_ETH_BUFFER 64
    #define config_auto_complete
    #define CONFIG_SPI_FLASH_USE_4K_Sectors 1.
    #define config_omap_timer 1.
    #define CONFIG_SYS_SOC"am33xx"
    #define CONFIG_SYS_Hz 1000
    #define config_SYS_malloc_F_LEN 0x2000
    #define CONFIG_SYS_NS1.655万_CLK 4800万
    #define CONFIG_DOS_PARTITION
    #define config_gZIP 1.
    #define CONFIG_SYS_VENDOR "ABC"
    #define config_dfu_mmc 1.
    #define CONFIG_DM_I2C_COMPAT
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sectors 0x200
    #define config_usb_function_dfu 1.
    #define config_CMD_SF 1.
    #define config_BOOTSTACE_USER_COUNT 0x20
    #define config_require _serial_console 1
    #define CONFIG_CMD_FPGA 1.
    #define config_ident_string ""
    #define config_env_is_in_FAT
    #define CONFIG_SYS_BAUDRATE_TABLE { 960.0192万1920.0384万3840.0576万57611.52万 }
    #define CONFIG_SYS_NS1.655万_COM1 0x44e0.9万
    #define CONFIG_SPL_ETH_support 1
    #define config_val (option) config_val (option)
    #define CONFIG_SPL_LIBGENERIC_support 1.
    #define config_DM_stdio 1.
    #define CONFIG_LOCALVERSION_AUTO 1.
    #define CONFIG_SPL_MMC_support 1
    #define config_AM43XX 1.
    #define CONFIG_SYS_SDRAM_BASE 0x8000万
    #define CONFIG_DRIVER_TI_CPSW
    #define config_image_format_legacy
    #define CONFIG_SYS_BOOT_RAMDISK_HIGH
    #define config_NET_TFTP_VARS 1.
    #define CONFIG_SPL_LDSCRIPT "ARCH/ARM/mach-OMAP2/u-boot-spl.lds"
    #define config_use_private_libgcc 1.
    #define CONFIG_CMD_SPI 1.
    #define CONFIG_CMD_SPL
    #define config_CMD_DHCP 1.
    #define config_spL_serial_support 1
    #define CONFIG_CMD_ECHO 1.
    #define config_generic_mmc
    #define CONFIG_SYS_SPL_Malloc_START (CONFIG_SPL_BSS_START_ADDR + CONFIG_SPL_BSS_MAX_SIZE)
    #define CONFIG_USB_DWC3_OMAP 1
    #define CONFIG_FAT_WRITE
    #define CONFIG_SYS_TIMEBASE 0x4804万
    #define CONFIG_CMD_TIME
    #define config_use_arch_memcpy 1.
    #define CONFIG_SPL_DM 1.
    #define CONFIG_SPL_BSS_MAX_SIZE 0x8万
    #define config_spL_fs_load_kernel_name "uImage"
    #define CONFIG_SPL_BSS_START_ADDR 0x80a0万
    #define CONFIG_SPL_PAD_to CONFIG_SPL_MAX_SIZE
    #define config_bootp_default
    #define config_of_control 1.
    #define config_ext_env_settings default_linux_boot_env default_mmc_ti_args default_fdtfile=ext\0""bootpart=0:2\0""bootdir=/boot\0""bootfile=zImage\0""console=tty=ttyO0115n8\0"roots=struegw_roots=0"roots=rootd=0"roots=d="roots"roots"rootd=d=d=d=d=d=d0"roots"roots"roots"rootd=d0"roots=d0"roots=d=d="roots"roots"roots=d0"roots=d=d=d="roots"roots"roots="roots"roots"d=d=d0"roots"roots"roots"d=d0"d=d0"roots"?rf="roots="roots="roots"roots=d="roots="roots=d=" "setenv devtype usb;"usb start ${usbdev};"if usb dev ${usbdev};然后"if run loadbootenv;then "echo loadloaded environment from ${bootenv};"run importentenv;"fi;"if test -n $ucmd;then "echo running uenvenvenv;"run" "echo booting from USB ${usbdev}...;" run usbargs;" bootz ${loadaddr}-${fdtaddr};" fi;"fi\0""fi;"usb stop ${usbdev};\0""findfdt="如果test $board_name = am43eneps"fv;dv_gv-fx" 然后" setenv fdtfile AM437X-gp-evp.dtb;fi;"如果test $board_name = AM43__sk;然后" setenv fdtfile AM437X-SK-evp.dtb;fi "如果test $board_name = AM43_IDK;然后" setenv ftree file AM437X-ev.dfb;如果未定义fv;未定义的NEDGS文件,则检测到DHT= ADF0
    #define config_bootp_PXE
    #define config_has缩略图2 1.
    #define CONFIG_SYS_INIT_SP_ADDR (NON_SECRE_SRAM_END - Generated _GBL_DATA_SIZE)
    #define CONFIG_SYS_ARCH"ARM"
    #define CONFIG_CMD_ASKENV 1.
    #define config_BAUDRATE 11.52万
    #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2.
    #define CONFIG_SYS_Board "AM4-INDUSTRIAL_"
    #define config_partition_UUID
    #define CONFIG_DM_GPIO 1.
    #define CONFIG_SYS_PTV 2.
    #define config_CMDLINE_tag
    #define CONFIG_SYS_ARM_ARCH 7.
    #define config_BOOTSTAGE_stash_size 0x4096
    #define CONFIG_ENV_EEPROM_is_on_I2C
    #define CONFIG_CMD_IMPORTENV 1.
    #define config_have专用libgcc 1.
    #define CONFIG_CMD_EXPORTENV 1.
    #define config_partitions 1.
    #define config_omap_gpio
    #define config_of_translate 1.
    #define CONFIG_SPL_STACK_R 1.
    #define CONFIG_CMD_I2C 1.
    #define config_arch_cpu_init
    #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
    #define CONFIG_CMD_ELF 1.
    #define config_efi_loader 1.
    #define CONFIG_SMBIOS_Manufacturer "ABC"
    #define CONFIG_SYS_NO_FLASH
    #define CONFIG_SPI_FLASH_Atmel 1.
    #define config_DM_SEQ_alias 1.
    #define config_omap
    #define CONFIG_FS_EXT4
    #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1.
    #define CONFIG_SPL_MAX_SIZE (SRAM_STRATE_SPACE_ADDR - CONFIG_SPL_TEX_BASE)
    #define CONFIG_SPL_framework
    #define config_BOOTSTACE_STash_ADDR 0x0
    #define CONFIG_USB_ETH_RNDIS
    #define config_spi
    #define CONFIG_SPL 1.
    #define CONFIG_MTD_DEVICE
    #define CONFIG_SPL_ENV_support 1
    #define config_cmd_source 1.
    #define CONFIG_SYS_PROMPT "=>"
    #define config_usb_storage 1.
    #define config_display_cpuinfo 1.
    #define CONFIG_SHA1
    #define config_Setup_memory_tags
    #define config_CRC32
    #define CONFIG_DFU_RAM 1.
    #define CONFIG_EXT4_WRITE
    #define CONFIG_SPL_FAT_support 1
    #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
    #define config_CMD_LOADB 1.
    #define config_cmd_loads 1.
    #define config_CMD_IMI 1.
    #define CONFIG_CMD_EXT4_WRITE 1.
    #define config_sf_default_speed 4800万
    #define CONFIG_SPL_USBETH_support 1.
    #define config_POWER_TPS6.5218万
    #define config_LMB
    #define config_autoboot 1.
    #define config_arm 1.
    #define CONFIG_SYS_OMAP24_I2C_SLAVE 1.
    #define CONFIG_SPL_USB_gadGET_support 1.
    #define config_is_enabled(option)(config_enabled(config_VAL (option))|| config_enabled(config_VAL (option ##_module))
    #define config_spI_boot 1.
    #define CONFIG_CMD_GPIO 1.
    #define config_CMD_BDI 1.
    #define config_ENV_VARS_uBoot_Runtime_config
    #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_Sector 0x1700
    #define config_SHA256
    #define config_bootp_subnetmask
    #define config_spl_of_translate 1.
    #define config_default_device_tree "TCO_AM437X_Pascal"
    #define config_USBnet_DEVADDR "de:ad:be:ef:00:01"
    #define CONFIG_SPL_RAW_IMAGE_support 1
    #define CONFIG_CMD_MII 1.
    #define config_usb_gadget 1.
    #define CONFIG_SPL_EXT_support 1
    #define config_I2C
    #define config_simone_bus 1.
    #define config_CMD_MMC 1.
    #define CONFIG_SPL_POWER_support 1
    #define CONFIG_SPL_SPI_support 1
    #define CONFIG_SPL_DM_SEQ_ALIAS 1
    #define config_omap_usb_PHY
    #define CONFIG_DM_SPI 1.
    #define CONFIG_SPL_OF_LIBFDT 1.
    #define CONFIG_SPL_LOW_FIT 1.
    #define config_spL_serial_present 1.
    #define CONFIG_SPL_FS_LOW_PAYLOAD有效载荷名称"u-boot.img"
    #define #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1.
    #define CONFIG_OMAP_HSMMC
    #define CONFIG_SYS_PL310_BASE 0x4824.2万
    #define config_CMD_FAT 1.
    #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS2.
    #define config_BOOTM_NetBSD 1.
    #define config_of_SPL_remove_props "pinctrl-0 pinctrl-names clock-names interrup-parent"
    #define CONFIG_CMD_FDT 1.
    #define config_usb_gadget_download 1.
    #define CONFIG_SPI_FLASH_DataFlash 1.
    #define CONFIG_TARGET_ABC_AM4_INDUSTRIAL_1.
    #define CONFIG_CMD_ITEST 1.
    #define CONFIG_BOOTM_VxWorks 1.
    #define CONFIG_CMD_EDITENV 1.
    #define CONFIG_CMD_MTDPARTS
    #define CONFIG_TI_SPI_MMAP
    #define config_CMD_part
    #define config_has VBAR 1.
    #define CONFIG_CMD_ENV_EXISTS 1.
    #define config_version_variable 1
    #define CONFIG_CMD_CRC32 1.
    #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
    #define CONFIG_SYS_LOGHELP
    #define config_spL_NET_support 1.
    #define config_is_module (option) config_enabled (config_VAL (option ##_module))
    #define CONFIG_SYS_LOADDR 0x8200万
    #define config_use_arch_MEMSET 1.
    #define config_display_BOARDINFO 1.
    #define CONFIG_CMD_XIMG 1.
    #define config_expert 1.
    #define config_CMDLINE 1.
    #define CONFIG_BOOTDEAY 0
    #define CONFIG_CMD_BOOTEFI 1.
    #define config_spI_flash 1.
    #define config_of_embed 1.
    #define config_bootpath
    #define CONFIG_SYS_HELP CMD_WIDTH 8.
    #define CONFIG_NR_DRAM_Banks 1.
    #define config_POWER_TPS6.2362万
    #define config_efi_partition
    #define CONFIG_AM437X_USB2PHY2_HOST
    #define CONFIG_SPL_separate_BSS 1.
    #define CONFIG_FS_FAT
    #define config_BOOTM_RTEMS 1.
    #define CONFIG_SYS_CBSIZE 1024
    #define config_skip_lower_init
    #define config_isw_entry_ADDR 0x402F4000
    #define CONFIG_DM_I2C 1.
    #define CONFIG_SYS_SPL_malloc_SIZE SZ_8M
    #define config_MD5
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_Sector 0x300
    #define config_BOOTM_Linux 1.
    #define config_bootp_send_HOSTNAME
    #define config_default_FDT_file ""(#define config_default_fDT_file "")
    #define config_Board_late_init
    #define config_create_arch_SYMLINK 1.
    #define config_cmd_console 1.
    #define config_support_of_control 1.
    #define CONFIG_SYS_CPU"armv7"
    #define config_mii
    #define config_spL_Board_init
    #define CONFIG_SPL_STACK_R_ADDR 0x8200万
    #define CONFIG_BOOTP_PXE_CLIENTALCH 0x15
    #define CONFIG_SPL_YMODEM_support 1
    #define config_bootp_gateway
    #define config_sys_thum_build
    #define CONFIG_SYS_CACHELINE_SIZE 64
    #define config_mmc 1.
    #define config_spL_of_control 1.
    #define CONFIG_SYS_SPL_args_ADDR (CONFIG_SYS_SDRAM_BASE +(128 <20))
    #define CONFIG_CMD_USB_MUS_STORAGE 1.
    #define CONFIG_SPL_OS_boot 1
    #define CONFIG_SMBIOS_PRODUCT_NAME "AM4-INDUSTRIAL_"
    #define config_cmd_misc1.
    #define config_fit 1.
    #define CONFIG_USB_DWC3 1.
    #define CONFIG_TI_I2C_Board_Detect 1
    #define CONFIG_SPL_LIBCOMMON_support 1
    #define CONFIG_PHY_GigE
    #define CONFIG_DM_DEVICE_REMOVE 1.
    #define CONFIG_QSPI_SEL_GPIO 48
    #define config_env_overwrite
    #define config_CMD_NET 1.
    #define config_timer 1.
    #define CONFIG_USB_gadGET_VBUS_Draw 2.
    #define CONFIG_CMD_NFS 1.
    #define CONFIG_DFU_SF 1.
    #define config_env_size (64 << 10)
    #define config_G_DNL_vendor_NUM 0x0403
    #define CONFIG_USB_XHCI_DWC3 1.
    #define config_support_raW_initrd
    #define config_CMD_FS_generic 1.
    #define config_cmd_ping 1.
    #define CONFIG_SYS_L2_PL310
    #define CONFIG_SYS_Malloc_LEN SZ_32M
    #define CONFIG_USBnet_HOST_ADDR "DE:AD:be:af:00:00"
    #define config_initrd_tag
    #define CONFIG_SPL_LIBDISK_support 1
    #define config_LOCALVERSION ""
    #define config_eeprom_chip_address 0x50
    #define CONFIG_SYS_TEXT_BASE 0x80万
    #define config_cc_optimize_of_size 1
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_Sector 1
    #define CONFIG_SYS_DEF_EEPROM_ADDR 0
    #define config_REGEX 1.
    #define CONFIG_SYS_CONFIG_NAME "ABC_AM4_INDUSTRIAL_"
    #define CONFIG_SPL_SYS_Malloc_Simple 1
    #define config_cmd_flash 1.
    #define config_usb_function_mass存储
    #define config_spL_fs_load_args_name "args"
    #define CONFIG_CMD_SAVEENV 1.
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sector 0x1500
    #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
    #define CONFIG_BOOTM_PLAN9 1.
    #define config_is_BUILTIN(option) config_enabled(config_VAL(option))
    #define config_spL_text_base config_isw_entry_ADDR
    #define config_serial_present 1.
    #define CONFIG_SPL_STACK_R_malloc_simple_LEN 0x10万
    #define CONFIG_SYS_CONSOL_INFO_Quiet 1.
    #define config_of_list "TCO_AM437X_Pascal"
    #define CONFIG_CMD_GPT
    #define config_pub_rom_data_size 0x8400
    #define CONFIG_USB_DWC3_PHY_OMAP 1
    #define config_usb_ether
    #define CONFIG_SYS_OMAP24_I2C_SPEED 10万
    #define config_POWER_I2C
    #define config_DM_warn 1.
    #define config_bootp_dns
    #define CONFIG_SYS_Cache_SHIFT_61.
    #define config_cmd_memory 1.
    #define CONFIG_SYS_MAXARGS 64
    #define config_support_spl 1.
    #define config_cmd_run 1.
    #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(config_SYS_PROMPT)+ 16)
    #define config_ENV_VARS_uBoot_config
    #define CONFIG_DM_SPI_FLASH 1.
    #define config_usb 1.
    #define config_bootp_HOSTNAME
    #define CONFIG_BOARDDIR BOC/ABC/AM4-工业
    #define config_power
    #define config_spL_legacy_image_support 1
    #define CONFIG_SPL_LOAD_FIT地址0x80万
    #define config_net 1.
    #define CONFIG_CPU_V7 1.
    #define config_of_LIBFDT 1.
    #define CONFIG_USB_XHCI_OMAP
    #define CONFIG_USB_DWC3_gadget 1.
    #define CONFIG_SYS_MAX_FLASH_Sect 512
    #define config_PHYLIB
    #define config_generate_smbios_table 1.
    #define config_CMDLINE_editing
    #define config_CMD_USB 1.
    #define config_DM_serial 1.
    #define CONFIG_CMD_EXT2 1.
    #define CONFIG_CMD_EXT4 1.
    #define CONFIG_TI_EDMA3
    #define config_BOOTCOMMAND "if fatload mmc 0:4 $loadaddr TCO_FW_UPDATE.scr; then "if imi $loadaddr; then "source $loadaddtz;"fi;"fi;"setenv boots root=/dev/mmcblk0p2 console=ttyS11.52万 norramfatdr;"flot_ramf0:mc:ramdr?
    #define CONFIG_QSPI_QUAD_support
    #define config_arch_fixup FDT_memory 1.
    #define config_arch_omap2 1.
    #define config_spL_simple_bus 1.
    #define CONFIG_SPL_I2C_support 1
    #define CONFIG_MAX_RAM_BANK_SIZE (1024 <21)
    #define CONFIG_USB_XHCI_HCD 1
    #define config_iso_partition
    #define config_sys_malloc_cleal_on_init 1
    #define config_NET_retry_count 10.
    #define CONFIG_CMD_EEPROM
    #define CONFIG_SYS_Extra选项""
    #define CONFIG_CMD_DFU 1
    #define config_eeprom_bus_address 0
    #define CONFIG_SPL_GPIO支持1.
    #define CONFIG_CMD_BOOTEFI_HELL_COMPLE1
    #define CONFIG_G_DNL_PRODUCT_NUM 0xbd00
    #define config_hush_parser 1.
    #define CONFIG_CMD_DM 1.
    #define config_bootp_vci_string "U-Boot.armv7"
    #define config_dm 1.
    #define CONFIG_ZLIB 1.
    #define config_usb_gadget_DUALSPEED 1.
    #define config_LIB_UUID
    #define CONFIG_G_DNL_Manufacturer "Texas Instruments
    #define CONFIG_BOOTP_DNS2
    #define CONFIG_SYS_I2C_OMAP24xx
    #define config_cmd_go 1.
    #define config_usb_host 1.
    #define CONFIG_CMD_BOOTD 1.
    #define CONFIG_CMD_BOOTM 1.
    #define CONFIG_SPL_SPI_FLASH_support 1
    #define CONFIG_CMD_BOOTZ 1.
    #define CONFIG_SYS_NS1.655万 1.
    #define config_sys_malloc_F 1.
    #define CONFIG_SYS_RX_ETH_BUFFER 64
    #define config_auto_complete
    #define CONFIG_SPI_FLASH_USE_4K_Sectors 1.
    #define config_omap_timer 1.
    #define CONFIG_SYS_SOC"am33xx"
    #define CONFIG_SYS_Hz 1000
    #define config_SYS_malloc_F_LEN 0x2000
    #define CONFIG_SYS_NS1.655万_CLK 4800万
    #define CONFIG_DOS_PARTITION
    #define config_gZIP 1.
    #define CONFIG_SYS_VENDOR "ABC"
    #define config_dfu_mmc 1.
    #define CONFIG_DM_I2C_COMPAT
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sectors 0x200
    #define config_usb_function_dfu 1.
    #define config_CMD_SF 1.
    #define config_BOOTSTACE_USER_COUNT 0x20
    #define config_require _serial_console 1
    #define CONFIG_CMD_FPGA 1.
    #define config_ident_string ""
    #define config_env_is_in_FAT
    #define CONFIG_SYS_BAUDRATE_TABLE { 960.0192万1920.0384万3840.0576万57611.52万 }
    #define CONFIG_SYS_NS1.655万_COM1 0x44e0.9万
    #define CONFIG_SPL_ETH_support 1
    #define config_val (option) config_val (option)
    #define CONFIG_SPL_LIBGENERIC_support 1.
    #define config_DM_stdio 1.
    #define CONFIG_LOCALVERSION_AUTO 1.
    #define CONFIG_SPL_MMC_support 1
    #define config_AM43XX 1.
    #define CONFIG_SYS_SDRAM_BASE 0x8000万
    #define CONFIG_DRIVER_TI_CPSW
    #define config_image_format_legacy
    #define CONFIG_SYS_BOOT_RAMDISK_HIGH
    #define config_NET_TFTP_VARS 1.
    #define CONFIG_SPL_LDSCRIPT "ARCH/ARM/mach-OMAP2/u-boot-spl.lds"
    #define config_use_private_libgcc 1.
    #define CONFIG_CMD_SPI 1.
    #define CONFIG_CMD_SPL
    #define config_CMD_DHCP 1.
    #define config_spL_serial_support 1
    #define CONFIG_CMD_ECHO 1.
    #define config_generic_mmc
    #define CONFIG_SYS_SPL_Malloc_START (CONFIG_SPL_BSS_START_ADDR + CONFIG_SPL_BSS_MAX_SIZE)
    #define CONFIG_USB_DWC3_OMAP 1
    #define CONFIG_FAT_WRITE
    #define CONFIG_SYS_TIMEBASE 0x4804万
    #define CONFIG_CMD_TIME
    #define config_use_arch_memcpy 1.
    #define CONFIG_SPL_DM 1.
    #define CONFIG_SPL_BSS_MAX_SIZE 0x8万
    #define config_spL_fs_load_kernel_name "uImage"
    #define CONFIG_SPL_BSS_START_ADDR 0x80a0万
    #define CONFIG_SPL_PAD_to CONFIG_SPL_MAX_SIZE
    #define config_bootp_default
    #define config_of_control 1.
    #define config_ext_env_settings default_linux_boot_env default_mmc_ti_args default_fdtfile=ext\0""bootpart=0:2\0""bootdir=/boot\0""bootfile=zImage\0""console=tty=ttyO0115n8\0"roots=struegw_roots=0"roots=rootd=0"roots=d="roots"roots"rootd=d=d=d=d=d=d0"roots"roots"roots"rootd=d0"roots=d0"roots=d=d="roots"roots"roots=d0"roots=d=d=d="roots"roots"roots="roots"roots"d=d=d0"roots"roots"roots"d=d0"d=d0"roots"?rf="roots="roots="roots"roots=d="roots="roots=d=" "setenv devtype usb;"usb start ${usbdev};"if usb dev ${usbdev};然后"if run loadbootenv;then "echo loadloaded environment from ${bootenv};"run importentenv;"fi;"if test -n $ucmd;then "echo running uenvenvenv;"run" "echo booting from USB ${usbdev}...;" run usbargs;" bootz ${loadaddr}-${fdtaddr};" fi;"fi\0""fi;"usb stop ${usbdev};\0""findfdt="如果test $board_name = am43eneps"fv;dv_gv-fx" 然后" setenv fdtfile AM437X-gp-evp.dtb;fi;"如果test $board_name = AM43__sk;然后" setenv fdtfile AM437X-SK-evp.dtb;fi "如果test $board_name = AM43_IDK;然后" setenv ftree file AM437X-ev.dfb;如果未定义fv;未定义的NEDGS文件,则检测到DHT= ADF0
    #define config_bootp_PXE
    #define config_has缩略图2 1.
    #define CONFIG_SYS_INIT_SP_ADDR (NON_SECRE_SRAM_END - Generated _GBL_DATA_SIZE)
    #define CONFIG_SYS_ARCH"ARM"
    #define CONFIG_CMD_ASKENV 1.
    #define config_BAUDRATE 11.52万
    #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2.
    #define CONFIG_SYS_Board "AM4-INDUSTRIAL_"
    #define config_partition_UUID
    #define CONFIG_DM_GPIO 1.
    #define CONFIG_SYS_PTV 2.
    #define config_CMDLINE_tag
    #define CONFIG_SYS_ARM_ARCH 7.
    #define config_BOOTSTAGE_stash_size 0x4096
    #define CONFIG_ENV_EEPROM_is_on_I2C
    #define CONFIG_CMD_IMPORTENV 1.
    #define config_have专用libgcc 1.
    #define CONFIG_CMD_EXPORTENV 1.
    #define config_partitions 1.
    #define config_omap_gpio
    #define config_of_translate 1.
    #define CONFIG_SPL_STACK_R 1.
    #define CONFIG_CMD_I2C 1.
    #define config_arch_cpu_init
    #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
    #define CONFIG_CMD_ELF 1.
    #define config_efi_loader 1.
    #define CONFIG_SMBIOS_Manufacturer "ABC"
    #define CONFIG_SYS_NO_FLASH
    #define CONFIG_SPI_FLASH_Atmel 1.
    #define config_DM_SEQ_alias 1.
    #define config_omap
    #define CONFIG_FS_EXT4
    #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1.
    #define CONFIG_SPL_MAX_SIZE (SRAM_STRATE_SPACE_ADDR - CONFIG_SPL_TEX_BASE)
    #define CONFIG_SPL_framework
    #define config_BOOTSTACE_STash_ADDR 0x0
    #define CONFIG_USB_ETH_RNDIS
    #define config_spi
    #define CONFIG_SPL 1.
    #define CONFIG_MTD_DEVICE
    #define CONFIG_SPL_ENV_support 1
    #define config_cmd_source 1.
    #define CONFIG_SYS_PROMPT "=>"
    #define config_usb_storage 1.
    #define config_display_cpuinfo 1.
    #define CONFIG_SHA1
    #define config_Setup_memory_tags
    #define config_CRC32
    #define CONFIG_DFU_RAM 1.
    #define CONFIG_EXT4_WRITE
    #define CONFIG_SPL_FAT_support 1
    #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
    #define config_CMD_LOADB 1.
    #define config_cmd_loads 1.
    #define config_CMD_IMI 1.
    #define CONFIG_CMD_EXT4_WRITE 1.
    #define config_sf_default_speed 4800万
    #define CONFIG_SPL_USBETH_support 1.
    #define config_POWER_TPS6.5218万
    #define config_LMB
    #define config_autoboot 1.
    #define config_arm 1.
    #define CONFIG_SYS_OMAP24_I2C_SLAVE 1.
    #define CONFIG_SPL_USB_gadGET_support 1.
    #define config_is_enabled(option)(config_enabled(config_VAL (option))|| config_enabled(config_VAL (option ##_module))
    #define config_spI_boot 1.
    #define CONFIG_CMD_GPIO 1.
    #define config_CMD_BDI 1.
    #define config_ENV_VARS_uBoot_Runtime_config
    #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_Sector 0x1700
    #define config_SHA256
    #define config_bootp_subnetmask
    #define config_spl_of_translate 1.
    #define config_default_device_tree "TCO_AM437X_Pascal"
    #define config_USBnet_DEVADDR "de:ad:be:ef:00:01"
    #define CONFIG_SPL_RAW_IMAGE_support 1
    #define CONFIG_CMD_MII 1.
    #define config_usb_gadget 1.
    #define CONFIG_SPL_EXT_support 1
    #define config_I2C
    #define config_simone_bus 1.
    #define config_CMD_MMC 1.
    #define CONFIG_SPL_POWER_support 1
    #define CONFIG_SPL_SPI_support 1
    #define CONFIG_SPL_DM_SEQ_ALIAS 1
    #define config_omap_usb_PHY
    #define CONFIG_DM_SPI 1.
    #define CONFIG_SPL_OF_LIBFDT 1.
    #define CONFIG_SPL_LOW_FIT 1.
    #define config_spL_serial_present 1.
    #define CONFIG_SPL_FS_LOW_PAYLOAD有效载荷名称"u-boot.img"
    #define #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1.
    #define CONFIG_OMAP_HSMMC
    #define CONFIG_SYS_PL310_BASE 0x4824.2万
    #define config_CMD_FAT 1.
    #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS2.
    #define config_BOOTM_NetBSD 1.
    #define config_of_SPL_remove_props "pinctrl-0 pinctrl-names clock-names interrup-parent"
    #define CONFIG_CMD_FDT 1.
    #define config_usb_gadget_download 1.
    #define CONFIG_SPI_FLASH_DataFlash 1.
    #define CONFIG_TARGET_ABC_AM4_INDUSTRIAL_1.
    #define CONFIG_CMD_ITEST 1.
    #define CONFIG_BOOTM_VxWorks 1.
    #define CONFIG_CMD_EDITENV 1.
    #define CONFIG_CMD_MTDPARTS
    #define CONFIG_TI_SPI_MMAP
    #define config_CMD_part
    #define config_has VBAR 1.
    #define CONFIG_CMD_ENV_EXISTS 1.
    #define config_version_variable 1
    #define CONFIG_CMD_CRC32 1.
    #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
    #define CONFIG_SYS_LOGHELP
    #define config_spL_NET_support 1.
    #define config_is_module (option) config_enabled (config_VAL (option ##_module))
    #define CONFIG_SYS_LOADDR 0x8200万
    #define config_use_arch_MEMSET 1.
    #define config_display_BOARDINFO 1.
    #define CONFIG_CMD_XIMG 1.
    #define config_expert 1.
    #define config_CMDLINE 1.
    #define CONFIG_BOOTDEAY 0
    #define CONFIG_CMD_BOOTEFI 1.
    #define config_spI_flash 1.
    #define config_of_embed 1.
    #define config_bootpath
    #define CONFIG_SYS_HELP CMD_WIDTH 8.
    #define CONFIG_NR_DRAM_Banks 1.
    #define config_POWER_TPS6.2362万
    #define config_efi_partition
    #define CONFIG_AM437X_USB2PHY2_HOST
    #define CONFIG_SPL_separate_BSS 1.
    #define CONFIG_FS_FAT
    #define config_BOOTM_RTEMS 1.
    #define CONFIG_SYS_CBSIZE 1024
    #define config_skip_lower_init
    #define config_isw_entry_ADDR 0x402F4000
    #define CONFIG_DM_I2C 1.
    #define CONFIG_SYS_SPL_malloc_SIZE SZ_8M
    #define config_MD5
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_Sector 0x300
    #define config_BOOTM_Linux 1.
    #define config_bootp_send_HOSTNAME
    #define config_default_FDT_file ""(#define config_default_fDT_file "")
    #define config_Board_late_init
    #define config_create_arch_SYMLINK 1.
    #define config_cmd_console 1.
    #define config_support_of_control 1.
    #define CONFIG_SYS_CPU"armv7"
    #define config_mii
    #define config_spL_Board_init
    #define CONFIG_SPL_STACK_R_ADDR 0x8200万
    #define CONFIG_BOOTP_PXE_CLIENTALCH 0x15
    #define CONFIG_SPL_YMODEM_support 1
    #define config_bootp_gateway
    #define config_sys_thum_build
    #define CONFIG_SYS_CACHELINE_SIZE 64
    #define config_mmc 1.
    #define config_spL_of_control 1.
    #define CONFIG_SYS_SPL_args_ADDR (CONFIG_SYS_SDRAM_BASE +(128 <20))
    #define CONFIG_CMD_USB_MUS_STORAGE 1.
    #define CONFIG_SPL_OS_boot 1
    #define CONFIG_SMBIOS_PRODUCT_NAME "AM4-INDUSTRIAL_"
    #define config_cmd_misc1.
    #define config_fit 1.
    #define CONFIG_USB_DWC3 1.
    #define CONFIG_TI_I2C_Board_Detect 1
    #define CONFIG_SPL_LIBCOMMON_support 1
    #define CONFIG_PHY_GigE
    #define CONFIG_DM_DEVICE_REMOVE 1.
    #define CONFIG_QSPI_SEL_GPIO 48
    #define config_env_overwrite
    #define config_CMD_NET 1.
    #define config_timer 1.
    #define CONFIG_USB_gadGET_VBUS_Draw 2.
    #define CONFIG_CMD_NFS 1.
    #define CONFIG_DFU_SF 1.
    #define config_env_size (64 << 10)
    #define config_G_DNL_vendor_NUM 0x0403
    #define CONFIG_USB_XHCI_DWC3 1.
    #define config_support_raW_initrd
    #define config_CMD_FS_generic 1.
    #define config_cmd_ping 1.
    #define CONFIG_SYS_L2_PL310
    #define CONFIG_SYS_Malloc_LEN SZ_32M
    #define CONFIG_USBnet_HOST_ADDR "DE:AD:be:af:00:00"
    #define config_initrd_tag
    #define CONFIG_SPL_LIBDISK_support 1
    #define config_LOCALVERSION ""
    #define config_eeprom_chip_address 0x50
    #define CONFIG_SYS_TEXT_BASE 0x80万
    #define config_cc_optimize_of_size 1
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_Sector 1
    #define CONFIG_SYS_DEF_EEPROM_ADDR 0
    #define config_REGEX 1.
    #define CONFIG_SYS_CONFIG_NAME "ABC_AM4_INDUSTRIAL_"
    #define CONFIG_SPL_SYS_Malloc_Simple 1
    #define config_cmd_flash 1.
    #define config_usb_function_mass存储
    #define config_spL_fs_load_args_name "args"
    #define CONFIG_CMD_SAVEENV 1.
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sector 0x1500
    #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
    #define CONFIG_BOOTM_PLAN9 1.
    #define config_is_BUILTIN(option) config_enabled(config_VAL(option))
    #define config_spL_text_base config_isw_entry_ADDR
    #define config_serial_present 1.
    #define CONFIG_SPL_STACK_R_malloc_simple_LEN 0x10万
    #define CONFIG_SYS_CONSOL_INFO_Quiet 1.
    #define config_of_list "TCO_AM437X_Pascal"
    #define CONFIG_CMD_GPT
    #define config_pub_rom_data_size 0x8400
    #define CONFIG_USB_DWC3_PHY_OMAP 1
    #define config_usb_ether
    #define CONFIG_SYS_OMAP24_I2C_SPEED 10万
    #define config_POWER_I2C
    #define config_DM_warn 1.
    #define config_bootp_dns
    #define CONFIG_SYS_Cache_SHIFT_61.
    #define config_cmd_memory 1.
    #define CONFIG_SYS_MAXARGS 64
    #define config_support_spl 1.
    #define config_cmd_run 1.
    #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(config_SYS_PROMPT)+ 16)
    #define config_ENV_VARS_uBoot_config
    #define CONFIG_DM_SPI_FLASH 1.
    #define config_usb 1.
    #define config_bootp_HOSTNAME
    #define CONFIG_BOARDDIR BOC/ABC/AM4-工业
    #define config_power
    #define config_spL_legacy_image_support 1
    #define CONFIG_SPL_LOAD_FIT地址0x80万
    #define config_net 1.
    #define CONFIG_CPU_V7 1.
    #define config_of_LIBFDT 1.
    #define CONFIG_USB_XHCI_OMAP
    #define CONFIG_USB_DWC3_gadget 1.
    #define CONFIG_SYS_MAX_FLASH_Sect 512
    #define config_PHYLIB
    #define config_generate_smbios_table 1.
    #define config_CMDLINE_editing
    #define config_CMD_USB 1.
    #define config_DM_serial 1.
    #define CONFIG_CMD_EXT2 1.
    #define CONFIG_CMD_EXT4 1.
    #define CONFIG_TI_EDMA3
    #define config_BOOTCOMMAND "if fatload mmc 0:4 $loadaddr TCO_FW_UPDATE.scr; then "if imi $loadaddr; then "source $loadaddtz;"fi;"fi;"setenv boots root=/dev/mmcblk0p2 console=ttyS11.52万 norramfatdr;"flot_ramf0:mc:ramdr?
    #define CONFIG_QSPI_QUAD_support
    #define config_arch_fixup FDT_memory 1.
    #define config_arch_omap2 1.
    #define config_spL_simple_bus 1.
    #define CONFIG_SPL_I2C_support 1
    #define CONFIG_MAX_RAM_BANK_SIZE (1024 <21)
    #define CONFIG_USB_XHCI_HCD 1
    #define config_iso_partition
    #define config_sys_malloc_cleal_on_init 1
    #define config_NET_retry_count 10.
    #define CONFIG_CMD_EEPROM
    #define CONFIG_SYS_Extra选项""
    #define CONFIG_CMD_DFU 1
    #define config_eeprom_bus_address 0
    #define CONFIG_SPL_GPIO支持1.
    #define CONFIG_CMD_BOOTEFI_HELL_COMPLE1
    #define CONFIG_G_DNL_PRODUCT_NUM 0xbd00
    #define config_hush_parser 1.
    #define CONFIG_CMD_DM 1.
    #define config_bootp_vci_string "U-Boot.armv7"
    #define config_dm 1.
    #define CONFIG_ZLIB 1.
    #define config_usb_gadget_DUALSPEED 1.
    #define config_LIB_UUID
    #define CONFIG_G_DNL_Manufacturer "Texas Instruments
    #define CONFIG_BOOTP_DNS2
    #define CONFIG_SYS_I2C_OMAP24xx
    #define config_cmd_go 1.
    #define config_usb_host 1.
    #define CONFIG_CMD_BOOTD 1.
    #define CONFIG_CMD_BOOTM 1.
    #define CONFIG_SPL_SPI_FLASH_support 1
    #define CONFIG_CMD_BOOTZ 1.
    #define CONFIG_SYS_NS1.655万 1.
    #define config_sys_malloc_F 1.
    #define CONFIG_SYS_RX_ETH_BUFFER 64
    #define config_auto_complete
    #define CONFIG_SPI_FLASH_USE_4K_Sectors 1.
    #define config_omap_timer 1.
    #define CONFIG_SYS_SOC"am33xx"
    #define CONFIG_SYS_Hz 1000
    #define config_SYS_malloc_F_LEN 0x2000
    #define CONFIG_SYS_NS1.655万_CLK 4800万
    #define CONFIG_DOS_PARTITION
    #define config_gZIP 1.
    #define CONFIG_SYS_VENDOR "ABC"
    #define config_dfu_mmc 1.
    #define CONFIG_DM_I2C_COMPAT
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sectors 0x200
    #define config_usb_function_dfu 1.
    #define config_CMD_SF 1.
    #define config_BOOTSTACE_USER_COUNT 0x20
    #define config_require _serial_console 1
    #define CONFIG_CMD_FPGA 1.
    #define config_ident_string ""
    #define config_env_is_in_FAT
    #define CONFIG_SYS_BAUDRATE_TABLE { 960.0192万1920.0384万3840.0576万57611.52万 }
    #define CONFIG_SYS_NS1.655万_COM1 0x44e0.9万
    #define CONFIG_SPL_ETH_support 1
    #define config_val (option) config_val (option)
    #define CONFIG_SPL_LIBGENERIC_support 1.
    #define config_DM_stdio 1.
    #define CONFIG_LOCALVERSION_AUTO 1.
    #define CONFIG_SPL_MMC_support 1
    #define config_AM43XX 1.
    #define CONFIG_SYS_SDRAM_BASE 0x8000万
    #define CONFIG_DRIVER_TI_CPSW
    #define config_image_format_legacy
    #define CONFIG_SYS_BOOT_RAMDISK_HIGH
    #define config_NET_TFTP_VARS 1.
    #define CONFIG_SPL_LDSCRIPT "ARCH/ARM/mach-OMAP2/u-boot-spl.lds"
    #define config_use_private_libgcc 1.
    #define CONFIG_CMD_SPI 1.
    #define CONFIG_CMD_SPL
    #define config_CMD_DHCP 1.
    #define config_spL_serial_support 1
    #define CONFIG_CMD_ECHO 1.
    #define config_generic_mmc
    #define CONFIG_SYS_SPL_Malloc_START (CONFIG_SPL_BSS_START_ADDR + CONFIG_SPL_BSS_MAX_SIZE)
    #define CONFIG_USB_DWC3_OMAP 1
    #define CONFIG_FAT_WRITE
    #define CONFIG_SYS_TIMEBASE 0x4804万
    #define CONFIG_CMD_TIME
    #define config_use_arch_memcpy 1.
    #define CONFIG_SPL_DM 1.
    #define CONFIG_SPL_BSS_MAX_SIZE 0x8万
    #define config_spL_fs_load_kernel_name "uImage"
    #define CONFIG_SPL_BSS_START_ADDR 0x80a0万
    #define CONFIG_SPL_PAD_to CONFIG_SPL_MAX_SIZE
    #define config_bootp_default
    #define config_of_control 1.
    #define config_ext_env_settings default_linux_boot_env default_mmc_ti_args default_fdtfile=ext\0""bootpart=0:2\0""bootdir=/boot\0""bootfile=zImage\0""console=tty=ttyO0115n8\0"roots=struegw_roots=0"roots=rootd=0"roots=d="roots"roots"rootd=d=d=d=d=d=d0"roots"roots"roots"rootd=d0"roots=d0"roots=d=d="roots"roots"roots=d0"roots=d=d=d="roots"roots"roots="roots"roots"d=d=d0"roots"roots"roots"d=d0"d=d0"roots"?rf="roots="roots="roots"roots=d="roots="roots=d=" "setenv devtype usb;"usb start ${usbdev};"if usb dev ${usbdev};然后"if run loadbootenv;then "echo loadloaded environment from ${bootenv};"run importentenv;"fi;"if test -n $ucmd;then "echo running uenvenvenv;"run" "echo booting from USB ${usbdev}...;" run usbargs;" bootz ${loadaddr}-${fdtaddr};" fi;"fi\0""fi;"usb stop ${usbdev};\0""findfdt="如果test $board_name = am43eneps"fv;dv_gv-fx" 然后" setenv fdtfile AM437X-gp-evp.dtb;fi;"如果test $board_name = AM43__sk;然后" setenv fdtfile AM437X-SK-evp.dtb;fi "如果test $board_name = AM43_IDK;然后" setenv ftree file AM437X-ev.dfb;如果未定义fv;未定义的NEDGS文件,则检测到DHT= ADF0
    #define config_bootp_PXE
    #define config_has缩略图2 1.
    #define CONFIG_SYS_INIT_SP_ADDR (NON_SECRE_SRAM_END - Generated _GBL_DATA_SIZE)
    #define CONFIG_SYS_ARCH"ARM"
    #define CONFIG_CMD_ASKENV 1.
    #define config_BAUDRATE 11.52万
    #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2.
    #define CONFIG_SYS_Board "AM4-INDUSTRIAL_"
    #define config_partition_UUID
    #define CONFIG_DM_GPIO 1.
    #define CONFIG_SYS_PTV 2.
    #define config_CMDLINE_tag
    #define CONFIG_SYS_ARM_ARCH 7.
    #define config_BOOTSTAGE_stash_size 0x4096
    #define CONFIG_ENV_EEPROM_is_on_I2C
    #define CONFIG_CMD_IMPORTENV 1.
    #define config_have专用libgcc 1.
    #define CONFIG_CMD_EXPORTENV 1.
    #define config_partitions 1.
    #define config_omap_gpio
    #define config_of_translate 1.
    #define CONFIG_SPL_STACK_R 1.
    #define CONFIG_CMD_I2C 1.
    #define config_arch_cpu_init
    #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
    #define CONFIG_CMD_ELF 1.
    #define config_efi_loader 1.
    #define CONFIG_SMBIOS_Manufacturer "ABC"
    #define CONFIG_SYS_NO_FLASH
    #define CONFIG_SPI_FLASH_Atmel 1.
    #define config_DM_SEQ_alias 1.
    #define config_omap
    #define CONFIG_FS_EXT4
    #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1.
    #define CONFIG_SPL_MAX_SIZE (SRAM_STRATE_SPACE_ADDR - CONFIG_SPL_TEX_BASE)
    #define CONFIG_SPL_framework
    #define config_BOOTSTACE_STash_ADDR 0x0
    #define CONFIG_USB_ETH_RNDIS
    #define config_spi
    #define CONFIG_SPL 1.
    #define CONFIG_MTD_DEVICE
    #define CONFIG_SPL_ENV_support 1
    #define config_cmd_source 1.
    #define CONFIG_SYS_PROMPT "=>"
    #define config_usb_storage 1.
    #define config_display_cpuinfo 1.
    #define CONFIG_SHA1
    #define config_Setup_memory_tags
    #define config_CRC32
    #define CONFIG_DFU_RAM 1.
    #define CONFIG_EXT4_WRITE
    #define CONFIG_SPL_FAT_support 1
    #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
    #define config_CMD_LOADB 1.
    #define config_cmd_loads 1.
    #define config_CMD_IMI 1.
    #define CONFIG_CMD_EXT4_WRITE 1.
    #define config_sf_default_speed 4800万
    #define CONFIG_SPL_USBETH_support 1.
    #define config_POWER_TPS6.5218万
    #define config_LMB
    #define config_autoboot 1.
    #define config_arm 1.
    #define CONFIG_SYS_OMAP24_I2C_SLAVE 1.
    #define CONFIG_SPL_USB_gadGET_support 1.
    #define config_is_enabled(option)(config_enabled(config_VAL (option))|| config_enabled(config_VAL (option ##_module))
    #define config_spI_boot 1.
    #define CONFIG_CMD_GPIO 1.
    #define config_CMD_BDI 1.
    #define config_ENV_VARS_uBoot_Runtime_config
    #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_Sector 0x1700
    #define config_SHA256
    #define config_bootp_subnetmask
    #define config_spl_of_translate 1.
    #define config_default_device_tree "TCO_AM437X_Pascal"
    #define config_USBnet_DEVADDR "de:ad:be:ef:00:01"
    #define CONFIG_SPL_RAW_IMAGE_support 1
    #define CONFIG_CMD_MII 1.
    #define config_usb_gadget 1.
    #define CONFIG_SPL_EXT_support 1
    #define config_I2C
    #define config_simone_bus 1.
    #define config_CMD_MMC 1.
    #define CONFIG_SPL_POWER_support 1
    #define CONFIG_SPL_SPI_support 1
    #define CONFIG_SPL_DM_SEQ_ALIAS 1
    #define config_omap_usb_PHY
    #define CONFIG_DM_SPI 1.
    #define CONFIG_SPL_OF_LIBFDT 1.
    #define CONFIG_SPL_LOW_FIT 1.
    #define config_spL_serial_present 1.
    #define CONFIG_SPL_FS_LOW_PAYLOAD有效载荷名称"u-boot.img"
    #define #define CONFIG_SYS_MMCSD_FS_BOOT_PARTITION 1.
    #define CONFIG_OMAP_HSMMC
    #define CONFIG_SYS_PL310_BASE 0x4824.2万
    #define config_CMD_FAT 1.
    #define CONFIG_SYS_USB_XHCI_MAX_ROOT_PORTS2.
    #define config_BOOTM_NetBSD 1.
    #define config_of_SPL_remove_props "pinctrl-0 pinctrl-names clock-names interrup-parent"
    #define CONFIG_CMD_FDT 1.
    #define config_usb_gadget_download 1.
    #define CONFIG_SPI_FLASH_DataFlash 1.
    #define CONFIG_TARGET_ABC_AM4_INDUSTRIAL_1.
    #define CONFIG_CMD_ITEST 1.
    #define CONFIG_BOOTM_VxWorks 1.
    #define CONFIG_CMD_EDITENV 1.
    #define CONFIG_CMD_MTDPARTS
    #define CONFIG_TI_SPI_MMAP
    #define config_CMD_part
    #define config_has VBAR 1.
    #define CONFIG_CMD_ENV_EXISTS 1.
    #define config_version_variable 1
    #define CONFIG_CMD_CRC32 1.
    #define CONFIG_SF_DEFAULT_MODE SPI_MODE_3
    #define CONFIG_SYS_LOGHELP
    #define config_spL_NET_support 1.
    #define config_is_module (option) config_enabled (config_VAL (option ##_module))
    #define CONFIG_SYS_LOADDR 0x8200万
    #define config_use_arch_MEMSET 1.
    #define config_display_BOARDINFO 1.
    #define CONFIG_CMD_XIMG 1.
    #define config_expert 1.
    #define config_CMDLINE 1.
    #define CONFIG_BOOTDEAY 0
    #define CONFIG_CMD_BOOTEFI 1.
    #define config_spI_flash 1.
    #define config_of_embed 1.
    #define config_bootpath
    #define CONFIG_SYS_HELP CMD_WIDTH 8.
    #define CONFIG_NR_DRAM_Banks 1.
    #define config_POWER_TPS6.2362万
    #define config_efi_partition
    #define CONFIG_AM437X_USB2PHY2_HOST
    #define CONFIG_SPL_separate_BSS 1.
    #define CONFIG_FS_FAT
    #define config_BOOTM_RTEMS 1.
    #define CONFIG_SYS_CBSIZE 1024
    #define config_skip_lower_init
    #define config_isw_entry_ADDR 0x402F4000
    #define CONFIG_DM_I2C 1.
    #define CONFIG_SYS_SPL_malloc_SIZE SZ_8M
    #define config_MD5
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_Sector 0x300
    #define config_BOOTM_Linux 1.
    #define config_bootp_send_HOSTNAME
    #define config_default_FDT_file ""(#define config_default_fDT_file "")
    #define config_Board_late_init
    #define config_create_arch_SYMLINK 1.
    #define config_cmd_console 1.
    #define config_support_of_control 1.
    #define CONFIG_SYS_CPU"armv7"
    #define config_mii
    #define config_spL_Board_init
    #define CONFIG_SPL_STACK_R_ADDR 0x8200万
    #define CONFIG_BOOTP_PXE_CLIENTALCH 0x15
    #define CONFIG_SPL_YMODEM_support 1
    #define config_bootp_gateway
    #define config_sys_thum_build
    #define CONFIG_SYS_CACHELINE_SIZE 64
    #define config_mmc 1.
    #define config_spL_of_control 1.
    #define CONFIG_SYS_SPL_args_ADDR (CONFIG_SYS_SDRAM_BASE +(128 <20))
    #define CONFIG_CMD_USB_MUS_STORAGE 1.
    #define CONFIG_SPL_OS_boot 1
    #define CONFIG_SMBIOS_PRODUCT_NAME "AM4-INDUSTRIAL_"
    #define config_cmd_misc1.
    #define config_fit 1.
    #define CONFIG_USB_DWC3 1.
    #define CONFIG_TI_I2C_Board_Detect 1
    #define CONFIG_SPL_LIBCOMMON_support 1
    #define CONFIG_PHY_GigE
    #define CONFIG_DM_DEVICE_REMOVE 1.
    #define CONFIG_QSPI_SEL_GPIO 48
    #define config_env_overwrite
    #define config_CMD_NET 1.
    #define config_timer 1.
    #define CONFIG_USB_gadGET_VBUS_Draw 2.
    #define CONFIG_CMD_NFS 1.
    #define CONFIG_DFU_SF 1.
    #define config_env_size (64 << 10)
    #define config_G_DNL_vendor_NUM 0x0403
    #define CONFIG_USB_XHCI_DWC3 1.
    #define config_support_raW_initrd
    #define config_CMD_FS_generic 1.
    #define config_cmd_ping 1.
    #define CONFIG_SYS_L2_PL310
    #define CONFIG_SYS_Malloc_LEN SZ_32M
    #define CONFIG_USBnet_HOST_ADDR "DE:AD:be:af:00:00"
    #define config_initrd_tag
    #define CONFIG_SPL_LIBDISK_support 1
    #define config_LOCALVERSION ""
    #define config_eeprom_chip_address 0x50
    #define CONFIG_SYS_TEXT_BASE 0x80万
    #define config_cc_optimize_of_size 1
    #define CONFIG_SYS_MMCSD_RAW_MODE_U_BOOT_USE_Sector 1
    #define CONFIG_SYS_DEF_EEPROM_ADDR 0
    #define config_REGEX 1.
    #define CONFIG_SYS_CONFIG_NAME "ABC_AM4_INDUSTRIAL_"
    #define CONFIG_SPL_SYS_Malloc_Simple 1
    #define config_cmd_flash 1.
    #define config_usb_function_mass存储
    #define config_spL_fs_load_args_name "args"
    #define CONFIG_CMD_SAVEENV 1.
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sector 0x1500
    #define CONFIG_SYS_BARGSIZE CONFIG_SYS_CBSIZE
    #define CONFIG_BOOTM_PLAN9 1.
    #define config_is_BUILTIN(option) config_enabled(config_VAL(option))
    #define config_spL_text_base config_isw_entry_ADDR
    #define config_serial_present 1.
    #define CONFIG_SPL_STACK_R_malloc_simple_LEN 0x10万
    #define CONFIG_SYS_CONSOL_INFO_Quiet 1.
    #define config_of_list "TCO_AM437X_Pascal"
    #define CONFIG_CMD_GPT
    #define config_pub_rom_data_size 0x8400
    #define CONFIG_USB_DWC3_PHY_OMAP 1
    #define config_usb_ether
    #define CONFIG_SYS_OMAP24_I2C_SPEED 10万
    #define config_POWER_I2C
    #define config_DM_warn 1.
    #define config_bootp_dns
    #define CONFIG_SYS_Cache_SHIFT_61.
    #define config_cmd_memory 1.
    #define CONFIG_SYS_MAXARGS 64
    #define config_support_spl 1.
    #define config_cmd_run 1.
    #define CONFIG_SYS_PBSIZE (CONFIG_SYS_CBSIZE + sizeof(config_SYS_PROMPT)+ 16)
    #define config_ENV_VARS_uBoot_config
    #define CONFIG_DM_SPI_FLASH 1.
    #define config_usb 1.
    #define config_bootp_HOSTNAME
    #define CONFIG_BOARDDIR BOC/ABC/AM4-工业
    #define config_power
    #define config_spL_legacy_image_support 1
    #define CONFIG_SPL_LOAD_FIT地址0x80万
    #define config_net 1.
    #define CONFIG_CPU_V7 1.
    #define config_of_LIBFDT 1.
    #define CONFIG_USB_XHCI_OMAP
    #define CONFIG_USB_DWC3_gadget 1.
    #define CONFIG_SYS_MAX_FLASH_Sect 512
    #define config_PHYLIB
    #define config_generate_smbios_table 1.
    #define config_CMDLINE_editing
    #define config_CMD_USB 1.
    #define config_DM_serial 1.
    #define CONFIG_CMD_EXT2 1.
    #define CONFIG_CMD_EXT4 1.
    #define CONFIG_TI_EDMA3
    #define config_BOOTCOMMAND "if fatload mmc 0:4 $loadaddr TCO_FW_UPDATE.scr; then "if imi $loadaddr; then "source $loadaddtz;"fi;"fi;"setenv boots root=/dev/mmcblk0p2 console=ttyS11.52万 norramfatdr;"flot_ramf0:mc:ramdr?
    #define CONFIG_QSPI_QUAD_support
    #define config_arch_fixup FDT_memory 1.
    #define config_arch_omap2 1.
    #define config_spL_simple_bus 1.
    #define CONFIG_SPL_I2C_support 1
    #define CONFIG_MAX_RAM_BANK_SIZE (1024 <21)
    #define CONFIG_USB_XHCI_HCD 1
    #define config_iso_partition
    #define config_sys_malloc_cleal_on_init 1
    #define config_NET_retry_count 10.
    #define CONFIG_CMD_EEPROM
    #define CONFIG_SYS_Extra选项""
    #define CONFIG_CMD_DFU 1
    #define config_eeprom_bus_address 0
    #define CONFIG_SPL_GPIO支持1.
    #define CONFIG_CMD_BOOTEFI_HELL_COMPLE1
    #define CONFIG_G_DNL_PRODUCT_NUM 0xbd00
    #define config_hush_parser 1.
    #define CONFIG_CMD_DM 1.
    #define config_bootp_vci_string "U-Boot.armv7"
    #define config_dm 1.
    #define CONFIG_ZLIB 1.
    #define config_usb_gadget_DUALSPEED 1.
    #define config_LIB_UUID
    #define CONFIG_G_DNL_Manufacturer "Texas Instruments
    #define CONFIG_BOOTP_DNS2
    #define CONFIG_SYS_I2C_OMAP24xx
    #define config_cmd_go 1.
    #define config_usb_host 1.
    #define CONFIG_CMD_BOOTD 1.
    #define CONFIG_CMD_BOOTM 1.
    #define CONFIG_SPL_SPI_FLASH_support 1
    #define CONFIG_CMD_BOOTZ 1.
    #define CONFIG_SYS_NS1.655万 1.
    #define config_sys_malloc_F 1.
    #define CONFIG_SYS_RX_ETH_BUFFER 64
    #define config_auto_complete
    #define CONFIG_SPI_FLASH_USE_4K_Sectors 1.
    #define config_omap_timer 1.
    #define CONFIG_SYS_SOC"am33xx"
    #define CONFIG_SYS_Hz 1000
    #define config_SYS_malloc_F_LEN 0x2000
    #define CONFIG_SYS_NS1.655万_CLK 4800万
    #define CONFIG_DOS_PARTITION
    #define config_gZIP 1.
    #define CONFIG_SYS_VENDOR "ABC"
    #define config_dfu_mmc 1.
    #define CONFIG_DM_I2C_COMPAT
    #define CONFIG_SYS_MMCSD_RAW_MODE_args_Sectors 0x200
    #define config_usb_function_dfu 1.
    #define config_CMD_SF 1.
    #define config_BOOTSTACE_USER_COUNT 0x20
    #define config_require _serial_console 1
    #define CONFIG_CMD_FPGA 1.
    #define config_ident_string ""
    #define config_env_is_in_FAT
    #define CONFIG_SYS_BAUDRATE_TABLE { 960.0192万1920.0384万3840.0576万57611.52万 }
    #define CONFIG_SYS_NS1.655万_COM1 0x44e0.9万
    #define CONFIG_SPL_ETH_support 1
    #define config_val (option) config_val (option)
    #define CONFIG_SPL_LIBGENERIC_support 1.
    #define config_DM_stdio 1.
    #define CONFIG_LOCALVERSION_AUTO 1.
    #define CONFIG_SPL_MMC_support 1
    #define config_AM43XX 1.
    #define CONFIG_SYS_SDRAM_BASE 0x8000万
    #define CONFIG_DRIVER_TI_CPSW
    #define config_image_format_legacy
    #define CONFIG_SYS_BOOT_RAMDISK_HIGH
    #define config_NET_TFTP_VARS 1.
    #define CONFIG_SPL_LDSCRIPT "ARCH/ARM/mach-OMAP2/u-boot-spl.lds"
    #define config_use_private_libgcc 1.
    #define CONFIG_CMD_SPI 1.
    #define CONFIG_CMD_SPL
    #define config_CMD_DHCP 1.
    #define config_spL_serial_support 1
    #define CONFIG_CMD_ECHO 1.
    #define config_generic_mmc
    #define CONFIG_SYS_SPL_Malloc_START (CONFIG_SPL_BSS_START_ADDR + CONFIG_SPL_BSS_MAX_SIZE)
    #define CONFIG_USB_DWC3_OMAP 1
    #define CONFIG_FAT_WRITE
    #define CONFIG_SYS_TIMEBASE 0x4804万
    #define CONFIG_CMD_TIME
    #define config_use_arch_memcpy 1.
    #define CONFIG_SPL_DM 1.
    #define CONFIG_SPL_BSS_MAX_SIZE 0x8万
    #define config_spL_fs_load_kernel_name "uImage"
    #define CONFIG_SPL_BSS_START_ADDR 0x80a0万
    #define CONFIG_SPL_PAD_to CONFIG_SPL_MAX_SIZE
    #define config_bootp_default
    #define config_of_control 1.
    #define config_ext_env_settings default_linux_boot_env default_mmc_ti_args default_fdtfile=ext\0""bootpart=0:2\0""bootdir=/boot\0""bootfile=zImage\0""console=tty=ttyO0115n8\0"roots=struegw_roots=0"roots=rootd=0"roots=d="roots"roots"rootd=d=d=d=d=d=d0"roots"roots"roots"rootd=d0"roots=d0"roots=d=d="roots"roots"roots=d0"roots=d=d=d="roots"roots"roots="roots"roots"d=d=d0"roots"roots"roots"d=d0"d=d0"roots"?rf="roots="roots="roots"roots=d="roots="roots=d=" "setenv devtype usb;"usb start ${usbdev};"if usb dev ${usbdev};然后"if run loadbootenv;then "echo loadloaded environment from ${bootenv};"run importentenv;"fi;"if test -n $ucmd;then "echo running uenvenvenv;"run" "echo booting from USB ${usbdev}...;" run usbargs;" bootz ${loadaddr}-${fdtaddr};" fi;"fi\0""fi;"usb stop ${usbdev};\0""findfdt="如果test $board_name = am43eneps"fv;dv_gv-fx" 然后" setenv fdtfile AM437X-gp-evp.dtb;fi;"如果test $board_name = AM43__sk;然后" setenv fdtfile AM437X-SK-evp.dtb;fi "如果test $board_name = AM43_IDK;然后" setenv ftree file AM437X-ev.dfb;如果未定义fv;未定义的NEDGS文件,则检测到DHT= ADF0
    #define config_bootp_PXE
    #define config_has缩略图2 1.
    #define CONFIG_SYS_INIT_SP_ADDR (NON_SECRE_SRAM_END - Generated _GBL_DATA_SIZE)
    #define CONFIG_SYS_ARCH"ARM"
    #define CONFIG_CMD_ASKENV 1.
    #define config_BAUDRATE 11.52万
    #define CONFIG_SYS_I2C_EEPROM_ADDR_LEN 2.
    #define CONFIG_SYS_Board "AM4-INDUSTRIAL_"
    #define config_partition_UUID
    #define CONFIG_DM_GPIO 1.
    #define CONFIG_SYS_PTV 2.
    #define config_CMDLINE_tag
    #define CONFIG_SYS_ARM_ARCH 7.
    #define config_BOOTSTAGE_stash_size 0x4096
    #define CONFIG_ENV_EEPROM_is_on_I2C
    #define CONFIG_CMD_IMPORTENV 1.
    #define config_have专用libgcc 1.
    #define CONFIG_CMD_EXPORTENV 1.
    #define config_partitions 1.
    #define config_omap_gpio
    #define config_of_translate 1.
    #define CONFIG_SPL_STACK_R 1.
    #define CONFIG_CMD_I2C 1.
    #define config_arch_cpu_init
    #define CONFIG_SPL_NET_VCI_STRING "AM43xx U-Boot SPL"
    #define CONFIG_CMD_ELF 1.
    #define config_efi_loader 1.
    #define CONFIG_SMBIOS_Manufacturer "ABC"
    #define CONFIG_SYS_NO_FLASH
    #define CONFIG_SPI_FLASH_Atmel 1.
    #define config_DM_SEQ_alias 1.
    #define config_omap
    #define CONFIG_FS_EXT4
    #define CONFIG_SYS_USB_FAT_BOOT_PARTITION 1.
    #define CONFIG_SPL_MAX_SIZE (SRAM_STRATE_SPACE_ADDR - CONFIG_SPL_TEX_BASE)
    #define CONFIG_SPL_framework
    #define config_BOOTSTACE_STash_ADDR 0x0
    #define CONFIG_USB_ETH_RNDIS
    #define config_spi
    #define CONFIG_SPL 1.
    #define CONFIG_MTD_DEVICE
    #define CONFIG_SPL_ENV_support 1
    #define config_cmd_source 1.
    #define CONFIG_SYS_PROMPT "=>"
    #define config_usb_storage 1.
    #define config_display_cpuinfo 1.
    #define CONFIG_SHA1
    #define config_Setup_memory_tags
    #define config_CRC32
    #define CONFIG_DFU_RAM 1.
    #define CONFIG_EXT4_WRITE
    #define CONFIG_SPL_FAT_support 1
    #define CONFIG_SYS_I2C_EEPROM_ADDR 0x50
    #define config_CMD_LOADB 1.
    #define config_cmd_loads 1.
    #define config_CMD_IMI 1.
    #define CONFIG_CMD_EXT4_WRITE 1.
    #define config_sf_default_speed 4800万
    #define CONFIG_SPL_USBETH_support 1.
    #define config_POWER_TPS6.5218万
    #define config_LMB
    #define config_autoboot 1.
    #define config_arm 1.
    #define CONFIG_SYS_OMAP24_I2C_SLAVE 1.
    #define CONFIG_SPL_USB_gadGET_support 1.
    #define config_is_enabled(option)(config_enabled(config_VAL (option))|| config_enabled(config_VAL (option ##_module))
    #define config_spI_boot 1.
    #define CONFIG_CMD_GPIO 1.
    #define config_CMD_BDI 1.
    #define config_ENV_VARS_uBoot_Runtime_config
    #define CONFIG_SYS_MMCSD_RAW_MODE_KERNEL_Sector 0x1700
    #define config_SHA256
    #define config_bootp_subnetmask
    #define config_spl_of_translate 1.
    #define config_default_device_tree "TCO_AM437X_Pascal"
    #define config_USBnet_DEVADDR "de:ad:be:ef:00:01"
    #define CONFIG_SPL_RAW_IMAGE_support 1
    #define CONFIG_CMD_MII 1.
    #define config_usb_gadget 1.
    #define CONFIG_SPL_EXT_support 1
    #define config_I2C
    #define config_simone_bus 1.
    #define config_CMD_MMC 1.
    #define CONFIG_SPL_POWER_support 1
    #define CONFIG_SPL_SPI_support 1
    #define CONFIG_SPL_DM_SEQ_ALIAS 1
    #define config_omap_usb_PHY
    #define CONFIG_DM_SPI 1.
    #define CONFIG_SPL_OF_LIBFDT 1.
    #define CONFIG_SPL_LOW_FIT 1.
    #define config_spL_serial_present 1.
    #define CONFIG_SPL_FS_LOW_PAYLOAD有效载荷名称"u-boot.img"
    #define CONFIG_OMAP3_SPI 1.

    请检查uboot配置是否可以使用SPI闪存芯片。

    如果我禁用SPI的DM,那么哪个驱动程序将链接到SPI芯片?

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

    您好,

      除了之前的查询,还请告诉我此任务是否需要任何MTD配置。

    Thx,

    Kiran。

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

    您好,

    我能够在SPI闪存上执行写入和读取操作。

    此外,闪存正在使用SF探测器0命令成功探测。

    我可以将MLO和u-boot.img文件写入闪存。

    请帮助从SPI闪存引导。 默认情况下,SPI闪存按引脚配置的引导顺序为第一。 卸下SD卡后仍然没有任何反应。

    PFA日志。

    e2e.ti.com/.../SPI_5F00_FLASH_5F00_Detected.log

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

    您好Kiran,
    知道您能够探测和读/写您的板上的SPI闪存是非常好的。
    一些检查点:
    1. AM335x GP EVM上的SPI闪存/启动上有更早的e2e可供参考:
    e2e.ti.com/.../101.2843万
    2.在用于SPI引导的AM335xu-boot版本中,SPL/u-boot版本结尾处还有一个附加步骤,如下所示:
    "cmd_MLO.byteswap:=./tools/mkimage -T omapimage -n byteswap -a 0x402F0400 -d spl/u-boot-spl.bin mbl.byteswap >/dev/null"
    此步骤"Bytesswap"将MLO写入MLO.byteswap,其中MLO.bytesswap是要刷新到SPI的MLO。
    您可能需要检查设置是否需要"Bytesswap"。
    3.从我较早前的答复来看,
    "另外,要从SPI闪存启动,请参阅AM43xx TRM 5.2 .6.6 SPI,特别是表5-34。 用于SPI引导的引脚。"
    最佳,
    -洪

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

    您好,

      在此处执行更改后  

    在文件config.mk in uboot-->中
    ifeq ($(config_AM43XX),y)
    all-y += mLO. byteswap

    我能够生成mLO. byteswap

    我尝试在SPI闪存中使用名称u-boot.img和名称u-boot_SPI进行复制,仍然没有观察到SPI闪存引导。

    如果mLO.byteswap必须仅通过执行此命令生成--  
    "cmd_MLO.byteswap:=./tools/mkimage -T omapimage -n byteswap -a 0x402F0400 -d spl/u-boot-spl.bin mbl.byteswap >/dev/null"

    然后,请告诉我我需要在哪些方面进行更改。

    从H/W启动引脚角度来看,引脚被配置为仅作为第一优先选项从SPI闪存启动。

    请帮助。

    Thx,

    Kiran。

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

    您好Kiran,
    1.在AM335x SPI引导上,必须执行此步骤才能将"byteswap" spl/u-boot-spl.bin更改为mLO.byteswap。
    "cmd_MLO.byteswap:=./tools/mkimage -T omapimage -n byteswap -a 0x402F0400 -d spl/u-boot-spl.bin mbl.byteswap >/dev/null"
    转换后,需要在AM335xGP EVM上将“mLO.byteswap”刷新为SPI闪存,以启用从SPI启动。
    2.除了SYSBOOT引脚配置包括SPI作为引导模式之一外,还需要根据连接SPI引脚
    AM43xx TRM 5.2 6.6 ,特别是表5-34。 用于SPI引导的引脚
    最佳,
    -洪

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

    您好,

    我按照您的建议生成了MLO.byteswap并将MLO.byteswap和u-boot.img刷新为SPI Flash。

    我已根据您建议的表验证了引脚配置,并且它们已正确设置为从SPI闪存引导。

    仍然无法从SPI闪存启动主板。

    如果还有其他需要尝试的地方,请提出建议。

    Thx,

    Kiran。

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

    您好Kiran,
    您的主板上是否具有JTAG访问权限?
    如果是,我们是否可以尝试将JTAG从SPI引导至您的主板,以精确定位代码运行到哪一点?
    其中,“连接”是指连接/连接JTAG而不进行目标重置。
    让我们使用JTAG调试器来了解SPL是否在您的主板上开始运行。
    A)。如果是,则需要进一步调试SPL以查看锁定位置。
    b)。如果否,请检查CM CTRL_STS寄存器中的SYSBOOT[]@0x44E1.004万是否与主板上配置的SYSBOOT引脚匹配。
    此外,还可以通过读取跟踪向量来检查bootrom引导进度,如TRM的“5.2 .3.2 .5跟踪数据”中所述。
    最佳,
    -洪

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

    您好,Hong:

    迄今为止,JTAG不是可行的选项。   您能指导我如何验证CM CTRL_STS寄存器@0x44E1.004万软件吗? 从原理图中,我已经告诉您PIN配置正常。

    另外,请提供有关如何  利用TRM.TRM的“5.2 .3.2 Tm5跟踪数据”中描述的跟踪向量来解决此问题的步骤。 除此之外,是否有任何方法可以通过配置从SPL获取调试日志?

    Thx,

    Kiran。

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

    您好Kiran,


    1.我正在附加Lauterbach T32 JTAG调试器屏幕截图,其中显示SPL条目代码,片上引导将SPL从SPI复制到片上SRAM @402F0400。这是从SPI闪存启动的AM335xGP EVM上捕获的。

    2.在附加的屏幕截图中,CM CTRL_STS寄存器@0x44E1.004万=0x00400397 =>40.0397万 => SYSBOOT[4:0]=0x97 =>在AM335x上的MMC0 SPI0 UART0 USB0启动顺序。

    3. AM437x中的OnChip bootrom跟踪向量TRM:
    -在“5.2 .3.2 .5跟踪数据”中
    此区域包含反映公共引导的执行路径的跟踪向量。 5.2 .12节“跟踪”介绍了不同的跟踪向量并列出了所有可能的跟踪代码。
    表5-6. 探测数据=>探测矢量地址
    -在“5.2 12 Tracing”中
    公共ROM代码中的跟踪包括五个32位矢量,每个位对应于ROM代码执行序列中的特定“路点”(参见表5-6)。 跟踪向量在启动阶段的一开始就初始化,并在整个引导过程中进行更新

    表5-65. 跟踪向量列出与SPI引导流相关的位:
    3 6内存引导内存引导设备SPI
    418内存引导–SPI SPI SPI配置已完成
    419内存引导–SPI SPI读取已初始化

    是否有从串行终端启动SPI启动的日志?
    如果是,则可以添加SPL/u-boot代码中读取的MMR来检查启动流进度...如同从JTAG调试器中完成一样。
    否则,使用JTAG调试器进行调试有点困难。

    最佳,
    -洪

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

    您好,Hong:

    您似乎解释了“跟踪向量”的作用。

    您能解释如何实际使用它吗,比如我需要在哪里修改配置/源代码才能使用“追踪引导程序”吗?

    另外,我想知道在SPL中是否可以使用UART日志?

      您能不能指导我如何在不使用JTAG的软件中验证CM CTRL_STS寄存器@0x44E1.004万吗?

    Thx,

    Kiran。

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

    您好Kiran,
    "Is any booting log from serial terminal from SPI booting?(是否有来自串行终端的SPI引导日志?)" 在我最后的答复中。
    如果是,则有一个选项是启用"Setup Early (debug) UART",如U-Boot Board Port中所述
    software-dl.ti.com/.../U-Boot.html

    中提供了调试提示
    software-dl.ti.com/.../U-Boot.html
    其中JTAG调试器是首选,或添加printf()以转储相关MMR,例如CM CTRL_STS,ROM跟踪矢量...

    最佳,
    -洪

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

    您好,

    我遵循了早期调试UART的设置,但是该板根本不启动,运行此程序后似乎处于挂起状态

    这可能是什么原因? 因为我需要一些东西来理解SPL/Uboot为什么在SPI闪存芯片上刷新后也无法开始运行。

    Thx,

    Kiran。

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

    您好Kiran,


    我们将了解从AM43x TRM SPI.SPI开始的开机重置(POR)后SPI上的引导活动。6.6 5.2。
    "另外,要从SPI闪存启动,请参阅AM43xx TRM 5.2 .6.6 SPI,特别是表5-34。 用于SPI引导的引脚。"
    例如,我们是否在POR之后看到任何SPI总线活动?


    JTAG将对您的案例非常有用,如我们前面所讨论的:

    [quote userid="4.3349万" url="~/support/processors-group/processors/f/processorsforum/106.6862万/am4378-am4378-err-in booting-frof-spi-flash/4007999#4007999">4378 booting-frof-spi-flash/4007999#4007999">如果4378如果是400.7999万是,400.7999万,我们可以尝试"附加"到您的主板,从JTAG启动以精确定位到哪个点代码运行?
    其中,“连接”是指连接/连接JTAG而不进行目标重置。
    让我们使用JTAG调试器来了解SPL是否在您的主板上开始运行。
    A)。如果是,则需要进一步调试SPL以查看锁定位置。
    b)。如果否,请检查CM CTRL_STS寄存器中的SYSBOOT[]@0x44E1.004万是否与主板上配置的SYSBOOT引脚匹配。
    此外,还可以通过读取5.2 3.2 中所述的跟踪向量来检查bootrom引导进度。

    最佳,

    -洪

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

    您好,Hong:

    如果我要安排JTAG,请提供调试SPL/U-boot代码的步骤。

    现在,我正在使用Ubuntu VM进行开发。

    我要尝试的JTAG是Segger。

    我没有使用任何开发IDE,请建议此活动是否需要。

    同时询问您是否已经完成了我之前共享的配置,并可以查看是否缺少任何可能影响启动的关键参数。

    Thx,

    Kiran。

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

    您好Kiran,
    是的,具有JTAG可访问性将有助于确定哪个点代码正在运行。
    我是Lauterbach T32 JTAG调试器的常规用户,但任何JTAG调试器都能正常工作。
    以下是有关使用CCS JTAG调试器的示例
    software-dl.ti.com/.../Apps-SPL-Debug.html
    最佳,
    -洪

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

    您好,Hong:

    我安排了XDS110 JTAG, 并按照 您共享的上述链接调试SPL代码。 但是,尝试调试时似乎出现了一些问题。

    CLI:

    Ubuntu@ubuntu2004:~/ti/CS_base/common/uscif/xds110$./xdsdfu -e.

    USB设备固件升级实用程序
    版权所有(c) 2008-2019 Texas2019 Texas Instruments Incorporated。 保留所有权利。

    正在扫描支持的XDS110设备的USB总线...


    <<<设备0 >>>

    VID:0x0451 PID:0xbef3
    设备名称:XDS110 Probe with CMSIS-DAP
    版本:3.0 .0.19
    制造商:德州仪器(TI)
    序列号:0.1234万
    模式:运行时
    配置:标准

    找到1个设备。
    Ubuntu@ubuntu2004:~/ti/CS_base/common/uscif/xds110$

    在CCS中:

    JTAG测试连接输出:

    [开始:Texas Instruments XDS110 USB调试探头_0]

    执行以下命令:

    %CCS_base/common/uscif/dbgjtag -f %boarddataFilet%-RV -o -S完整性

    [结果]


    ——— [打印主板配置路径名]------------------

    /home/ubuntu/.ti/ccs1110/0/Brddata/testBoard.dat

    ——— [打印reset-command软件日志文件]------------------

    该实用程序选择了100或510类产品。
    该实用程序将加载适配器'libjioxds110.so'。
    图书馆的建造日期为'EC 82021'。
    库的构建时间是'11:12:50'。
    库软件包版本为9.6 .0.0.0172万。
    库组件版本为35.35 .0.0。
    控制器不使用可编程FPGA。
    控制器的版本号为'5'(0x0.0005万)。
    控制器的插入长度为'0'(0x0万000000)。0万。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    ——— [打印reset-command hardware log-file (重置命令硬件日志文件)]------------------

    扫描路径将通过切换JTAG TRST信号重置。
    控制器是带USB接口的XDS110。
    从控制器到目标的链路是直接链路(不带电缆)。
    该软件配置了XDS110功能。
    控制器无法监控EMU[0]引脚上的值。
    控制器无法监控EMU[1]针脚上的值。
    控制器无法控制输出引脚上的正时。
    控制器无法控制输入引脚上的正时。
    扫描路径链路延迟已完全设置为'0'(0x0000)。

    ——— [对JTAG IR执行完整性扫描测试]---------------

    此测试将使用64个32位字的块。
    此测试将仅应用一次。

    使用0xFFFFFFFF执行测试。
    扫描测试:1,跳过:0,失败:0
    使用0x0万执行测试。
    扫描测试:2,跳过:0,失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3,跳过:0,失败:0
    使用0x01FC1F1D执行测试。
    扫描测试:4,跳过:0,失败:0
    使用0x5533CCAA执行测试。
    扫描测试:5,跳过:0,失败:0
    使用0xAACC3355执行测试。
    扫描测试:6,跳过:0,失败:0
    已正确扫描所有值。

    JTAG IR完整性扫描测试已成功。

    ——— [在JTAG DR上执行完整性扫描测试]------------------

    此测试将使用64个32位字的块。
    此测试将仅应用一次。

    使用0xFFFFFFFF执行测试。
    扫描测试:1,跳过:0,失败:0
    使用0x0万执行测试。
    扫描测试:2,跳过:0,失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3,跳过:0,失败:0
    使用0x01FC1F1D执行测试。
    扫描测试:4,跳过:0,失败:0
    使用0x5533CCAA执行测试。
    扫描测试:5,跳过:0,失败:0
    使用0xAACC3355执行测试。
    扫描测试:6,跳过:0,失败:0
    已正确扫描所有值。

    JTAG DR完整性扫描测试已成功。

    [结束:Texas Instruments XDS110 USB调试探头_0]

    当我按照"连接目标步骤"操作时,控制台给出以下操作;

    IcePick_D_0:连接到目标时出错:(错误-261 @ 0x0)从XDS110接收到无效响应。 (仿真软件包9.6 .0.0.0172万)

    我已经厌倦了从100kHz到5.5MHz的不同JTAG频率选项,但问题仍然存在。

    请帮助。

    Thx,

    Kiran更多.

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

    您好Kiran,

    我正在我的同事中循环使用CCS来帮助CCS JTAG设置...

    最佳,

    -洪

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

    您好,

    正在等待您的同事回复。

    此外,我已经对以前的问题进行了详细的讨论,但是找不到可以解决此问题的方法。

    Thx,

    Kiran更多.

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

    您好Kiran,

    IcePick_D_0:4378:连接4378连接到403.8264万到目标403.8264万目标时出错:(错误-261 @ 0x0)从XDS110收到无效响应。 (仿真包9.6 .0.0.0172万)

    这是XDS110与调试器(CCS)失去连接的一般错误。 原因可能各不相同。 有关更多详细信息,请访问以下链接:

    https://software-dl.ti.com/ccs/esd/documents/ccs_debugging_jtag_connectivity_issues.html#invalid-response-was-received-from-the-xds110

    我在Ubuntu 20.04 VM中使用CCS 11.10 runing尝试通过XDS110连接到我的AM437x IDK,结果成功。 因此,设置应该正常,问题是特定于您的环境的。 您是否还连接到XDS110的UART?

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

    您好,Hong/Ki,

     在USB设置中添加VBox扩展包并选择USB 2.0 选项而不是USB 1.1 后,我能够解决USB连接问题。

    现在,当我加载符号文件uboot-spl并尝试连接到目标时,我会看到此屏幕,即使是单步也只显示在该屏幕上。

    在地址“0xc0.1165万c8”处中断,没有可用的调试信息,或在程序代码之外。

    请帮助。

    此外,请告诉我我们是否可以对MS团队进行实时讨论并找到解决方案。   如果您认为合适,我将在印度时间上午9点至晚上9点之间提供服务。

    Thx,

    Kiran。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    4378 booting-frof-spi-flash/4039942#4039942"]添加4378添加 VBox403.9942万VBox扩展403.9942万扩展包并选择USB 2.0 选项而不1.1 是USB设置后,我能够解决USB连接问题[引述]

    有关此更新的Thnaks。 我在VBox环境中启用了USB 2.0。

    </s>403.9942万

    在地址“0xc0.1165万c8”处中断,没有可用的调试信息,或在程序代码之外。

    [/引述]

    没有与该地址关联的调试符号信息。

    https://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html#advanced-debugging-topics

    否则,我将无法提供更多的见解,因为我不太熟悉uboot调试。 我会留待洪明都想进一步了解。

    谢谢

    KI

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

    谢谢KI,

    Hong请在此处提供您的意见。

    Thx,

    Kiran。

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

    您好Kiran,
    "PC:0xc0.1165万c8"似乎Linux开始运行...
    我们能否先在工作案例上运行加载SPL符号?
    1.从任何工作正常的启动媒体启动您的主板
    2.停止@u-boot提示符
    3.以非侵入方式或无硬件重置方式将JTAG连接到运行板(请勿运行任何Gel脚本...)
    4.中断并回顾拆卸,PC价值,单步...
    5.设置硬件断点@402F0400,然后重新运行
    6.发出"reset"命令@u-boot提示符
    7.休息@402F0400?
    8.如果是,加载SPL符号文件"u-boot-spl"...
    最佳,
    -洪

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

    您好,Hong:

    我在0x402F4000处使用断点执行了上述步骤,因为它是AM4378处理器。 我加载了u-boot-spl的符号文件。

    由于调试非常缓慢且多次崩溃,我还无法找到特定的内容。  

    系统引导设置是正确的,第一个优先选项是从SPI闪存引导。

    如果您对此有任何进一步的意见,请分享。

    Thx,

    Kiran。

     

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

    您好Kiran,
    我曾考虑首先在您的主板上拥有稳定的JTAG工作环境。
    我记得您可以从主板上的SPI以外的启动媒体引导至u-boot。
    如果是,我们可否尝试我上次答复的第1至8步?
    您的正确位置0x402F4000是内部片上SRAM的SPL入口点
    在步骤8中点击HW断点@0x402F4000时,您可以从JTAG调试器窗口SPL源代码与反汇编代码匹配。
    如果您在步骤1至8中发现任何错误,请告诉我。
    最佳,
    -洪

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

    您好,Hong:

    我已将JTAG速度设置为500kHz,现在它看起来稳定,尽管它相当慢。

    当我调试和设置断点时,它会间歇性地指出它无法设置断点并给出AET错误。

    此外,在调试时,下一个指令被设置为远离逻辑流的代码部分(一致)。

    例如,在BL _main的拆卸中,它直接跳到其中的一些功能。

    此外,还找到了spl_boot_list[5]={7,0,0,0,0}。 这是否可以?

      

    在插入SD卡从SD卡引导时执行的上述所有步骤。

    当我尝试在没有SD卡的情况下进行调试时,没有任何反应,只是无法继续,请告诉我是否无法完成此操作。

    我尝试解决这个问题已经很长时间了。 请告诉我我们是否可以在星期一进行实时调试? 这将帮助我找到解决方案。

    Thx,

    Kiran。  

      

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

    您好Kiran,
    我正在与TI现场团队合作,帮助设置WebEx会话...
    最佳,
    -洪

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

    您好Kiran,
    以下是我们今天上午在现场WebEx JTAG调试会议中讨论的内容的快速回顾:
    -您的主板上似乎有SPI启动问题
    1)。 通过bootrom从外部SPI复制到片上SRAM的SPL未按预期发生,或
    2)。 从片上SRAM运行SPL代码失败...
    -让我们在SPL输入代码处添加自旋回路,然后重新运行测试,以帮助我们缩小到1)或2)。
    -供您参考,我在下面列出了手动将spl.bin修改为自旋@SPL条目:
    "402F0400 EA0万F b 0x402F0444"
    “402F0400 EAFFFFFFFE b 0x402F0400”
    我在AM335x上测试SPI启动,您需要为AM43xx使用0x402F4000。
    最佳,
    -洪

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

    您好,Hong:

    按照您的建议,我在 board.c文件的Early System_init(void)函数中设置了一个forever循环,并在以下情况下进行了测试:-

    1.使用SD卡:当主板重置并停留在此处时,控制将进入上述功能的永久循环。

    2.没有SD卡:控制不会出现在以上永久循环中,而是出现在处理器ROM代码中。

      

    请在下面找到即使未插入SD卡也看起来正常的sysboot设置。

    如果我可以尝试其他任何操作,或者我们可能计划另一个实时调试会话,请告诉我。

    Thx,

    Kiran。

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

    您好Kiran,
    屏幕截图#2表示代码位于bootrom内存映射或“1”中。 通过bootrom从外部SPI复制到片上SRAM的SPL未按预期进行"。
    让我们使用JTAG捕获bootrom跟踪向量来查看有关bootrom执行路径的任何指示性信息...
    跟踪向量详细信息位于TRM中:
    -“5.2 .3.2 .5跟踪数据”:跟踪向量地址
    -“5.2 Tm12跟踪”:跟踪矢量解码
    最佳,
    -洪

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

    您好,Hong:

    请提供有关如何在CCS中访问“追踪引导程序”的步骤。 我在TI网站上搜索,但无法获得任何信息。

    Code Composer Studio
    版本:11.1 .0.0.0011万

    操作系统:Linux,v.Linux.0-30-generic 5.13 ,x86_64 / gtk 3.24 .................20.
    Java版本:11.0 ................................................................13.

    此外,我还尝试遵循 CCS/AM3352:无法访问跟踪向量- Code Composer Studio论坛- Code Composer Studio ︎- TI E2E支持论坛

    但是,他们使用  AM335x-boot.dss 来完成此过程。 所以我想我需要一个类似的文件,比如 AM437X-boot.dss,我没有这个文件。

    请建议如何获取进一步调试所需的“跟踪向量信息”。

    Thx,

    Kiran。

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

    您好Kiran,
    关于如何使用JTAG调试器读取跟踪向量:
    停止正在运行的目标,即在您上次回复中的屏幕截图#2处,然后只需使用JTAG读取TRM.JTAG 3.2 中5.2 5 Tracing Data"中所述的跟踪向量#1到#5。 我正在附加一个示例跟踪矢量日志I,它是使用插入SD卡作为参考的MMC启动在AM437x EVM上使用T32 JTAG调试器捕获的,该EVM带有SYSBOOT[4:0]=0.0001万。

    ===================================================
    CONTROL_STATUS: 0x400301
    SYSBOOT[4:0] = 00001
    >>>> Trace vector in hex format
    Trace Vector 1 [0x40338E40] = 0x10009E
    Trace Vector 2 [0x40338E44] = 0x11000
    Trace Vector 3 [0x40338E48] = 0x10
    Trace Vector 4 [0x40338E4C] = 0x2001E00
    Trace Vector 5 [0x40338E50] = 0x0
    >>>> Trace vector binary format
    Trace Vector 1 [0x40338E40] = 00000000 00010000 00000000 10011110
    Trace Vector 2 [0x40338E44] = 00000000 00000001 00010000 00000000
    Trace Vector 3 [0x40338E48] = 00000000 00000000 00000000 00010000
    Trace Vector 4 [0x40338E4C] = 00000010 00000000 00011110 00000000
    Trace Vector 5 [0x40338E50] = 00000000 00000000 00000000 00000000
    ===================================================

    A)您可能需要捕获两种情况的跟踪向量日志:
    - SYSBOOT[4:0]=0.001万,插入SD卡
    - SYSBOOT[4:0]=0.001万,未插入SD卡(或SPI引导模式)
    b)然后参照“5.2 Tm12 Tracing”检查跟踪向量日志,查看是否有异常...
    最佳,
    -洪

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

    您好,Hong:

    我尝试在CCS中捕获“追踪向量”。

    当我应用“跟踪向量”地址范围时,日志中没有捕获任何内容。

    当我为 所有“追踪向量”地址应用范围时,日志中有一些数据。

    尝试从SPI闪存引导时,数据与此文件相同

    在这两种情况下,即有SD卡和没有SD卡,下列地址都没有迹线向量数据可用。

    4.0338万E40h 4电流跟踪向量,单词1
    4.0338万E44h 4电流跟踪向量,单词2
    4.0338万E48h 4电流跟踪向量,单词3
    4.0338万E4Ch 4电流跟踪向量,单词4
    4.0338万E50h 4电流跟踪向量,单词5

    请帮助。

    此外,如果您认为可以,请告诉我我们是否可以进行实时调试会话。

    Thx,

    Kiran更多.

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

    您好Kiran,
    让我澄清一下。 如TRM中所述或我上次答复中的示例日志所示,BootROM跟踪向量由bootrom存储/更新在片上SRAM存储器范围内。 因此,任何JTAG调试器中的任何基本内存读取/转储/查看命令都应起作用。
    “BootROM跟踪矢量”不是通过JTAG调试器支持的ETB或ETM (如您上次回复中的屏幕截图所示)提供的“JTAG跟踪数据”。
    最佳,
    -洪

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

    您好,Hong:

    我能够捕获跟踪向量值:

    1.从SPI闪存引导时

    2.从 SD卡引导时

    地址 SPI闪存引导 SD卡引导
    0x4.0338万E40 0x0.0807万E 0x1.0009万E
    0x4.0338万E44 0x0.301万 0x1.3万
    0x4.0338万E48 0x300.005万 0x200.005万
    0x4.0338万E4C 0x008D0000 0x018D1E00
    0x4.0338万E50 0

    0

    请建议下一步行动。

    Thx,

    Kiran。

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

    您好,Hong:

    您的意见在这里将非常有帮助。  

    Thx,

    Kiran。

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

    您好Kiran,
    我根据表5-65将跟踪向量从SPI引导解码为bootrom引导顺序...。 跟踪TRM中的引导程序。
    我上传了附件中的解码轨迹向量供您参考。 根据基于SYSBOOT[4:0]=0.001万 => SPI USB_MS MMC0 USB_CL选择的引导顺序,解码的bootrom引导执行没有异常
    例如,将执行以下与SPI相关的bootrom函数:
    -内存引导设备SPI
    -SPI配置已完成
    SPI读取已初始化
    请参阅我 在e2e.ti.com/.../405.0939万上的答复
    要将“自旋”移动到SPL代码条目以缩小1)或2)  

    1)。405.0939万。 通过bootrom从外部SPI复制到片上SRAM的SPL未按预期发生,或
    2)。 从片上SRAM运行SPL代码失败...
    -让我们在SPL输入代码处添加自旋回路,然后重新运行测试,以帮助我们缩小到1)或2)。
    -供您参考,我在下面列出了手动将spl.bin修改为自旋@SPL条目:
    "402F0400 EA0万F b 0x402F0444"
    “402F0400 EAFFFFFFFE b 0x402F0400”
    我在AM335x上测试SPI启动,您需要为AM43xx使用0x402F4000。[/QUOT]

    最佳,

    -洪

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

    从SPI boot.e2e.ti.com/.../trace_5F00_0.001万_5F00_spi_5F00_note.txt连接解码的跟踪向量

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

    您好,

    在board.c文件中,在函数内,我添加了forever循环。


    #ifdef config_spL_build
    void board_init_f(ulong dummy)

    //Kiran
    同时(1);
    Early System_init();
    Board_Early init_f();
    SDRAM_INIT();
    /* DRAM_init必须在gd->ram_size */中存储完整的ramsize
    GD ->ram_size = Get_ram_size(.
    (void *) CONFIG_SYS_SDRAM_BASE,
    CONFIG_MAX_RAM_BANK_SIZE);
    }

    1.插入SD卡时,代码在循环过程中卡在上面。

    2.当尝试从SPI闪存引导时,控件不会出现在上面的点,而是保留在ROM代码中。

    这是否意味着没有将SPI闪存代码复制到RAM?

    此外,来自跟踪向量的这些USB位是否表示任何含义?

    跟踪向量Reg2:

    USB 保留
    USB_CL会话有效 USB_CL VBUS有效 USB_CL已配置状态 USB连接 保留 保留 保留 保留
    7. 6. 5. 4. 3. 1. 0
    0 0 0 1. 0 0 0 0

    跟踪向量Reg4:

    内存引导-SPI 内存引导-SPI Memory Boot-USB_MS Memory Boot-USB_MS
    SPI读取已初始化 SPI配置已完成 大容量存储类枚举已完成 支持的设备协议
    19. 18. 17. 16.
    1. 1. 0 1.

    Thx,

    Kiran。