基于PCI总线的智能CAN接口模块在VzWorks操作系统下的驱动程序设计.pdfVIP

  • 42
  • 0
  • 约1.09万字
  • 约 4页
  • 2017-08-16 发布于安徽
  • 举报

基于PCI总线的智能CAN接口模块在VzWorks操作系统下的驱动程序设计.pdf

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)

1亿VIP精品文档

相关文档