Other Parts Discussed in Thread: AM5728
您好、
我的定制电路板基于 AM5728。
以前我使用 u-boot 版本 2016 和它的工作正常.
但现在我想使用 u-boot 2019 版本、我做了与 2016 版本相同的配置、但我无法在端口上看到调试 u-boot 日志。

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.
Other Parts Discussed in Thread: AM5728
您好、
我的定制电路板基于 AM5728。
以前我使用 u-boot 版本 2016 和它的工作正常.
但现在我想使用 u-boot 2019 版本、我做了与 2016 版本相同的配置、但我无法在端口上看到调试 u-boot 日志。

这是 defconfig 文件
CONFIG_ARM=y
CONFIG_ARK_OMAP2PLUS=y
CONFIG_TI_COMMON_CMD_OPTIONS = y
CONFIG_SYS_MALLOC_F_LEN=0x2000
CONFIG_OMAP54XX=y
CONFIG_TARGET_AM57XX_EVM=y
CONFIG_DM=y
CONFIG_DM_Serial=y
CONFIG_SERIAL_PRES=y
CONFIG_SYS_NS16550=y
CONFIG_DRA7_DSPEVE_OPP_HIGH=y
CONFIG_DRA7_IVA_OPP_HIGH=y
CONFIG_DRA7_GPU_OPP_HIGH=y
CONFIG_SPL_DRIVERS_MISC_SUPPORT=y
CONFIG_SPL=y
CONFIG_SPL_SPI_FLASH_SUPPORT=y
CONFIG_SPL_SPI_SUPPORT=y
CONFIG_ARMV7_LPAE=y
CONFIG_AHCI=y
CONFIG_DISTRO_DEFAULTS=y
CONFIG_NR_DRAM_BANK=2
CONFIG_SPL_LOAD_FIT=y
CONFIG_OF_Board_SETUP=y
CONFIG_USE_bootargs=y
config_bootargs=“androidboot.serialno=${serial#} console=ttyS2115200 androidboot.console=ttyS2 androidboot.hardware=beagle_x15board“
# CONFIG_USE_BOOTCOMMAND 未设置
CONFIG_SYS_CONSOLE_INFO_QUIET=y
# CONFIG_MISC_INIT_R 未设置
CONFIG_VERSION_VISUALITY=y
CONFIG_Board_EARLY _INIT_F=y
CONFIG_SPL_SYS_malloc_simple=y
CONFIG_SPL_DISCONNECT_BSS=y
CONFIG_SPL_DMA=y
# CONFIG_SPL_NAND_SUPPORT 未设置
CONFIG_SPL_OS_BOOT=y
CONFIG_SPL_DM_RESET=y
CONFIG_SPL_REMOTEPROC=y
CONFIG_SPL_SPI_LOAD=y
CONFIG_SPL_YMODEM_support=y
CONFIG_CMD_SPL=y
# CONFIG_CMD_FLASH 未设置
# CONFIG_CMD_SETEXPR 未设置
# CONFIG_CMD_PMIC 未设置
CONFIG_OF_CONTROL=y
CONFIG_SPL_OF_CONTROL=y
config_default_device_tree=“am572x-idk“
CONFIG_OF_LIST=“am57xx-beagle-x15 am57xx-beagle-x15-revb1 am57xx-beagle-x15-revc am5729-beagleboneai am572x-idk am571x-idk am574x-idk“
CONFIG_ENV_IS_IN_MMC=y
CONFIG_ENV_VARS_UBOOT_RUNTIME_CONFIG=y
CONFIG_DM=y
CONFIG_SPL_DM=y
CONFIG_SPL_DM_SEQ_ALIAS=y
CONFIG_SPL_REGMAP=y
CONFIG_SPL_SYSCON=y
CONFIG_SPL_OF_CONVERSION=y
CONFIG_DWC_AHCI=y
CONFIG_DFU_MMC=y
CONFIG_DFU_RAM=y
CONFIG_DFU_SF=y
CONFIG_USB_FUNCTION_FASTBOOT=y
CONFIG_FASTBOOT_BUF_ADDR=0x82000000
CONFIG_FASTBOOT_BUF_SIZE=0x2F000000
CONFIG_FASTBOOT_USB_DEV=1
CONFIG_FASTBOOT_FLASH=y
CONFIG_FASTBOOT_FLASH_MMC_DEV=1
CONFIG_FASTBOOT_CMD_OEM_FORMAT=y
CONFIG_DM_GPIO=y
CONFIG_DM_I2C=y
CONFIG_MISC=y
CONFIG_FS_LOADER=y
CONFIG_DM_MMC=y
CONFIG_MMC_OMAP_HS=y
CONFIG_DM_SPI_FLASH=y
CONFIG_SPI_FLASH=y
CONFIG_SPI_FLASH_Spansion=y
CONFIG_PHY_Micrel=y
CONFIG_PHY_Micrel_KSZ90X1=y
#CONFIG_DM_ETH=y
CONFIG_MII=y
CONFIG_DRIVER_TI_CPSW=y
CONFIG_PHY=y
CONFIG_PIPE3_PHY=y
CONFIG_OMAP_USB2_PHY=y
CONFIG_DM_PMIC=y
CONFIG_PMIC_Palmas=y
CONFIG_DM_regulator=y
CONFIG_DM_CONTROLLER_PALMAS=y
CONFIG_REMOTEPROC_TI_IPU=y
CONFIG_DM_RESET=y
CONFIG_RESET_DRA7=y
CONFIG_DM_SCSI=y
CONFIG_DM_Serial=y
CONFIG_SPI=y
CONFIG_DM_SPI=y
CONFIG_TI_QSPI=y
CONFIG_USB=y
CONFIG_DM_USB=y
CONFIG_DM_USB_GOTIDLE=y
CONFIG_SPL_DM_USB_GADODS=y
CONFIG_USB_XHI_HCD=y
CONFIG_USB_XHCI_DWC3=y
CONFIG_USB_DWC3=y
CONFIG_USB_DWC3_GOTID=y
CONFIG_USB_DWC3_generic=y
CONFIG_USB_GOTIDLE=y
CONFIG_USB_GOODT_MANUFACTURECT = Texas Instruments
CONFIG_USB_GOODT_VENDOR_NUM=0x0451
CONFIG_USB_GOODT_PRODUCT_NUM=0xd022
CONFIG_CLK=y
CONFIG_CLK_CDCE9xx=y
am57xx-idk-common.dtsi、 Mux.h
请检查共享配置。 这些引脚配置与我在 2016 u-boot 版本中使用的相同。
请说明这些配置是否正确
&dra7_PMX_CORE{
u-boot、dm-pre-reloc;/*←这是缺少的*/
uart3_pins_default:uart3_pins_default{
u-boot、dm-pre-reloc;/*←和此*/
pinctrl-single、pins =
DRA7XX_CORE_IOPAD (0x3648、PIN_INPUT | MUX_MODE0)/* uart3_RxD */
DRA7XX_core_IOPAD (0x364c、PIN_OUTPUT | MUX_MODE0)/* uart3_TxD */
>;
};
};
{&Uart3}
状态=“正常“;
u-boot、dm-pre-reloc;
pinctrl-names =“default“;
pinctrl-0 =<&uart3_pins_default>;
中断扩展=<&纵横 制 MPU GIC_SPI 69 IRQ_TYPE_LEVEL_HIGH
&dra7_PMX_CORE 0x248>;
};
和 mux.h
{UART3_RXD、(M0 | PIN_INPUT)}、
{UART3_TXD、(M0 | PIN_OUTPUT)}、
你能否从你的身边确认这是正确的吗? 我还需要检查其他内容
Han Hanmant、
您能否将其包含在 mux_data.h 文件的 early _padconf 结构中、然后进行重建和测试?
注意:
我在 AM572x_IDK 的原理图中看到:
UART3_TxD:Y1.
UART3_RxD:v2
正确。 但我没有您分享的确切原理图、因此无法看到 SN74LVC 器件。
您能给我分享您所使用的原理图吗?
此致、
Anil
dcan1_pins_sleep:dcan1_pins_sleep{
pinctrl-single、pins =<
DRA7XX_CORE_IOPAD (0x364C、MUX_MODE15 | PULL_UP)/* dcan1_TX.OFF */
DRA7XX_CORE_IOPAD (0x3648、MUX_MODE15 | PULL_UP)/* dcan1_rx.off */
>;
[/报价]我们不应将 MODE15 用于
UART_TxD 和 UART_RxD 引脚。
如果 旧版本和更新版本的“am57xx-idk-common.dtsi“和“Mux.h“没有变化、则应该可以正常工作。
此致、
Anil
尊敬的 Anil Dali :
检查这些文件、
e2e.ti.com/.../2016_5F00_uboot_2D00_am57xx_5F00_branson_5F00_defconfig.txte2e.ti.com/.../2019_5F00_uboot_5F00_am57xx_5F00_evm_5F00_defconfig.txte2e.ti.com/.../2019_5F00_am57xx_2D00_idk_2D00_common.dtsi.txt
此外、我们还需要从 Mux.h 文件中的 core_padconf_array_Essential_am572x_idk[]结构中删除以下行
[报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6362721{UART3_RXD、(M11 | PIN_INPUT_PULLDOWN)}、/* uart3_rxdv.pr1_mii0_rxdv */
{UART3_TXD、(M11 | PIN_INPUT_PULLDOWN)}、/* uart3_TxD.RP1_MII_mr0_clk */
[/报价]此致、
Anil
e2e.ti.com/.../2016_5F00_am57xx_2D00_idk_2D00_common.dtsi.txt
检查此 2016 dtsi 文件
e2e.ti.com/.../2019_5F00_am57xx_2D00_industrial_2D00_grade.dtsi.txtcheck此文件
Git diff
vboxuser@vboxuser:~/am57xx-EVM-LINUX-SDK-GIT-06.03.00.106/board-support/u-boot-2019.01+gitAUTOINC+333c3e72d3-g333c3e72d3$ src diff
diff --git a/arch/arm/dts/am57xx-idk-common.dtsi b/arch/arm/dts/am57xx-idk-common.dtsi
索引 fdb4e0e47c..b77e164f3c 100644
——A/arch/arm/dts/am57xx-idk-common.dtsi
++ b/arch/arm/dts/am57xx-idk-common.dtsi
@@- 104、8 + 104、8 @@
&dra7_PMX_CORE{
dcan1_pins_default:dcan1_pins_default{
pinctrl-single、pins =<
- DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
- DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT_PULLUP | MUX_MODE0) /* dcan1_rx */
+ DRA7XX_CORE_IOPAD (0x37E8、PIN_INPUT_PULLUP | MUX_MODE2)/* dcan1_TX */
+ DRA7XX_CORE_IOPAD (0x37E4、PIN_INPUT_PULLUP | MUX_MODE2) /* dcan1_rx */
>;
};
@@–40、7 + 40、7 @@
VMMC-SUPPLY =<&v3_3D>;
vqmmc-supply =<&ldo1_reg>;
总线宽度=<4>;
- CD-GPIO=<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 */
+ CD-GPIOs =<&GPIO6 27 GPIO_ACTIVE_HIGH>;/* GPIO 219 */
NO-1-8-v;
};
diff --git a/board/ti/am57xx/mux_data.h b/board/ti/am57xx/mux_data.h
索引 8a216a7855..2f0d23705c 100644
-- A/board/ti/am57xx/mux_data.h
++ b/board/ti/am57xx/mux_data.h
@@–911、6 +911、8 @@ const struct pad_conf_entry core_padconf_array_Essential_am572x_idk[]={
{UART2_TXD、(M0 | PIN_OUTPUT)}、/* uart2_TxD.uart2_TxD */
{UART2_CTSn、(M2 | PIN_INPUT)}、/* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_OUTPUT)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(M0 | PIN_INPUT)}、 /* i2c1_sda.i2c1_sda */
{I2C1_SCL、(M0 | PIN_INPUT)}、 /* i2c1_scl.i2c1_scl*/
{I2C2_SDA、(M1 | PIN_INPUT)}、 /* i2c2_sda.HDMI1_DDC_SCL */
@@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
const struct pad_conf_entry early _padconf[]={
{UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、 /* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SDA */
{I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SCL */
diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
索引 fd825ebba6..f57c9a7e83 100644.
---A/scripts/dcc/dc-lexer.l
++ b/scripts/dcc/dc-lexer.l
@@–38,7 +38,7 @@ LINECOMMENT “//“.*\n
#include “srcpos.h“
#include “Dcdc-parser.tab.h“
-YYYPE LTylloc;
+extern YYLTYPE Yylloc;
extern bool treesourse_error;
/*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作
(结束)
{I2C2_SDA、(M1 | PIN_INPUT)}、 /* i2c2_sda.HDMI1_DDC_SCL */
@@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
const struct pad_conf_entry early _padconf[]={
{UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、 /* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SDA */
{I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SCL */
diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
索引 fd825ebba6..f57c9a7e83 100644.
---A/scripts/dcc/dc-lexer.l
++ b/scripts/dcc/dc-lexer.l
@@–38,7 +38,7 @@ LINECOMMENT “//“.*\n
#include “srcpos.h“
#include “Dcdc-parser.tab.h“
-YYYPE LTylloc;
+extern YYLTYPE Yylloc;
extern bool treesourse_error;
/*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
~μ s
(结束)
{I2C2_SDA、(M1 | PIN_INPUT)}、 /* i2c2_sda.HDMI1_DDC_SCL */
@@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
const struct pad_conf_entry early _padconf[]={
{UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、 /* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SDA */
{I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SCL */
diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
索引 fd825ebba6..f57c9a7e83 100644.
---A/scripts/dcc/dc-lexer.l
++ b/scripts/dcc/dc-lexer.l
@@–38,7 +38,7 @@ LINECOMMENT “//“.*\n
#include “srcpos.h“
#include “Dcdc-parser.tab.h“
-YYYPE LTylloc;
+extern YYLTYPE Yylloc;
diff --git a/arch/arm/dts/am57xx-idk-common.dtsi b/arch/arm/dts/am57xx-idk-common.dtsi
索引 fdb4e0e47c..afc5f5ca57 100644
——A/arch/arm/dts/am57xx-idk-common.dtsi
++ b/arch/arm/dts/am57xx-idk-common.dtsi
@@μ F - 10、6 + 10、9 @@μ F
/{
别名{
+ Serial0 =&uart1;
+ SERIAL1 =&uart2;
+ SERIAL2 =&uart3;
rtc0 =&tps659038_rtc;
RTC1 =和 RTC;
};
@@–104、8 + 107、8 @@
&dra7_PMX_CORE{
dcan1_pins_default:dcan1_pins_default{
pinctrl-single、pins =<
- DRA7XX_CORE_IOPAD (0x37d0、PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */
- DRA7XX_CORE_IOPAD (0x37d4、PIN_INPUT_PULLUP | MUX_MODE0) /* dcan1_rx */
+ DRA7XX_CORE_IOPAD (0x37E8、PIN_INPUT_PULLUP | MUX_MODE2)/* dcan1_TX */
+ DRA7XX_CORE_IOPAD (0x37E4、PIN_INPUT_PULLUP | MUX_MODE2) /* dcan1_rx */
>;
};
@@–404、7 + 407、7 @@
VMMC-SUPPLY =<&v3_3D>;
vqmmc-supply =<&ldo1_reg>;
总线宽度=<4>;
- CD-GPIO=<&GPIO6 27 GPIO_ACTIVE_LOW>;/* GPIO 219 */
+ CD-GPIOs =<&GPIO6 27 GPIO_ACTIVE_HIGH>;/* GPIO 219 */
NO-1-8-v;
};
diff --git a/board/ti/am57xx/board.c b/board/ti/am57xx/board.c
索引 c1f05253bc.d1b3791dcd 100644
-- A/board/ti/am57xx/board.c
++ b/board/ti/am57xx/board.c
@@–53、6 +53、7 @@ static int board_BOOTMODE _has_eMMC (void);
#define board_is_am572x_idk () board_ti_is(“AM572IDK“)
#define board_is_am571x_idk () board_ti_is(“AM571IDK“)
#define board_is_bbai() Board_ti_is(“BBONE-AI“)
+#define board_is_am572x_idk () 1.
#ifdef CONFIG_DRIVE_TI_CPSW
#include
diff --git a/board/ti/am57xx/mux_data.h b/board/ti/am57xx/mux_data.h
索引 8a216a7855..2f0d23705c 100644
-- A/board/ti/am57xx/mux_data.h
++ b/board/ti/am57xx/mux_data.h
@@–911、6 +911、8 @@ const struct pad_conf_entry core_padconf_array_Essential_am572x_idk[]={
{UART2_TXD、(M0 | PIN_OUTPUT)}、/* uart2_TxD.uart2_TxD */
{UART2_CTSn、(M2 | PIN_INPUT)}、/* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_OUTPUT)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(M0 | PIN_INPUT)}、 /* i2c1_sda.i2c1_sda */
{I2C1_SCL、(M0 | PIN_INPUT)}、 /* i2c1_scl.i2c1_scl*/
{I2C2_SDA、(M1 | PIN_INPUT)}、 /* i2c2_sda.HDMI1_DDC_SCL */
@@–1193,6 +1195,8 @@ const struct pad_conf_entry core_padconf_array_Vout_am571x_idk[]={
const struct pad_conf_entry early _padconf[]={
{UART2_CTSn、(M2 | PIN_INPUT_SLEW)}、 /* uart2_CTSn.uart3_RxD */
{UART2_RTSN、(M1 | PIN_INPUT_SLEW)}、 /* uart2_rtsn.uart3_TxD */
+ {UART3_RXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_INPUT_SLEW | SLEWCONTROLOL)}、 /* uart2_rtsn.uart3_TxD */
{I2C1_SDA、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SDA */
{I2C1_SCL、(PIN_INPUT_PULLUP | M0)}、 /* I2C1_SCL */
diff -git a/scripts/dcc/dc-lexer.l b/scripts/dc/dc-lexer.l
索引 fd825ebba6..f57c9a7e83 100644.
---A/scripts/dcc/dc-lexer.l
++ b/scripts/dcc/dc-lexer.l
@@–38,7 +38,7 @@ LINECOMMENT “//“.*\n
#include “srcpos.h“
#include “Dcdc-parser.tab.h“
-YYYPE LTylloc;
+extern YYLTYPE Yylloc;
extern bool treesourse_error;
/*注意:如果我们使用 yyylless () 或 yyunput ()*/,这将停止工作
{UART3_RXD、(M0 | PIN_INPUT)}、 /* uart2_CTSn.uart3_RxD */
+ {UART3_TXD、(M0 | PIN_OUTPUT)}、/* uart2_rtsn.uart3_TxD */
但在这里、我看到选择了 uart2_CTSn 和 uart2_rtsn 而不是 UART3_RXD 和 UART3_TXD?
多路复用模式为 0?
原理图、可以在此处分享吗?
此致、
Anil
你好 Josue Zamitiz-Ayala ,
我使用了 2016 uboot 版本、工作正常、但现在我想使用 2019 U-boot 版本。
我在 DDR 配置中进行了与 2016 U-boot 版本中相同的更改。
U-Boot SPL 2016.05-00118-gdd926c6000-Dirty (2023 年 12 月 18 日 — 18:34:54)
DRA752-ES2.0 GP
尝试从 MMC1 引导
读取实参
SPL_LOAD_IMAGE_FAT_OS:读取图像参数时出错、错误-–1
读取 u-boot.img
读取 u-boot.img
读取 u-boot.img
读取 u-boot.img
U-Boot 2016.05-00118-gdd926c6000-Dirty (2023 年 12 月 18 日 — 18:34:54 +0530)
GP:DRA752-CPU ES2.0
型号:TI AM5728 IDK
电路板:AM572x IDK REV
DRAM:2 GiB
MMC:无用于 sdr104 的 pinctrl
ddr50 无 pinctrl
无用于 sdr50 的 pinctrl
无用于 sdr25 的 pinctrl
sdr12 无 pinctrl
OMAP SD/MMC:0、OMAP SD/MMC:1.
正在读取 uboot.env
***警告 — 错误的 CRC、使用默认环境
I2C 芯片 50:请求的 Alen 2 与芯片 offset_len 1 不匹配
SCSI:SATA LINK 0 超时。
AHCI 0001.0300 32 插槽 1 端口 3 Gbps 0x1 Impl SATA 模式
旗标:64 位 NCQ stag pm lead clo only pmp Pio 贫民窟部分 CCC apst
正在扫描设备总线...
找到 0 个设备。
网络: 未设置。 验证第一个电子保险丝 MAC
附录
按任意键停止自动引导:0
切换到分区#0、确定
mmc0 是当前设备
在器件 0 上找到 SD/MMC
正在读取 BOOT.scr
**无法读取文件 boot.scr **
阅读 uEnv.txt
3ms 内读取 360 字节 (117.2 KiB/s)
已从 uEnv.txt 加载 env
正在从 mmc0 导入环境...
正在运行 uenvcmd ...
阅读 vxWorks.bin
在 1409ms (22.1 MiB/s) 内读取 32657816 字节
正在读取/SonicsDSP.xe66
5186624 字节、在 228 毫秒内读取 (21.7 MiB/s)
##正在启动应用程序 0x84100000 ...
目标名称:vxTarget。
这是工作日志
请参阅我在 e2e.ti.com/.../8688.Diff_5F00_log.txtforDDR 上执行的这些更改
您好 Hanmant、
很难判断您看到此中止的原因到底是什么。 考虑到线程的历史和你分享的差异,我有一些想法,也许可以帮助你。
prefetch abort pc : [<00000118>] lr : [<841002f0>]
# CONFIG_SYS_CONSOLE_INFO_QUIET is not set CONFIG_DEBUG_UART=y CONFIG_DEBUG_UART_OMAP=y CONFIG_LOGLEVEL=7 CONFIG_LOG=y
此致、
-Josue
您能否查看此主题 AM5728:对前一个海报问题的解决方案是什么?
DDR3 在硬件层面做出了这些变化。
之后、我们面临着同样的问题、但更改了 EMIF、DMM、Lisa 等 DDR 寄存器后、2016 u-boot 版本运行正常。
感谢您的背景 Hanmant、
您如何解决该版本 U-boot 上的预取中止问题?
-Josue
应用程序加载地址是否有任何变化?
查看我的 uEnv.txt、它用于 2016 年、我也用于 2019 年
Hanmant、
这两个是进一步的调试提示:
[报价 userid=“504839“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369501prefetch abort pc : [<00000118>] lr : [<841002f0>]
您能否启用更多日志记录以解决您的问题?
例如: [/报价]我很困惑、您给我发送了一个 Uboot 2016 https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6368831 的工作启动日志、 但您说-
[报价 userid=“540126“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369627当时还没有解决。
但我们现在想解决这个问题。
[/报价]旧 DDR 布局的工作日志是否存在、以及这篇文章 AM5728 中的新布局的问题:对前一个海报问题的解决方案是什么?
证据仍然表明您的 DDR 存在问题。
我不确定我是否了解 loadaddr=0x84100000、然后 kernel_addr_r=0x82000000 处的加载
loadaddr=0x82000000……
这是 VxWorks 交易吗? 为此、您必须联系 WindRiver。-Josue
Hanmant、
我们的责任就在您身边。
什么代码告诉 CPU 跳转到这样一个低地址? 这是一个开始的地方。
[/报价] [报价 userid=“504839“ url=“~/support/processors-group/processors/f/processors-forum/1650171/am5728-am5728-u-boot-2019-version-issue-with-uart3/6369501
- 您是否可以启用更多日志记录以找出问题?
例如:全屏1.2.3.4.5.6.7.#未设置 CONFIG_SYS_CONSOLE_INFO_QUIETICONFIG_DEBUG_UART=yCONFIG_DEBUG_UART_OMAP=yCONFIG_LogLevel=7CONFIG_LOG=yXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX# CONFIG_SYS_CONSOLE_INFO_QUIET is not set CONFIG_DEBUG_UART=y CONFIG_DEBUG_UART_OMAP=y CONFIG_LOGLEVEL=7 CONFIG_LOG=y此致、
-Josue
[/报价]
Hanmant、
您能否调查 LR :[<841002f0>]中的代码使系统分支如此低 (<00000118>])## Starting application at 0x84100000 ...prefetch abortpc : [<00000118>] lr : [<841002f0>]reloc pc : [<81899118>] lr : [<059992f0>]
另外、请尝试仅使用
CONFIG_LOGLEVEL=7CONFIG_LOG=y
调试 UART 可能没有我们想要的效果。
您能否说明如何拥有 2016 u-boot 中的工作日志、并且您说在另一个线程中未解决预取中止问题?
有何差异?
-Josue
您好 Josue、
之后根本没有影响
CONFIG_LOGLEVEL=7CONFIG_LOG=y
still this issue is pending https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1304710/am5728-am5728-sd-u-boot-issue but this is related to u-boot 2021 version .
Josue do you have any other solution to check/ debug.
另请访问 e2e.ti.com/.../am5728-what-was-the-resolution-to-the-previous-poster-s-issue
您能否说明如何拥有 2016 u-boot 中的工作日志、并且您说在另一个线程中未解决预取中止问题?
有何差异?
[/报价]这在 U-boot 的所有三个版本中基本上都是相同的问题、只有在运行 Vx-Works 应用程序时才会出现。 我们不调试 Vx 工程,你将不得不联系到风河为此. 我的最后一个问题仍待处理。
-Josue
您好 Hanmant、
我将关闭此主题并将所有响应转移到一个主题。
AM5728:u-boot 2501 调试日志问题 SD 卡
由于支持的最新 SDK 是 U-boot 2025、因此这将是我们将要讨论的版本。 所有以前的 SDK 均处于原样、远远超过了其支持窗口。
此致、
Josue