论文部分内容阅读
为了在VxWorks系统下实现龙芯主板的CAN总线通信,本文采用SJA1000T设计了基于PCI总线的八通道CAN通信板,并提出了相应的驱动设计方法,包括驱动加载,设备创建,数据收发等。针对龙芯3A3000处理器,对驱动进行优化:发送时禁用CAN发送中断,使用查询方式发送数据;接收时在中断服务程序中对所有通道进行遍历查询,提高中断的利用率;创建设备时根据PCI总线信息识别每个CAN通信板,确保系统中不同CAN通道拥有唯一的通道号。测试结果表明,本文设计的驱动程序运行稳定,数据传输安全可靠;优化措施能够有效降低CAN通信板的中断次数,提高CAN总线的通信速率,且避免了多板环境下故障板卡干扰正常板卡,提高了系统的健壮性。