melanie
驱动牛犊
驱动牛犊
  • 注册日期2010-02-06
  • 最后登录2011-04-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4740回复:2

Jungo WinDriver驱动程序开发工具

楼主#
更多 发布于:2010-02-06 11:51

如果您研发的硬设备需要和PC主机连结以传输数据 , 而您计划采用USB连结, 或您的硬件是PCI卡, 您可能也同时在开发USB驱动程序.
开发驱动程序应具备认识操作系统核心 (Kernel 层的知识) ,但当操作系统功能及版本不断推陈出新,原有硬设备的应用软件开发的压力也不断增加,如何快速开发出USB驱动程序让产品及时推出市场? 我们非常体会开发人员需在短时间编写各种操作系统平台的USB驱动程序是相当费时且困难度极高的。

Jungo特别提供一系列的最佳USB驱动程序开发工具WinDriver USB/PCI Driver Devlepment Toolkit,凡是您开发的终端设备是用USB与主机连结,不论您用的是任何芯片,它都能迅速帮你编译出USB驱动程序,让您能专心开发在原有硬设备的应用程序,而不浪费时间在学习系统作业程序的核心技术。您所开发完成的USB驱动程序原始码也可轻易移植到其它不同系统平台(例如: Linux、Mac),此USB驱动程序只需重新编译,即可让同样接口设备在不同操作系统平台上使用。

歡迎至http://www.jungo.com/st/windriver立即體驗Windriver三十天免費測試版本
欲购买最先进的驱动程序开发工具威力及应用,请速洽Jungo大中华代理商

网护科技股份有限公司NetGuard Technology
电话:886-2-2578-5958  信箱:sales@netguard.com.tw  联系人:李小姐
melanie
驱动牛犊
驱动牛犊
  • 注册日期2010-02-06
  • 最后登录2011-04-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望51点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-03-10 18:46
Windriver驱动程式开发工具
您可以至Jungo网站下载免费试用30天,
http://www.jungo.com/st/do/download_new.php?product=WinDriver&tag=/st/application_story_wusti_ultrasound.html
 
也可以联络大中华代理商_网护科技 http://www.netguard.com.tw/
以下是Windriver产品说明



在保护模式下运行的操作系统,比如 Windowsr和Linux,程序员不能够通过用户态下的应用程序直接访问硬件,而在开发工作中经常会有这个问题。
硬件访问只能在操作系统自己的内核模式或RING-0级实现。为了从应用程序级别访问硬件,程序员需要完成以下步骤:
    *学习相关操作系统的内核
    *学习如何编写驱动程序
    *学习内核模式下驱动开发、调试工具(DDK、ETK、DDI/DKI)。
    *编写内核模式下的驱动程序进行基本硬件输入、输出操作。
    *编写用户模式下的应用程序通过内核模式驱动程序访问硬件。
    为每个需要适配的操作系统重复前面4步。进行所有上面的工作需要花费非常多时间,也会高概率发生因为缺乏经验的人力或复杂的主机平台而引入的问题。

2、WinDriver解决方案(windriver’s solution)

便易的开发:
WinDriver使得程序员可以在短时间完成基于USB/PCI/PCI Express总线设备的驱动程序。WinDriver允许你在自己熟悉的用户模式下编写驱动,使用常见的IDES(集成开发环境)和编译器。
你不需要有任何的设备驱动知识背景,也不需要熟悉操作系统内核及内核编程,和DDK\ETK,DDI\DKI等工具。
跨平台:
WinDriver生成的驱动程序可以在所有支持的平台和操作系统下运行。换句话说-一次编写,多平台运行。
友好的用户界面:
Driver Wizard是WINDRIVER的GUI(图形用户界面)-一个可以查看设备配置信息和测试硬件通信功能的图形调试工具,不用编写一行代码,通过点击鼠标就可以完成。
一旦设备工况满足你的需求后,Driver Wizard创建驱动源码框架,提供访问硬件资源的全部接口函数。
内核模式的性能:
WinDriver API都做过性能优化。


使用Windriver(Using WinDriver)
1. DriverWizard

DRIVER WIZARD(包括 Windriver toolkit)是一个基于GUI的调试和驱动生成工具,它可以让你不用写一行代码就可以读写硬件。硬件调试通过图形用户界面进行。
在USB设备方案中,设备配置和通道信息都有完整显示,数据可以在通道上传输,通道也可以复位。
在PCI设备方案中,设备资源信息都有显示,你也可以访问内存的I/O口,触发中断,测试设备功能。
一旦设备工况满足你的需求后,DRIVER WIZARD创建驱动源码框架,提供访问硬件资源的全部接口函数。

2.Windriver APIs

DriverWizard生成的代码包含下面部分:
库函数:提供设备枚举和设备资源(USB 管道、PCI内存区、I/O、寄存器、中断)访问API。
一个32位调试程序:一个可以用于调试硬件的命令行应用。这个应用使用上述具体的函数库.可以使用这个调试程序作为你的驱动程序框架。
一个工程文件:可以用来自动加载所有工程信息和开发环境文件的工程文件。在LINUX下,Driver Wizard生成相应的MAKEFILE。

3.驱动开发流程(Driver Development Process)

使用WINDRIVER,驱动开发流程非常直接:在用户硬件平台能正常工作后就可以开始。
首先,使用DRIVER WIZARD调试你的设备,并确认你的设备按照期望的方式工作。
使用DRIVER WIZARD生成你的设备的代码框架,可以使用C\C#/VB.NET/DELPHI或VB环境。
使用任何开发环境C / .NET / Delphi / Visual Basic compiler (如 MSDEV/Visual
C/C++, MSDEV .NET, Borland C++ Builder, Borland Delphi, Visual Basic 6.0,
MS eMbedded Visual C++, MS Platform Builder C++, GCC, 等.)编译你需要的框架代码。在LINUX下,可以使用任意编译器,优选GCC生成你要的代码。
这就是你所有为了开发用户态驱动所要完成的工作。


4.支持的OS和平台(Support Operation syaytem and platforms)

USB驱动开发:
Windows 2000/XP/XP 64bit/Server 2003/Vista/Vista 64bit.
Windows CE 4.x - 5.x (Windows CE.NET), Windows Embedded CE v6.00,
Windows Mobile 5.0/6.0
Linux Up until the latest kernel (Updated in every WinDriver version), both
32 and 64bit.
PCI驱动开发:
除了上面的系统,VxWorks 5.4 和 Solrais 8, 9也支持。
注意:在VXWORKS下,因为Windriver和VxWorks编译器WinDriver的相似性,WinDriver一般称为”DriverBuilder”。
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
板凳#
发布于:2010-04-26 21:32
唉,可惜,WDF出来了。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
游客

返回顶部