APP下载

WINCE的CAN总线设备驱动的设计与实现

2011-08-15孙鹤飞朱维杰

科技传播 2011年13期
关键词:设备

孙鹤飞,朱维杰

武警工程学院通信工程系,陕西 西安 710086

0 引言

在WINCE系统下,CAN的研究已经有很多,也取得了不错的应用效果,但是以S3C6410为嵌入式系统硬件核心,外围扩展CAN 控制器MCP2515,采用嵌入式操作系统WINCE的方案几乎没有,所以有研究的价值。

1 系统硬件结构

Microchip公司生产的MCP2515芯片是一款带有两个SPI接口的CAN控制器,支持CAN技术规范V2.0A/B,能够接收和发送标准和扩展信息帧,同时具有接收滤波和信息管理的功能。MCP2515芯片通过SPI接口与处理器进行数据通信,数据传输速率最高可达5Mb/s。本设计的相关硬件部分为S3C6410和CAN控制器MCP2515、CAN控制器MCP2515和CAN收发器MCP2551以及CAN收发器MCP2551和CAN总线的物理连接。MCP2515芯片作为处理器S3C6410的外围设备,可以将处理器S3C6410本身的SPI接口接在MCP2515芯片的SPI接口上,MCP2515的TXCAN、RXCAN分 别 接 MCP2551的 TXD、RXD,MCP2551的 CANH、CANL与CAN总线相连。

2 软件设计

该设计采用的是wince流接口驱动。流接口驱动程序的主要任务是为应用程序屏蔽了硬件细节,在应用程序看来硬件只不过是一个设备的文件,应用程序可以像操作普通文件一样对硬件设备进行操作。

对流驱动设备的开发主要包括2方面的工作,第一是编写流接口驱动程序,这是最复杂最关键的部分;第二是编写上层应用程序,此时的硬件设备就是一个普通文件,应用程序通过调用API函数即可操作硬件设备。要操作流接口设备分为以下几步:应用程序使用文件API对设备进行访问,文件API被操作系统发送到FileSys.exe进程中;FileSys.exe发现是对设备进行的操作,就交给设备管理器进行具体处理;设备管理器根据相应的请求,调用对应的流接口驱动程序;……

登录APP查看全文

猜你喜欢

设备
谐响应分析在设备减振中的应用
调试新设备
基于VB6.0+Access2010开发的设备管理信息系统
基于MPU6050简单控制设备
广播发射设备中平衡输入与不平衡输入的转换
食之无味,弃之可惜 那些槽点满满的可穿戴智能设备
500kV输变电设备运行维护探讨
HTC斥资千万美元入股虚拟现实设备商WEVR
Automechanika Shanghai 2014 之“看” 汽保设备篇
如何在设备采购中节省成本