- 42
- 0
- 约1.09万字
- 约 4页
- 2017-08-16 发布于安徽
- 举报
2008年9月 全国抗恶劣环境计算机第十八届学术年会论文集 中国.西安
基于PCI总线的智能CAN接口模块
在VxWorks操作系统下的驱动程序设计
何晓静,邓尧文,陶婷华
(中船重工集团第707研究所加固微机事业部,天津300131)
Area
摘要:控制器局域网CAN(ControllerNetWork)是一种多主方式的串行通信总线,能够满足控制系统及高精度数
据采集系统的需求。介绍了基于PCI总线的CAN智能接口模块在VxWorks操作系统下的驱动程序设计。该模块的软
件设计主要包括板载单片机程序设计和主机部分的驱动程序设计,并在最后给出了CAN设备驱动程序的主要程序代
码。测试表明,设计的CAN智能接口模块能够满足恶劣环境下的可靠性和实时性要求,能够为基于Vxworks操作系统
下其它设备驱动的开发提供参考。
关键词:控制器局域网CAN总线;VxWoks操作系统;设备驱动开发
引言 片机程序设计和主机部分基于VxWorks操作系统的驱
动程序设计。两者之间的桥梁是共享的双口RAM。
Area
CAN(ControllerNetwork)总线是由Bosch公
1.1双口RAM空间的软件管理
司在现代汽车技术中领先推出的一种多主方式的串行
双121
通讯总线,其基本设计规范要求有高的位速率,高抗电
磁干扰性,有检错能力,并且具有高可靠性、实时性和
置信息区、发送信息区和接收信息区三个部分,主机和
灵活性。因此被广泛应用到工业控制、汽车电子设备管
微控制器两端依靠双口RAM的内部邮箱机制进行通
理、航空航天和船舶工业等各个领域,是国际上应用最
讯。
广泛的现场总线之一。
1.2微控制器P89C668汇编程序设计
River
VxWorks是美国WRS(Wind
System)公司推
单片机部分的设计主要完成以下三部分功能:
出的一个具有微内核、可裁剪的高性能、强实时操作系
SJAl000控制器配置、数据接收和数据发送的实现。
统,在实时操作系统市场上处于主导地位,尤其是在国
C5
单片机程序使用Keil1编程工具,通过DPFLASH单
防、军事领域被广泛使用,在高精尖武器及实时性要求
片机下载器将编译生成的二进制文件由串口下载到单
极高的应用中,VxWorks体现出较大的优势。
片机里,重新启动后单片机将执行新下载后的程序。
目前CAN总线接El模块主要有两种实现方式:智
1.2.1SJAl000控制器的配置
能型和非智能型,两者之间的主要区别在于智能型
配置SJAl000控制器的工作主要包括:初始化
CAN总线接口模块可以对数据进行转发,即收集CAN
原创力文档

文档评论(0)