各位专家:
我们的客户希望设置64个 CAN ID、并仅接收这些 ID 的数据。
他们在 Linux 处理器 SDK 中使用 CAN 驱动程序。
是否可以使用 Linux 驱动程序设置64个 CAN ID 并接收数据?
他们已查看 AM335x DCAN 解析器指南: processors.wiki.ti.com/.../AM335X_DCAN_Driver_Guide。
但是、似乎没有对此进行说明。
提前感谢您花时间进行检查。
此致、
Hitoshi
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.
各位专家:
我们的客户希望设置64个 CAN ID、并仅接收这些 ID 的数据。
他们在 Linux 处理器 SDK 中使用 CAN 驱动程序。
是否可以使用 Linux 驱动程序设置64个 CAN ID 并接收数据?
他们已查看 AM335x DCAN 解析器指南: processors.wiki.ti.com/.../AM335X_DCAN_Driver_Guide。
但是、似乎没有对此进行说明。
提前感谢您花时间进行检查。
此致、
Hitoshi
您好!
AM335x 中的 CAN 模块由 Bosch 提供。 通过查看博世规范,它描述了在模块外进行任何 CAN 过滤。 从驱动程序的角度来看、Linux CAN 驱动程序或堆栈有两个级别。 低级 API 与 CAN 模块(这是 TI 支持的功能)以及与 CAN 应用程序连接的更高级别模块(TI 不支持此区域)配合使用。 消息过滤将在 Linux 内核的上层进行、而不是在 CAN 模块中进行
我建议查看此 Linux 内核 CAN 文档链接、其中对 CAN 滤波以及如何在 CAN 应用中使用 CAN 滤波进行了相当广泛的讨论。
此致、
Schuyler