“线程:AM3352, 测试”中讨论的其它部件
您好,
我还遇到了自定义主板 am3352上的 RTC32K 问题。
根据网站, 我在这里找不到“SPL/TPL ->在 基于 AM33xx 的平台上启用 RTC32K OSC”选项来取消选择。
只有一个选项“将手动关闭信息从 SPL 传递到 U-Boot 正确”。
u-boot 的版本为"u-boot-2019.01+gitAUTOINC+333c72d3-g333c72d3"。
如 有疑问,请提供帮助,谢谢。
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.
您好,
我还遇到了自定义主板 am3352上的 RTC32K 问题。
根据网站, 我在这里找不到“SPL/TPL ->在 基于 AM33xx 的平台上启用 RTC32K OSC”选项来取消选择。
只有一个选项“将手动关闭信息从 SPL 传递到 U-Boot 正确”。
u-boot 的版本为"u-boot-2019.01+gitAUTOINC+333c72d3-g333c72d3"。
如 有疑问,请提供帮助,谢谢。
您好,
请参阅下面的内容,了解如何根据“CONFIG_SPL_AM33XX_END_RTC32K_OSC”对 rtc32k_enable()进行有条件编译
In /common/spl/Kconfig
config SPL_AM33XX_ENABLE_RTC32K_OSC
bool "Enable the RTC32K OSC on AM33xx based platforms"
default y if AM33XX
help
Enable access to the AM33xx RTC and select the external 32kHz clock
source.
In /arch/arm/mach-omap2/am33xx/board.c
#if defined(CONFIG_SPL_AM33XX_ENABLE_RTC32K_OSC)
static void rtc32k_enable(void)
{
struct davinci_rtc *rtc = (struct davinci_rtc *)RTC_BASE;
rtc32k_unlock(rtc);
/* Enable the RTC 32K OSC by setting bits 3 and 6. */
writel((1 << 3) | (1 << 6), &rtc->osc);
}
#endif
最佳
洪
您好,Hong,
我知道 CONFIG_SPL_AM33XX_END_RTC32K_OSC 必须可配置。
在我的 uboot 构建文件夹中,
1. u-boot/1_2019.07-r0/git/AM335x_EVM-u-boot.cfg,我可以看到定义 #define config_SPL_AM33XX_enable_RTC32K_OSC 1
2.u-boot/1_2019.07-r0/git/AM335x_EVM-include/config/auto.conf, CONFIG_SPL_AM33XX_enable_RTC32K_OSC =y
该定义由我的 uboot 设置构建。 如何禁用它?
谢谢。
你好,洪,Rich,
因此,我标记 rtc32k_enable 对引导自定义板不有帮助。
我在定制板上使用了 am3352,但没有32K 囊肿,我无法打开板。
经过调查,我使用“A335x_SK”硬核了主板 ID,但我仍然无法通过 UART0看到任何日志。
文件: /board/ti/common/board_detect.c
/*
RC = ti_i2c_eepro_get (bus_addr,dev_addr,ti_eepro_header_magic,
尺寸(am_EP),(uint8_t *)&am_EP);
IF (RC)
返回 RC;
*
AM_EP.HEADER = TI_EEPROM_HEADER_Magic;
strcpy (am_ep.name,"A335X_SK");
strcpy (am_ep.version,“1.2B”);
strcpy (am_ep.serial,“01224P190001”);//WWYY4P19nnnn,WW:年度周,YY:年,nnnn:板号
strcpy (am_ep.config,"sku#00");//默认配置
AM_EP.MAC_ADDR[0]= 0x00;
AM_EP.MAC_ADDR[0]= 0x18;
AM_EP.MAC_ADDR[0]= 0x23;
AM_EP.MAC_ADDR[0]= 0x00;
AM_EP.MAC_ADDR[0]= 0x03;
AM_EP.MAC_ADDR[0]= 0x10;
与 AM335x-evmsk 一样,自定义板使用 mmc0作为 SD 卡,也是正确 的,使用 mmc0作为第一优先级。
我不知道是什么原因导致了这个问题,但也许是 RTC32k 是其中之一。
你能提供什么建议吗? 谢谢。
您好,
您的主板上是否具有 JTAG 访问权限?
如果是,我们是否可以尝试将 JTAG“附加”到从 MMC 启动的电路板上,以确定运行到哪个点代码?
其中“附加”表示在未重置目标的情况下连接/连接 JTAG。
让我们使用 JTAG 调试器来了解 SPL 是否开始在您的电路板上运行。
A)。如果是,需要进一步调试 SPL 以查看锁定位置。
b)。如果没有,请检查在 CM CTRL_STS 寄存器中锁定的 SYSBOOT[]@0x44E10040以查看它是否与您的主板上配置的 SYSBOOT 引脚匹配。
此外,可以通过读取跟踪矢量检查引导程序的引导进度,如 TRM 的“5.2.3.2.5跟踪数据”中所述。
最佳
洪
你好,亨德,
我遇到了另一个问题,我已经可以通过 UART0查看日志。
e2e.ti.com/.../processor-sdk-am335x-am3352-boot-up-fail---error-reading-image-u-boot-img