CAN驱动程序开发

上传人:汽*** 文档编号:511959805 上传时间:2023-09-16 格式:DOCX 页数:4 大小:189.82KB
返回 下载 相关 举报
CAN驱动程序开发_第1页
第1页 / 共4页
CAN驱动程序开发_第2页
第2页 / 共4页
CAN驱动程序开发_第3页
第3页 / 共4页
CAN驱动程序开发_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《CAN驱动程序开发》由会员分享,可在线阅读,更多相关《CAN驱动程序开发(4页珍藏版)》请在金锄头文库上搜索。

1、4 CAN总线驱动程序开发4.1流接口驱动程序基本知识CAN驱动程序使用的是Windows CE.net流接口驱动模型,每个流接口驱动程序必须实 现一组标准的函数,用来完成标准的文件I/O函数和电源管理函数,这些函数提供给Windows CE.net操作系统的内核使用。这些函数通常叫做流接口驱动程序的DLL接口,见表4.1.1表4.1.1流接口驱动程序要实现的DLL接口函数名称描述XXX_Close在驱动程序关闭的时候应用程序通过CloseHandle ()函数调用这个函数XXX_Deinit当设备管理器卸载一个驱动程序的时候调用这个函数XXX_Init当设备管理器初始化一个具体的设备的时候调

2、用这个函数XXX_IOControl上层的软件通过DeviceIoControl()函数可以调用这个函数XXX_Open在打开一个设备驱动程序时应用程序通过CreateFile()函数调用此函数XXX_PowerDown在系统挂起前调用这个函数XXX_PowerUp在系统从新启动前调用这个函数XXX_Read在一个设备驱动程序处于打开状态时由应用程序通过ReadFile()调用此 函数XXX_Seek对设备的数据指针进行操作,由应用程序通过SetFilePointer()函数调用 这个函数XXX_Write在一个设备驱动程序处于打开状态时由应用程序通过WriteFile()调用此 函数其中电源

3、管理的部分是可选的,在实际开发中接口名称中的XXX三个字母由设备驱动 的设备文件名前缀代替。例如,如果一个流接口驱动程序的设备文件名前缀为“CAN”,那 么它相应要实现的 DLL 接 口就为 CAN_Close,CAN_Deinit,CAN_Init,CAN_IOControl等。4.2使用Platform Builder创建CAN流接口驱动程序在Platform Builder里面新建一个工程,单击菜单中的File,在弹出的下拉菜单中选择 New Project or File Name后弹出Platform Builder的新建工程对话框,如图4.1.1所示。由 于流接口驱动程序是以动态链

4、接库形式出现的,所以我们选择WCE Dynamic-Link Library 0New Project or FileFiles Projects |MWCE Application|WCE Console Application 囱 WCE DynamioLink Library 至| WCE Static Library 度| WCE Transport Layer 国 WCE TUX Dynamic-Link LibraryProject name: CANLocation:C:W!NCE2PUUCEPS3MC 顷图4.1.1创建驱动程序工程在Project name:栏中输入工程名称”

5、CAN”并单击OK按钮。选择创建动态链接库的 种类为A simple Windows CE DLL application如图 4.1.2 所示。最后点击Finish按钮,完 成创建操作。图4.1.2动态链接库的选择再次单击菜单中File,在弹出的下拉菜单中选择New Project or File Name.,弹出Platform Builder的新建工程向导对话框,如图4.1.3所示。图4.1.3新建工程向导选择选项卡File,在出现的列表内选择C+ Source File,在File 输入框中输入文件名 “CAN”,选定Add to project复选框,并在其下拉列表框中选择要添加到哪一个工程中去, 我们这里选择”CAN”工程,最后单击OK按钮。此时PB就会为建立的工程创建一个名称为” CAN.cpp”的文件,在File Viw选项卡内选择这个文件,加入相应的头文件,如图4.1.4 所示。图4.1.4 打开CAN.cpp文件4.3编写CAN驱动流接口函数

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号