微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 一种CAN通信卡的Linux设备驱动程序设计

一种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不再难懂)

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top