【问题标题】:Linux can bus driverLinux can总线驱动
【发布时间】:2013-10-02 15:18:05
【问题描述】:

我正在为 MCP-2515 开发一个基于 can 的网络驱动程序
https://github.com/raspberrypi/linux/blob/rpi-3.6.y/drivers/net/can/mcp251x.c

请建议我在哪里可以找到函数的描述,:--

alloc_candev
open_candev
alloc_can_skb
can_dropped_invalid_skb
alloc_can_err_skb
etc .....

有自述文件或教程吗?

请提出建议。

【问题讨论】:

  • 我不太清楚你的问题。关于编写 CAN 驱动程序时使用的各种 API 可以在此链接上找到。 cmp.felk.cvut.cz/~pisa/can/doc/lincandoc-0.3.pdf
  • 这个和RT-linux驱动有关。
  • 在上述链接“Linux/RT-Linux CAN Driver”中,每个 API 都已正确定义。您还可以在交叉引用中看到“can/dev.h”,如下所示。

标签: linux linux-device-driver can-bus


【解决方案1】:

对于我发现的内核函数 lxr 很有用。但我并不是说这就是你所要求的,也许你的问题可以更具体一点。

【讨论】:

    【解决方案2】:

    这是查找有关 SocketCAN 驱动程序信息的第一个地方:https://www.kernel.org/doc/Documentation/networking/can.txt

    可以在同一文件夹中找到网络资料:https://www.kernel.org/doc/Documentation/networking/

    这里是 Linux 中网络缓冲的描述:http://vger.kernel.org/~davem/skb.htmlhttp://www.tldp.org/LDP/khg/HyperNews/get/net/net-intro.html

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2013-11-07
      • 1970-01-01
      • 1970-01-01
      • 2016-02-08
      • 2020-10-07
      • 1970-01-01
      • 2013-02-17
      • 1970-01-01
      相关资源
      最近更新 更多