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设备驱动程序?这样的话可以参考驱动程序自行开发驱动;
谢谢!
Nancy Wang:
1.请问是指设备树文件吗?
processor-sdk-linux\arch\arm\boot\dts
2.需要自己编写与DCAN交互的测试程序。
3.linux下的驱动就是文档中提到的。
,
user4229940:
谢谢! 1. 不是设备树底下,linux驱动现在都采用分层模式,比如i2c有总线驱动和设备驱动,总线驱动soc厂家编写好,设备驱动需要使用者自行开发,我这里所咨询的设备文件指的就是分离和分层中的设备驱动文件; 2. 你提到的测试程序中也是采用sendcan,dump,ip这些命令吗?网上找的需要什么socket?不是太懂,能否指点下?谢谢! 3. 还是回到驱动分层和分离的概念,表格中列举的文件一个是总线驱动文件,一个是core文件,没有设备驱动文件?想知道sdk中是否有可以参考的设备驱动文件?谢谢!
,
Nancy Wang:
这个培训视频建议看一下。通过grep 指令搜compatible后面的设备驱动名称。
不是通过这些指令。
例如以下链接中的 spidev_test.c 可以作为参考,dcan的没有。
software-dl.ti.com/…/SPI.html