基于ZYNQ的PCIE高速数据采集卡的设计(五)上位机软件设计

2024-02-26 09:28

本文主要是介绍基于ZYNQ的PCIE高速数据采集卡的设计(五)上位机软件设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

4.4 上位机软件设计
上位机主要完成数据的接收和保存文件等功能。由于采集卡是一种 PCIE 设备,
需要一种 PCIE 设备的驱动程序为基础进行开发。本设计选择 WinDriver 开发工具来
生成 PCIE 设备驱动和函数库,并基于该驱动在 Visual Studio(VS) 环境下进行上位机
整体功能的开发。在本节中,首先对 WinDriver 进行介绍,然后对驱动生成步骤进行
说明,接下来利用生成的驱动在 VS 环境下进行各种功能的开发,最后是上位机界面
的介绍和说明。
4.4.1
WinDriver 介绍及相关驱动生成
WinDriver 开发设备驱动使用的是底层驱动,与硬件通信的是 windrvr.sys 核心驱
动程序,只需在应用程序中调用 WinDriver 提供的函数库来实现底层各种功能。这些
函数库可与 WinDriver 内核进行交互,通过调用头文件 windrvr.h 中声明的函数来调
用核心模块相应功能,进而通过应用程序实现对外围硬件控制的目的。
WinDriver 的工作模式分为内核模式和用户模式,通过调用用户模式的库函数,
用户模式的库函数再调用内核模式完成对硬件的控制操作。整体的连接关系如图 4.34
所示。
WinDriver 内核驱动程序和用户驱动程序可由 WinDriver 根据设备的种类自动生
成封装。以某 PCI 设备为例,首先打开 WinDriver 软件,然后弹出如图
所示的界
面,该界面显示了当前与 PC 机连接的设备。
选择某一个 PCI 设备,点击 Generate .INF
,生成 INF 文件。弹出如图
所示的界面,框里显示了厂商 ID 和设备 ID 号,勾选上 Automatically install the INF
file 选项,点击 next PC 机会自动生成和安装该 PCI 设备的 INF 文件,并生成 windriver
内核驱动文件。
4.37 显示了该 PCI 设备的配置空间。
接下来生成库函数和用户驱动程序,在该界面点击 Generate Code 按钮,弹出图
4.38 所示的界面,由于上位机是由 VS 开发,因此选择基于 VS 平台下生成驱动程序。
生成的库函数和用户驱动函数如图 4.39 所示,其中
文件是用户驱动文件,
里面定义了配置函数,读写寄存器函数等; _lib.c _lib.h 是库函数文件,里面定义了
设备的打开与关闭,中断处理等函数。

这篇关于基于ZYNQ的PCIE高速数据采集卡的设计(五)上位机软件设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/748403

相关文章

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

基于Springboot + vue 的抗疫物质管理系统的设计与实现

目录 📚 前言 📑摘要 📑系统流程 📚 系统架构设计 📚 数据库设计 📚 系统功能的具体实现    💬 系统登录注册 系统登录 登录界面   用户添加  💬 抗疫列表展示模块     区域信息管理 添加物资详情 抗疫物资列表展示 抗疫物资申请 抗疫物资审核 ✒️ 源码实现 💖 源码获取 😁 联系方式 📚 前言 📑博客主页:

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

【汇总】vivado_zynq学习资料

DMA:https://www.xilinx.com/support/answers/57550.html

基于Java医院药品交易系统详细设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W+,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码+数据库🌟 感兴趣的可以先收藏起来,还有大家在毕设选题,项目以及论文编写等相关问题都可以给我留言咨询,希望帮助更多的人  Java精品实战案例《600套》 2023-2025年最值得选择的Java毕业设计选题大全:1000个热

展厅设计主要的六大要素

1、从创意开始      展示设计的开始必须创意在先。根据整体的风格思路进行创意,首先要考虑的是主体的造型、大小高度位置以及它和周围展厅的关系。另外其他道具设计制作与运作方式也必须在创意中有明确的体现。      2、平面感      平面感是指对展示艺术设计平面图纸审美和功能两个方面理性的感觉认识。它是三维空间设计认识的基础,也是施工的重要依据。展示空间的设计应先在展场环境的平面

办理河南建筑工程乙级设计资质的流程与要点

办理河南建筑工程乙级设计资质的流程与要点 办理河南建筑工程乙级设计资质的流程与要点主要包括以下几个方面: 流程: 工商注册与资质规划:确保企业具有独立法人资格,完成工商注册,并明确乙级设计资质的具体要求,包括注册资本、人员配置、技术条件等。 专业技术人员配置: 雇佣或签约符合资质要求的专业技术人员,包括但不限于:一级注册结构工程师2名、一级注册建筑师2名、注册暖通工程师1名、注册供配电工

CSS背景属性:打造丰富视觉效果的背景设计

在网页设计中,背景是创建视觉吸引力和设置页面基调的重要元素。CSS提供了多种背景属性来控制元素的背景样式,包括颜色、图像、尺寸、位置和重复方式。本文将详细介绍CSS中的背景属性,包括background简写属性以及background-color、background-image、background-repeat、background-position和background-size等属性。

爱心商城管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,企业管理,用户管理,论坛管理,商品管理,公告管理,用户捐赠 企业账户功能包括:系统首页,个人中心,商品管理,论坛管理,公告管理,公益企业管理,轮播图信息 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器: