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.

[参考译文] Processor-SDK-AM335X:在 AM335x 上禁用 RTC32K

Guru**** 2551110 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1083406/processor-sdk-am335x-disable-rtc32k-on-am335x

部件号:processor-SDK-AM335X
“线程:AM3352测试”中讨论的其它部件

您好,

我还遇到了自定义主板 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 设置构建。 如何禁用它?

    谢谢。

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

    洪,  

    这种情况是客户主板没有外部32.768K 晶体/OSC。

    它可能与启用和禁用 RTC32K_OSC 不同。   

    在这种情况下,是否需要在 SPL/u-boot 中禁用 RTC,因为代码将在 SPL 中停止。  

    巴西,富有  

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

    您好,
    我们能否通过直接注释调用下面的“arch/arm/mach-OMAP2/am33xx/board.c”中列出的 rtc32k_enable()来运行测试?
    #IF 定义(CONFIG_SPL_AM33XX_END_RTC32K_OSC)
    /*启用 RTC32K 时钟*/
    // rtc32k_enable();
    #endif
    最佳

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

    你好,洪,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

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

    好的,让我们关闭 e2e,并在新 e2e 帖子中跟进。