器件型号: AM6442
您好、
1) Linux 管理 RTC 和 CPTS、我想通过 RTOS 访问 CPTS。 我假设 RTOS 无法直接访问外设、因为它不支持并发 Linux/RTOS 访问、因此最佳方法是使用 IPC、对吗?
2) 每次有 Linux datetime 更新时,用 R5F 读取 CPTS 时间戳的最佳方式是什么?
请举一个“简单“的例子
此致
Geoffrey
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.
器件型号: AM6442
您好、
1) Linux 管理 RTC 和 CPTS、我想通过 RTOS 访问 CPTS。 我假设 RTOS 无法直接访问外设、因为它不支持并发 Linux/RTOS 访问、因此最佳方法是使用 IPC、对吗?
2) 每次有 Linux datetime 更新时,用 R5F 读取 CPTS 时间戳的最佳方式是什么?
请举一个“简单“的例子
此致
Geoffrey
您好 Geoffrey、
CPT 不支持控制单个外设的 Linux 和非 Linux 内核。 因此、实际上应该只有一个内核来设置配置寄存器。 不过、有 多种方法可以与系统中的多个内核共享 CPTS 时间戳。
一种选择是让非 Linux 内核读取当前 CPTS 计数器值。 执行此操作时需要牢记读取延迟、因此这更适合不需要纳秒级精度的用例。
您还可以将 CPTS 配置为在特定时间生成脉冲、并通过时间同步路由器将这些脉冲路由到系统的其他部分。 每秒 1 个脉冲 (PPS) 信号就是 这方面的典型示例。 CPSW 以太网外设中的 CPTS 实际上用于生成 PPS 信号、您可在此处查看: https://software-dl.ti.com/processor-sdk-linux/esd/AM64X/11_01_05_03/exports/docs/linux/PPS/Kernel/PTP.html Kernel_Drivers。Foundational_Components /内核/PTP.html
如果需要确保所有内核在彼此相差 4 纳秒内获得脉冲信号、则配置通过时间同步路由器输出的信号会更好。
有关时间同步路由器的更多信息、请参阅以下常见问题解答:
【常见问题解答】AM64x:时间同步路由器有什么用? 如何使用它?
此致、
Nick