This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux:AM335x 错误的时钟初始化

Guru**** 2587365 points
Other Parts Discussed in Thread: AM3358

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/635734/linux-am335x-wrong-clock-initialization

主题中讨论的其他器件:AM3358

工具/软件:Linux

你(们)好

我们使用的是自定义电路板、它基本上来自 BeagleBone Black、具有 Sitara am3358处理器。

我发现、在10%的启动中、初始化了错误的时钟。

由于其他一些问题、我正在调查我们在内核驱动程序中使用的 usleep 延迟。

通过使用逻辑分析仪、我发现在10%的情况下、延迟10ms 仅为6ms 左右。

是否存在多个配置冲突?  

非常感谢您的帮助。

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

    ROM 代码从信号 SYSBOOT[15:14]中读取主时钟的值、这些信号在上电复位释放时在内部锁存。 此时应检查这2个信号是否处于有效电平。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我查看了这两个信号、它们看起来很好。
    我继续调查、在内核日志中有以下输出(始终)。

    0.000000]叶扇出的构建时间调整为32。
    [0.000000] NR_IRQ:16 nr_IRQ:16 16.
    [0.000000] IRQ:在0xfa200000 (修订版5.0)处找到具有128个中断的 INTC
    [0.000000] OMAP 时钟事件源:timer2为24000000 Hz
    [0.000019] sched_clock:24MHz 时为32位、分辨率为41ns、每89478484971ns 换行一次
    [0.000043]时钟源:Timer1:屏蔽:0xFFFFFFFF max_cycles:0xFFFFFFFF、max_idle_ns:79635851949 ns
    [0.000056] OMAP 时钟源:Timer1为24000000 Hz
    [0.002096] clocksource_probe:未找到匹配的时钟源
    [0.002392]控制台:彩色虚拟设备80x30
    [0.002427]校准延迟环路... 712.70 BogoMips (lpj=356352)

    "未找到匹配的时钟源"

    此致、
    Patrick
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是什么 Linux 版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Linux 4.9.50
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这不是正式发布的 AM335x Linux 处理器 SDK: www.ti.com/.../PROCESSOR-SDK-AM335X 此论坛仅支持 TI 发布的 Linux SDK。