【问题标题】:where is the interrupt handler of can bus driver on BeagleBone blackBeagleBone black上can总线驱动程序的中断处理程序在哪里
【发布时间】:2014-11-16 03:56:07
【问题描述】:

我正在尝试使用 BBB 上的 CAN 总线和 PRU 进行一些实时控制,但我检查了 $KERNEL/net/can/$KERNEL/driver/net/can,例如 af_can.craw.c 但找不到 @ 987654325@,但我确实在device treecat /proc/interrupts 中找到了中断号52。

我这样做是因为我不希望以太网对我的应用程序产生任何影响。

1、以太网流量会影响CAN总线吗?

2,我在哪里可以注册我的 CAN 总线中断处理程序?

【问题讨论】:

    标签: c linux interrupt beagleboneblack can-bus


    【解决方案1】:

    虽然是一年前的事了,但我想尽我所知回答

    1. 以太网只会像其他任何东西一样受到影响,因为 CPU 正在 CAN 总线上工作。

    2. 如果您使用 SocketCAN,CAN-Bus 将像以太网一样被处理:通过套接字。所以你不需要注册中断处理程序。如果您正确编写程序,您的程序将被套接字中断。为此搜索处理套接字。还有其他 CAN-Bus 处理程序,默认情况下不使用,不应再使用,因为它们已过时。

    【讨论】:

    • 还是谢谢大家。现在我使用 epoll 来处理 SocketCAN。挺方便的。
    猜你喜欢
    • 2015-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-13
    相关资源
    最近更新 更多