[SoftWare]基于Windriver快速驱动开发

Windriver 是 Jungo 公司为驱动程序开发提供的一个工具, 是一款软件驱动开发软件,特别适合初学者使用。它把 PC 硬件系统的驱动程序开发进行了高度的集成和封装,开发者甚至不需要设计驱动程序,所需要做的工作几乎仅仅是保证设备的硬件和相应固件设计正确,然后进行应用程序的设计,而应用程序的设计也可以通过对 Windriver 产生的 debug 程序进行修改而得到。

Windriver版本:v12.2.1
操作系统:Win7 64bit
硬件板卡:PCIe板卡

1. Windriver快速生成驱动程序

  1. Windriver 安装并破解完成后,打开软件。软件快捷键
  2. 点击 “New host driver project” 新建工程项目,或点击软件右上角图标。
    新建工程项目
  3. 在列表中选择待安装驱动的设备,并点击 “Generate .INF file”,生成相关的INF驱动文件。
    注:必须先给板卡下载程序,并重启电脑后,才能在如下图所示的列表中出现插入的板卡信息。
    选择待安装
  4. 在 “Device name” 一栏更改设备名称。
    更改设备名称
    “Automatically install the INF file.” 自动安装INF文件。
  5. 驱动文件命名,并保存。
    驱动文件命名
  6. 点击OK,即可。
    点击OK
  7. 至此, Windriver驱动程序已生成。
    驱动文件

2. 驱动安装

  1. 打开设备管理器(右击我的电脑->属性->设备管理器),点开“其他设备”,右击“PCI内存控制器”(带了个小感叹号, 表示未安装驱动),选择“更新驱动程序软件§”。
    更新驱动
    注:烧写程序完成之后重启电脑,打开设备管理器,可以看到被识别但是被安装驱动的PCIe设备。

  2. 选择“浏览计算机以查找驱动程序软件”。
    “浏览计算机以查找驱动程序软件”

  3. 选择“从计算机的设备驱动程序列表中选择”。“从计算机的设备驱动程序列表中选择”

  4. 可以看到待安装驱动的设备名称,选择“从磁盘安装(H)”。
    “从磁盘安装(H)”

  5. 选中经过上面步骤操作生成的驱动程序(.inf 文件)。
    选中驱动程序
    点击“确定”。
    驱动程序路径

  6. 选中对应设备,并按“下一步”。
    在这里插入图片描述

  7. 若出现安全警告,选择“始终安装此驱动软件(I)”。
    始终安装此驱动软件(I)

  8. 显示驱动安装成功。
    显示驱动安装成功

  9. 查看 设备管理器,发现驱动安装完成,并已显示此设备。
    设备管理器显示此设备

3. 测试

注:以下测试基于PCIe PIO程序

  1. 选择PCIe板卡并双击。
    选择PCIe板卡
  2. 单击“Memory”,再单击“Read/Write Memory”。
    单击“Memory”,再单击“Read/Write Memory”
  3. 对地址 0 写入一个 32bit 数据,输入测试数据:AABBCCDD
    输入测试数据:AABBCCDD
    点击“Write”,可见如下图消息栏中的打印信息。
    Write
  4. 对地址 0 读取一个 32bit 数据。
    点击“Read”,见下图消息栏中的打印信息,正确读取了刚刚写入的数据。
    Read
  • 3
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Wind River是一个嵌入式系统开发工具公司,提供了一系列的软件和工具来帮助开发者创建、测试和部署嵌入式系统。其中,Wind River的VxWorks操作系统是一个广泛应用于嵌入式系统中的实时操作系统。 下面是Wind River驱动开发的大致流程: 1. 确定驱动的需求和规格:在开始驱动程序的开发之前,需要明确驱动程序的需求和规格。这包括确定驱动程序需要支持的硬件设备、操作系统和应用程序等。 2. 编写驱动程序:根据需求和规格,编写驱动程序的源代码。这需要使用C或C++等编程语言,并且需要掌握硬件和操作系统的相关知识。 3. 进行单元测试:在编写完驱动程序之后,进行单元测试以确保驱动程序的正确性和稳定性。这包括对驱动程序各个模块的功能进行测试,以及对驱动程序的异常情况进行测试。 4. 进行集成测试:在完成单元测试之后,需要进行集成测试。这包括将驱动程序与应用程序和操作系统进行集成测试,以确保驱动程序能够正常工作并与其他部分协同工作。 5. 进行系统测试:在完成集成测试之后,需要进行系统测试。这包括对整个嵌入式系统进行测试,以确保驱动程序与其他组件的协同工作符合预期。 6. 进行调试和修复:在测试过程中,可能会出现一些问题。需要对这些问题进行调试和修复,确保驱动程序的正确性和稳定性。 7. 发布和维护:在驱动程序开发完毕之后,需要将其发布到生产环境中,并对其进行维护和更新,以确保其能够长期稳定地运行。 总之,Wind River驱动开发流程需要掌握硬件和操作系统的相关知识,以及熟练掌握编程语言和开发工具。同时,需要进行充分的测试和调试,以确保驱动程序的正确性和稳定性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值