BeagleBone黑色的can总线驱动程序的中断处理程序在哪里

时间:2014-11-16 03:56:07

标签: c linux interrupt beagleboneblack can-bus

我正在尝试使用BBB上的CAN总线和PRU进行实时控制,但我检查了$KERNEL/net/can/$KERNEL/driver/net/can,例如af_can.c和{{1但是找不到raw.c,但我确实在request_irq()device tree中找到了中断号52。

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

1,以太网流量是否会影响CAN总线?

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

1 个答案:

答案 0 :(得分:1)

虽然是一年前,我想尽可能多地回答

  1. 以太网只受其他影响,因为CPU正在使用CAN总线。

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