windriver 第9章:特定芯片组的增强支持

news/2025/12/11 8:55:24/文章来源:https://www.cnblogs.com/chencarl/p/19334163

9.1 特定芯片组增强支持概述

除本手册中描述的支持任何PCI/ISA设备驱动程序开发的标准WinDriver API和DriverWizard代码生成功能外,WinDriver还为特定PCI芯片组提供增强支持。这种增强支持包括自定义API、定制化代码生成(适用于部分芯片组)和示例诊断代码,均专为这些芯片组设计。

目前,WinDriver定制化代码生成功能的增强支持适用于以下PCI芯片组和FPGA PCIe IP核:

厂商 样例 定制化代码生成功能
PLX 6466、9030、9050、9052、9054、9056、9080、9656 No
Altera mSGDMA Yes
Altera Avalon-MM Yes
Altera Avalon-MM Scaler Yes
Altera MCDMA Yes
Xilinx BMD Yes
Xilinx XDMA Yes
Xilinx QDMA Yes
Lattice CertusProNX SGDMA PCIe IP Yes
Lattice Avant DMA Bridge Core PCIe IP Yes

9.2 利用芯片组增强支持开发驱动程序

当为基于上述增强支持芯片组的设备开发驱动程序时,可通过以下方式使用WinDriver的芯片组专用支持:

  • 若设备基于Altera Qsys、Avalon-MM设计、Xilinx BMD、XDMA、QDMA设计,可在DriverWizard代码生成选项对话框中选择相应选项,为设备生成定制化代码(参见6.2节:DriverWizard操作指南)。

  • 若使用其他增强支持设备,或选择其他开发方式,可按照以下步骤,以WinDriver增强支持示例为开发起点:

  1. WinDriver/samples/language/chip_vendor/chip_name目录下找到对应设备的示例诊断程序。

大多数示例诊断程序命名为xxx_diag,其源代码通常位于xxx_diag子目录下,可执行文件位于目标操作系统对应的子目录中(例如,Windows系统对应WIN32目录)。

  1. 运行定制诊断程序,诊断设备并熟悉示例程序提供的功能选项。

  2. 将诊断程序的源代码作为设备驱动程序的框架,根据具体开发需求修改代码。修改时,可使用该芯片组专用的WinDriver自定义API,该API通常位于WinDriver/samples/language/chip_vendor/lib目录下。

  3. 若通过上述步骤创建的用户模式驱动程序中包含需要增强性能的部分(例如中断处理程序),可将相关代码移至内核插件(Kernel PlugIn)驱动程序中以获得最佳性能,具体说明参见第11章:提升PCI性能

9.3 XDMA示例代码

从12.3版本开始,WinDriver提供用户模式诊断工具示例代码,展示采用Xilinx DMA IP编程的Xilinx PCI Express卡的多项功能。

示例源代码和预编译示例可在WinDriver/samples/c/xilinx/xdma目录中找到。

运行诊断工具前,请确保关闭DriverWizard,以避免“资源冲突”错误。

⚠ 注意

若已连接支持XDMA的合规设备,诊断工具可能在启动时自动打开该设备(如下所示);否则,可选择选项2手动尝试打开设备。

xdma_diag 应用

The xdma_diag utility

9.3.1 XDMA设计和设备支持

XDMA 示例代码基于 XDMA 默认示例设计构建。有关该设计的更多详情,请参考《PCI Express DMA / 桥接子系统产品指南 ——AXI4 内存映射默认示例设计》。
该 XDMA 设计兼容以下器件系列:

  • UltraScale
  • UltraScale+
  • 7 Series Gen2 devices
  • Spartan UltraScale+

9.3.2 执行直接内存访问(DMA)测试

在XDMA主菜单中选择选项6后,用户可执行DMA传输或测量DMA性能。

该选项允许用户实际从设备读取数据或向设备写入数据:

  • 写入选项:提示用户输入32位十六进制数据包,根据用户输入的“传输数据包数量”,将该数据包重复写入设备内存。

  • 读取选项:根据用户输入的FPGA偏移量,打印指定内存区域的内容。

简单测试流程:

  1. 向设备内存写入某个32位数据包。

  2. 从相同偏移量读取数据,验证读取结果与之前写入的数据是否一致。

XDMA传输示例

xdma_diag 应用

XDMA Transfer example

该选项允许用户测试设备速度,操作流程如下:

  1. 选择传输方向(到设备、从设备或双向同时传输)。

  2. 输入测试过程中每次传输的缓冲区大小和测试持续时间。

  3. 测试执行完成后,系统将打印测试结果。

XDMA性能测试示例

XDMA Performance test example

9.3.3 XDMA图形界面(GUI)工具

从WinDriver 12.5版本开始,WinDriver提供基于xdma_diag源代码的GUI工具,支持上述DMA传输和DMA性能测试功能。该工具可在WinDriver/samples/c/xilinx/xdma/gui目录中找到。

与控制台程序xdma_diag类似,xdma_gui工具启动时会尝试自动打开XDMA设备;若失败,需先选择并打开支持XDMA的设备,再执行测试。

XDMA GUI工具

The xdma_gui Utility

DMA传输测试(xdma_gui)

DMA Transfer test in xdma_gui

DMA性能测试(xdma_gui)

DMA Performance in the xdma_gui Utility

9.3.4 DriverWizard中的XDMA代码生成

从WinDriver 12.5版本开始,在DriverWizard中,通过“添加设备特定定制(可选)”菜单选择“Xilinx XDMA设计”,可生成与提供的xdma_diag程序类似的用户模式诊断程序源代码。

有关更多信息,请参见 6.2.9.1 示例或代码生成

9.4 QDMA示例代码

从14.4版本开始,WinDriver提供跨平台用户模式诊断工具示例代码,展示支持QDMA IP(多队列DMA)的Xilinx PCI Express卡的多项功能。

示例源代码和预编译示例可在WinDriver/samples/c/xilinx/qdma目录中找到。

运行诊断工具前,请确保关闭DriverWizard,以避免“资源冲突”错误。

⚠ 注意

若已连接支持QDMA的设备,诊断工具将在启动时自动打开该设备;也可选择“查找并打开QDMA设备”选项手动尝试打开设备。

9.4.1 QDMA 设计及支持的器件系列

QDMA 示例代码基于QDMA AXI 内存映射示例设计构建。有关该设计的更多详情,请参考《PCI Express QDMA 子系统产品指南 ——AXI 内存映射示例设计》。
该 QDMA 设计兼容以下器件系列:

  • UltraScale+
  • Spartan UltraScale+

9.4.2 执行直接内存访问(DMA)事务

选择“直接内存访问(DMA)事务”选项后,用户可执行DMA事务(读取或写入设备数据),操作步骤如下:

  1. 添加MM队列(内存映射队列)。

  2. 启动MM队列。

  3. 创建读取请求或写入请求。

若选择阻塞方式(Blocking method):事务完成后可查看事务详情(包括事务速率)。 若选择非阻塞方式(Non-blocking method):可在“请求(Requests)”子菜单中查看事务详情。

9.4.2 切换物理功能

可同时打开多个QDMA设备,在菜单中选择“切换物理功能(Change physical function)”即可在不同物理功能间切换。

9.4.3 请求信息(Requests info)

在“请求(Requests)”菜单中可执行以下操作:

  1. 显示请求列表(读取和写入请求)。

  2. 显示缓冲区内容。

  3. 从列表中删除请求(包括释放该请求分配的缓冲区)。

  4. 获取所有队列状态:选择“获取队列状态(Get queue status)”,可查看队列的可用(Available)、已编程(Programmed)、已启动(Started)状态。

9.4.4 DriverWizard中的QDMA代码生成

从WinDriver 14.4版本开始,在DriverWizard中,通过“添加设备特定定制(可选)”菜单选择“Xilinx QDMA设计”,可生成与提供的qdma_diag程序类似的用户模式诊断程序源代码。

9.5 Avalon-MM示例代码

从14.7版本开始,WinDriver提供用户模式诊断工具示例代码,展示采用Avalon-MM IP编程的Intel Altera PCI Express卡的多项功能。

示例源代码和预编译示例可在WinDriver/samples/c/altera/avalonmm目录中找到。

9.5.1 DriverWizard中的Avalon-MM代码生成

在DriverWizard中,通过“添加设备特定定制(可选)”菜单选择“Altera Avalon内存映射(Avalon-MM)设计”,可生成与提供的avalonmm_diag程序类似的用户模式诊断程序源代码。

原文链接:https://windriver.jungo.com/manual/ch9_enhanced_support_for_specific_chipsets.html

(注:文档内容由 AI 生成,翻译正确性不做保证,只做参考,请参对比原文进行浏览,对于由翻译引起的问题不负任何责任 By chencarl)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/997793.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025年热门的模块化预制钢结构/预制钢结构厂家推荐及选购指南 - 行业平台推荐

2025年热门的模块化预制钢结构厂家推荐及选购指南 行业背景与市场趋势 随着建筑工业化进程的加速,模块化预制钢结构(PEMB)因其高效、环保、可定制化等优势,正成为工业建筑、物流仓储、商业设施等领域的主流选择。…

Bilibili AI Summary - 让AI帮你快速总结B站视频

最近做了一个小工具,可以自动下载Bilibili视频的字幕,然后用AI生成结构化的总结文档。 我做了什么 作为一个经常在B站学习的人,我发现很多视频内容很丰富,但有时候只想快速了解核心要点,不想花时间看完整个视频。…

2025年比较好的出海预制钢结构工程厂家推荐及选择参考 - 品牌宣传支持者

2025年优质出海预制钢结构工程厂家推荐及选择参考 行业背景与市场趋势 随着全球工业化进程加速和绿色建筑理念的普及,预制钢结构(PEMB)因其施工高效、成本可控、环保可持续等优势,成为工业厂房、物流仓储、数据…

Oracle窗口函数

Oracle窗口函数是SQL中极其强大的工具,它允许你在不折叠分组行的前提下,对一组相关的行(一个“窗口”)进行计算。理解它能将你的数据分析能力提升一个维度。 一、核心概念:它是什么? 想象一下普通的GROUP BY:它…

Error running Application.Command line is too long

问题 :运行application的时候,命令太长,导致启动失败 解决方案: 设置:Shorten command line

2025年工业防爆除湿机厂家排行榜,看哪家口碑好、技术强? - mypinpai

为帮助石油化工、制药等易燃易爆场景企业精准锁定适配自身需求的防爆除湿机供应商,避免因设备选型不当引发安全事故或性能不足问题,我们从防爆安全认证(如Ex d IIB T4 Gb等国家防爆标准符合性)、极端工况适配能力(…

软件推荐:Beyond.Compare.v3.3.13.18981 文本对比软件

软件推荐:Beyond.Compare.v3.3.13.18981 文本对比软件 使用背景: 开发了A功能模块,然后来了一个定制需求,cv了A模块,叫A1模块,过了一段时间,需要将 A模块,A1模块合并。 这个时候,属于后续功能梳理的阶段。就用…

2025年实力强的超级电容制造企业TOP5:国内知名制造商权 - myqiye

随着新能源、轨道交通、航天航空等领域对储能器件可靠性与响应速度的要求提升,超级电容凭借瞬时大功率输出、长循环寿命的特性,成为工业制造场景的核心部件。但市场上部分产品存在漏液失效、售后响应慢、定制化能力不…

2025年杭州会议室全彩屏五大靠谱货源渠道推荐,包安装维护服 - 工业品牌热点

在数字化办公浪潮下,会议室全彩屏已成为企业高效沟通、品牌展示的核心设备,其显示效果、稳定性与服务质量直接影响会议体验与企业形象。面对杭州市场上鱼龙混杂的货源渠道,如何找到既包安装维护、又品质可靠的合作伙…

负载均衡相关的upstream模块参数

负载均衡相关的upstream模块参数$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");一、调度算法[控制分发请求到后端] 1.轮询:请求逐一分配到后端服务器(默认…

2025年杭州艺术学校TOP5推荐:杭州艺术学校靠谱的美术中 - 工业推荐榜

本榜单依托2025年杭州艺术学校美术考试录取数据、真实学员口碑与行业权威认证,深度筛选出五家标杆机构,为备考家庭提供客观选型依据,助力精准匹配适配的升学伙伴。 TOP1 推荐:杭州灰色调画室 推荐指数:★★★★★…

2025年移动工业防爆除湿机厂家排名,靠谱防爆除湿机品牌推荐 - mypinpai

为帮石油化工、制药等易燃易爆场景企业精准锁定适配的防爆除湿机供应商,避免因设备选型失误引发安全事故或增加运维成本,我们从防爆安全认证(如Ex d IIB T4 Gb等权威认证覆盖)、极端工况性能(低温/高湿环境除湿效…

架设一台NFS服务器,并按照以下要求配置 - 教程

架设一台NFS服务器,并按照以下要求配置 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

2025年度靠谱的超级电容生产商TOP5权威推荐:看哪家售后 - myqiye

能源转型与工业智能化浪潮下,超级电容因高功率密度、长循环寿命的特性,成为电网储能、航天装备、新能源汽车等领域的核心支撑部件。2024年全球超级电容市场规模突破320亿元,年增速达38%,但行业投诉中35%集中于产品…

深入解析:信息守恒下的涌现与 AI 传输质量观测

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年杭州会议室全彩屏本地服务商推荐:靠谱的本地会议室全 - 工业品牌热点

本榜单依托浙江地区LED显示市场调研与真实客户口碑,聚焦会议室场景需求,深度筛选出五家专业服务商,为企业、政府、学校等客户选型提供客观依据,助力精准匹配适配的会议室全彩屏解决方案。 TOP1 推荐:杭州华弟智能…

2025杭州艺术学校美术专业生源TOP5合作画室权威推荐:助 - 工业推荐榜

近年来,浙江省艺术教育升学竞争日趋激烈,初三美术生家长常陷入三大困惑:杭州艺术学校美术专业生源如何选拔?新校区设施是否匹配专业培养需求?院校档次能否为升学铺路?2024年数据显示,浙江美术中考报名人数突破3…

中小企业ChatBI实施完整指南:从选型到落地

解决实际痛点,提供系统化实施路径,降低数据决策门槛 引言:数据困境下的中小企业突围之路 在数字化浪潮中,数据已成为企业发展的核心驱动力。然而,对于广大中小企业而言,数据利用却往往陷入“看得见,摸不着”的困…

2025-2026年恒温恒湿试验箱十大厂家盘点,涵盖高低温试验箱/冷热冲击试验箱供应商,带您快速了解行业内的优质品牌与核心优势 - 品牌推荐大师1

在工业产品可靠性测试领域,恒温恒湿试验箱是模拟各类复杂温湿度环境、验证产品耐受能力的核心设备,其性能直接关乎检测数据的精准性与产品质量的把控。随着航空航天、新能源、电子电器等行业对环境测试需求的持续升级…

Python 机器学习入门实战:客户流失预测任务全教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …