一种CAN通信卡的Linux设备驱动程序设计
时间:06-13
来源:互联网
点击:
IOCREADFFRAME命令可以从CAN通信卡上读取数据帧;CAN_IOCWRITEFRAME命令可以向CAN通信卡发送数据;CAN_IOCSETCONF命令可以设备CAN通信卡的运行参数;CAN_IOCGETCONF命令可以获取CAN控制器的运行参数;CAN_IOCQUERY-BUSSTATE命令可以查询CAN总线状态;CAN_INCCLEARBUF命令可以清除CAN通信卡的收发缓冲区。
本设备驱动程序考虑到CAN通信卡的特点如CAN网络传输数据的特点,设计了合理的数据结构和缓存管理方法,使得当有大量数据进出CAN通信卡时,既可以保证数据帧丢失和出错几率在允许范围内,又可以保证数据帧能被快速下发和接收,实现应用中性能很好。Linux擅长通信,支持大多数以太网卡。如果将CAN通信卡的设备驱动程序加入到Linux系统,由于Linux的可裁减性和对硬件资源要求低的特点,可以用小硬盘、小内存和低档CPU构成通信机连接高速以太网和低速现场总线CAN网络,经济实惠而且实用。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
- WindowsCE.Net下CAN卡的驱动程序设计(04-12)
- 对TTCAN的分析(05-26)
- 嵌入式Win CE中CAN总线控制器的驱动设计与实现(05-01)
- μC/OS-II的多任务信息流与CAN总线驱动(07-11)
- 采用CAN总线实现DSP芯片程序的受控加载(11-08)
- 基于DSP的电动汽车CAN总线通讯技术设计(10-08)