使用Windriver生成CPCI驱动

来源:互联网 发布:如何判断存在sql注入 编辑:程序博客网 时间:2024/04/20 05:15

本文主要是讲解CPCI驱动的生成步骤,还有一篇文章是讲知识点的。本人也是在学习中,欢迎大家来交流指正。

例程使用Windriver10.21生成cpci驱动,cpci桥芯片使用的是9054。


驱动编写步骤:

1.安装WinDriver10.21

 

32和64位系统选择相应的安装程序。

 

WinDriver10.21 安装目录下的文件说明:

docs:有函数说明

Plx:有例程和源码,可以调试板卡

 

2.生成工程

使用VS2008打开demo程序。

打开工程后的文件如图:

 

文件说明:

1.除了HSI_PCI429.CPP、HSI_PCIDLL.def、HSI_PCI429.H,其他的文件都是WinDriver10安装后生成的文件,可在WinDriver10的安装目录中找到。
2.HSI_PCI429.CPP、HSI_PCIDLL.def、HSI_PCI429.H,需要根据具体项目修改。
3.HSI_PCI429.H是提供给用户的头文件
4.HSI_PCI429.CPP是函数实现
5.HSI_PCIDLL.def设置了函数的导出方式。

 

可新建工程,然后将文件添加到工程中,也可使用demo程序,编写.cpp、.def、.h(例子中是HSI_PCI429.CPP、HSI_PCIDLL.def、HSI_PCI429.H),然后在工程中设置导出的dll和lib的名字。

 

dll名字修改方法:
项目->属性->配置属性->链接器->常规->输出文件

 

 

lib名字修改方法:
项目->属性->配置属性->链接器->高级->导入库

 

 

3.链接wdapi1021.lib
WinDriver10提供了x86和x64两种版本的lib,根据要生成的dll是32位还是64位选择不同的lib。
在文件夹“lib备份”中选择相应的lib,替换工程中的wdapi1021.lib。
然后在工程中添加依赖项。添加方法:
项目->属性->配置属性->链接器->输入->附加依赖项 添加 wdapi1021.lib

 

 

4.添加预处理定义DLL_EXPORTS
因为在头文件中(demo中是HSI_PCI429.H)设置了是否依赖于编译头,在开发驱动时需要添加。具体解释知识点讲解。


头文件中的代码:

 

 

在vs2008中,选择 项目->属性->配置属性->c/c++->预处理器->预处理器定义,添加DLL_EXPORTS。

 

 

 

5.编译
x86版本使用debug x86模式
X64版本使用debug x64和release x64都可以

 

 

如果没有x64选项,打开VS的安装程序,添加对X64的支持。
添加方法:
打开VS安装程序,选择“更改或移除VS2008”,下一步后选择“添加或删除功能”,将“X64编译器和工具”选上。