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.

AM335x驱动和使用问题咨询

TI专家,

  您们好,看了AM335x SDK的DCAN向导文件,利用内核自带的驱动可以实现CAN通讯的测试,现在有几个问题需要请教下:

  向导链接地址:software-dl.ti.com/.../DCAN.html

   1. 向导中最后说明驱动文件路径为:

1 drivers/net/can/c_can/c_can.c DCAN driver core file
2 drivers/net/can/c_can/c_can_platform.c Platform/SoC DCAN bus driver

  这两个驱动文件一个是core文件,一个是bus文件,那安装总线和设备分层思路,设备文件在哪里呢?

   2. 测试中通过cansend, candump, ip等命令来完成测试,实际程序开发中也使用这些命令吗?想知道实际应用中采用什么方式对can数据进行收发?

   3. SDK中是否有标准的can设备驱动程序?这样的话可以参考驱动程序自行开发驱动;

谢谢!

  • 1.请问是指设备树文件吗?
    processor-sdk-linux\arch\arm\boot\dts
    2.需要自己编写与DCAN交互的测试程序。
    3.linux下的驱动就是文档中提到的。
  • 谢谢!
    1. 不是设备树底下,linux驱动现在都采用分层模式,比如i2c有总线驱动和设备驱动,总线驱动soc厂家编写好,设备驱动需要使用者自行开发,我这里所咨询的设备文件指的就是分离和分层中的设备驱动文件;
    2. 你提到的测试程序中也是采用sendcan,dump,ip这些命令吗?网上找的需要什么socket?不是太懂,能否指点下?谢谢!
    3. 还是回到驱动分层和分离的概念,表格中列举的文件一个是总线驱动文件,一个是core文件,没有设备驱动文件?想知道sdk中是否有可以参考的设备驱动文件?谢谢!

  • 这个培训视频建议看一下。通过grep 指令搜compatible后面的设备驱动名称。

    不是通过这些指令。

    例如以下链接中的 spidev_test.c 可以作为参考,dcan的没有。

    software-dl.ti.com/.../SPI.html