JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/WinDriverTMPCIe/PCI/ISA驱动程序开发工具快速入门指南五分钟学会写设备驱动程序Version14.
0.
0JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/一、产品说明1.
谁需要使用WinDriver硬件开发人员:使用DriverWizard来快速测试您的新硬件.
软件开发人员:使用DriverWizard来产生设备驱动程序代码驱动您的硬件,使用WinDriver工具检测及调试您的驱动程序2.
WinDriver支持哪个操作系统WinDriver现在支持Windows10/8.
1/Server2019/Server2016/Server2012/Server2008,EmbeddedWindows8.
1/8/7,WindowsCE(a.
k.
a.
WindowsEmbeddedCompact)4.
x–8.
x(includingWindowsMobile),andLinux.
您可以从Jungo官网了解最新操作系统WinDriver所产生的驱动程序,可以不必修改任何代码,只需重新编译即可支持上述的任何操作系统WinDriver只针对具有官方操作系统商支持的操作系统版本进行支持.
3.
我可以从哪里获得更加深入的技术资料呢WinDriver三十天免费,全功能测试版,下载网址:http://www.
jungo.
com/st/contact-form/product=WinDriver欢迎从Jungo官网下载完整的WinDriver使用手册、技术文件支持JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/二、使用WinDriver的七个步骤:1.
设置:a.
把设备插入PC.
b.
安裝WinDriver.
2.
选择硬件设备:a.
开启DriverWizard:执行/wizard/wdwizard.
在Windows环境,您也可执行「Start」→「Programs」→「WinDriver」→「DriverWizard」.
如果您的操作系统是Windows7或以上的版本,您必须使用管理员身份来执行DriverWizardb.
在视窗中点选「Newhostdriverproject」.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/c.
DriverWizard将会显示所有插入机器的即插即用卡.
d.
如果您的设备是属于即插即用型,您可从设备列表中直接点选;如您的设备属于非即插即用(ISA)型,您可点选「ISAcard」选项来自行定义您的设备资源.
如果您要针对非附加的PCI设备来产生代码,请选择「PCI:PCIVirtualDevice」选项.
3.
为您的即插即用设备下载INF档案(Windows)当您要在Windows操作系统开发一个即插即用设备(PCI)的驱动程序时,为了更准确检测设备资源以及使用WinDriver来与设备沟通,您需要安装INF档案来注册您的设备使WinDriver进行运作.
DriverWizard会自动建立INF档案以及进行安装步骤.
如果您想通过DriverWizard来产生并安装INF档案,请依照以下步骤:a.
在wizard的「SelectYourDevice」目录中点选「Generate.
INFfile」.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/DriverWizard在检测您的设备中会显示VendorID、ProductID、设备种类、制造商名称以及设备名称等信息,您也可针对制造商名称以及设备名称进行修改.
b.
当您在Windows环境下使用DriverWizard,您可以通过DriverWizard的INF建立对话视窗中点选「AutomaticallyInstalltheINFfile」,自动安装INF档案.
如果此步骤无法执行时,DriverWizard会提供您下载安装指示.
c.
点选「Next」来产生INF档案并安装.
d.
当INF档案安装完成,您即可从上述的步骤2的清单中点选并开启您的设备.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/如果「SupportMessageSignaledInterrupts」选项能启用,您可用它产生INF以支持处理信号中断(MSI)或是处理延长信号中断(MSI-X).
在Windows7或是更高阶的操作系统中,当您选择针对虚拟的PCI设备来产生INF档案时,或者为PCI设备生成INF以支持MSI/MSI-X时此为预设选项.
想了解更多关于MSI/MSI-X以及INF档案的信息,请参考WinDriverPCI使用手册.
4.
检测/定义硬件资源DriverWizard將自动检测所插入的即插即用设备來源(I/O、存储器、PCI配置与中断),您可以自行定义其他信息,例如:给予设备定义中断配置读/写的指令.
针对非即插即用的设备类型(ISA),手动定义您的设备来源.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/在Windows7或是更高階的操作系統,您可能需要使用WinDriver注册IRQ,然后才能将其分配給非即插即用硬件,如WinDriver用户手册中所述.
5.
测试硬件:在撰写驱动程序前,请确认硬件是如预期中可运作的情况,接着即可使用DriverWizard调试硬件对I/O端口进行读与写、存储器空间以及您定义的寄存器.
"监听"设备的中断情况JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/对于敏感层集的中断状况,如传统的PCI中断,在"监听"中断前,必须使用DriverWizard来确定中断情況寄存器,并且指定读/写指令以确认(清除)中断,否则操作系统会死机,而特定的中断确认情況是因硬件而异的.
6.
建立驱动程序代码a.
点选「Project」→「GenerateCode」工具列建立代码.
b.
可选择为其中一个支持的设备生成其他自定义代码,并为生成的代码选择代码语言和目标开发环境:JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/c.
选择是否从驱动程序代码中处理即插即用和电源管理事件、是否生成內核插件代码(以及要建立的相关应用程序类型)以及是否把项目函数库library构建为DLL(对于MSVisualStudioWindows项目).
如果您要在Windows操作系统中建立內核插件驱动程序(KernelPlugIndriver),请先安裝WindowsDriverKit(WDK)JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/d.
点选「OK」,DriverWizard将显示所有生成的文件,开始启动您要开发的环境(如上述Stepb)DriverWizard生成以下:API从应用端(以及从內核端)连接硬件.
以上述的API建立的应用范例來连接硬件.
对所有选定的开发环境进行Project/make文档.
设备的INF文档(Windows上的即插即用硬件).
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/7.
编译和执行以您所选择的编译器,使用DriverWizard产生project/makefile.
编译范例诊断应用程式并且运行,这个范例即是您最终驱动程式的骨架结构.
编修范例应用程序以符合您的应用程序的需求,或从其他WinDriver所提供的范例去产生符合您需求的驱动程序.
三、常见问题问题一:请说明WinDriver的运作原理回答一:WinDriver驱动程序开发工具非常容易使用,您只需要在用戶模式(Usermode)开发驱动程序(就像在撰写应用程序的一部分,或是单独的DLL),通过您惯用的标准开发工具(MSVisualStudio,MSeMbeddedVisualC++,MSPlatformBuilderC++,GCC,WindowsGCC,等)來开发与调试,將可大幅缩短公司的开发时间.
您使用WinDriver开发的用戶模式设备驱动程序应用程序/DLL通过使用标准.
WinDriver功能的WinDriver核心模组(windrvr1400.
sys/.
dll/.
o/.
ko-依赖于操作系统)来存取硬件.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/问题二:如何利用WinDriver來达到最佳性能回答二:在您的驱动程序开发完成后,您可以轻松地把程序中的效能关键部分(例如:中断处理函数,I/O处理函数…等)转移到利用WinDriver提供的核心插件(KernelPlugIn),并在核心模式中运行.
举例:您可以先在用戶模式(usermode)撰写您的中断处理函数,经过除错和确认功能正确后,再把这些程序码转换成核心插件(KernelPlugIn)形式.
这样您的中断处理函数就会执行在核心层面,从而将JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/达到到最高效能.
此架构可让您在用戶模式(usermode)下开发和除错您的所有驱动程序码,过程中使用WinDriver的API,然后只需把性能的关键部分,通过简单的核心插件机制转移到核心模式(kernelmode)执行.
四、案例练习下面的练习会在5分钟內让您快速了解WinDriver的一些功能,您可先下载WinDriver三十天测试版进行此练习:练习一:从PCI存储器进行读取与写入功能目标:学习如何撰写一段PCI存储器范围,以及学习如何定义寄存器.
概述:本案例将展示如何通过DriverWizard來读写PCI卡上的存储器,同时也会建立一个可以达到与DriverWizard相同功能的应用程序.
过程中,将通过对PCI(或AGP)显示卡读写资料,作为练习.
步骤:1.
启动DriverWizard→点选「Newhostdriverproject」,当Wizard顺利运行之后,您可以直接点选「NewDeviceDriverProject」,或从「File」功能表中选择该选项.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/2.
WinDriver会列举出您系統中的随插即用裝置,请从对话视窗中,依照"制造供应商名称"找到您的显示卡,并选择该显示卡.
3.
于左边视窗中点选「Memory」,即可在右边视窗看到显示卡所配置和佔用的存储器区段.
这些区段当中,会有一段存储器和屏幕的显示之间存在着对应(mapped)关系;换言之,该范围内某个byte的资料,是于屏幕上某个对应位置的像素(pixel)相符合的(通常是Bar0区段;请寻找佔用存储器区间范围最大的).
依照上述原则,于左边视窗选定适当的BAR存储器区块,然后点选「Read/WriteMemory」按钮,并读取刚才所选择的BAR位址-位移0的资料(位移0-位址的资料对应到屏幕画面上显示的左上角).
然后我们移动任意视窗,使其改变屏幕左上角该角落像素的颜色,并将內容值读取回來观察.
如果读回值有变化,表示您可能已经正确的选择到显示存储器区块.
接着我们尝试修改该存储器位址的內容值,例如:尝试将值交替的改为FFFFFFFF(显示为白色亮点)或00000000(显示为黑色暗点),如此便可看到该像素的顏色被改变!
请注意!
若您对错误的存储器范围进行写入动作,可能导致电脑无法运作.
4.
定义一个寄存器并命名为"TopLeft",来代表对应在画面显示的左上角像素(假如选择了正确的显示存储器范围并设定成位移0位址),然后利用该寄存器來读內容值.
试着定义另外一个寄存器,位移值为FF,命名为"Somewhere"(对应画面上其他位置的像素,以此类推).
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/5.
点选工具列的「GenerateCode」图示来产生程序码,或者点选「Project」→「GenerateCode」,DriverWizard会产生适当的函数來存取您的硬件资源.
您可以在用户模式中的应用程序中直接呼叫这些函数,DriverWizard建立的范例应用程序也是使用这些函数來与硬件沟通.
6.
开始进行编译并执行此范例应用程序,通过它來读写你的显示卡.
您现在可以将项目源复制到任何其他支持的操作系統,重新编译并再次执行!
以下是DriverWizard在练习产生出來的部分API(其中"screencard"这个字串,是DriverWizard在产生程序码的过程中,储存专案时我们所设定的专案档案名称(副档名wdp):JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/练习二:处理中断目标:学习如何测试硬件的中断信号,以及如何撰写中断处理函数.
JungoConnectivityLtd.
www.
jungo.
comTel:+86208615-9674M:+1408-351-6854ext:25微信:Jungo_WinDriverQQ:2815315668https://www.
jungo.
com/st/products/windriver-cn/概况:在这个练习中你将使用DriverWizard监听(listen)由软盘驱动器(floppydisk)产生的中断,然后再用DriverWizard产生一个应用程序来监听中断并在用户模式下写出一个中断处理程序.
在上个月的时候也有记录到 NameCheap 域名注册商有发布域名转入促销活动的,那时候我也有帮助自己和公司的客户通过域名转入到NC服务商这样可以实现省钱续费的目的。上个月续费转入的时候是选择9月和10月份到期的域名,这不还有几个域名年底到期的,正好看到NameCheap商家再次发布转入优惠,所以打算把剩下的还有几个看看一并转入进来。活动截止到9月20日,如果我们需要转入域名的话可以准备起来。 N...
vinahost怎么样?vinahost是一家越南的主机商家,至今已经成13年了,企业运营,老牌商家,销售VPS、虚拟主机、域名、邮箱、独立服务器等,机房全部在越南,有Viettle和VNPT两个机房,其中VNPT机房中三网直连国内的机房,他家的产品优势就是100Mbps不限流量。目前,VinaHost商家发布了新的优惠,购买虚拟主机、邮箱、云服务器、VPS超过三个月都有赠送相应的时长,最高送半年...
hostwinds怎么样?2021年7月最新 hostwinds 优惠码整理,Hostwinds 优惠套餐整理,Hostwinds 西雅图机房直连线路 VPS 推荐,目前最低仅需 $4.99 月付,并且可以免费更换 IP 地址。本文分享整理一下最新的 Hostwinds 优惠套餐,包括托管型 VPS、无托管型 VPS、Linux VPS、Windows VPS 等多种套餐。目前 Hostwinds...