unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:5280回复:12

基于WDK的OSRUSBFX2写了点例子代码,有兴趣的可以看看

楼主#
更多 发布于:2012-10-09 21:04
前阵子找了点时间,正好学习Windows上的驱动开发。发现WDK里的OSRUSBFX2的例子不错。手头正好有一块以前在淘宝上买的CY001学习板,就改了改让OSRUSBFX2的例子可以和CY001通起来,感觉还行。整理了一下给大家共享一下。
我想国内应该没有几个人会自己掏银子去买OSRFX2的板子吧,呵呵。但手头没有一块Cypress的学习板的确没效率。所以才有这个想法,就是改改国内的一些学习板的固件,模拟OSRFX2就好了。
文档和代码都上github了。还有些资料,以后有时间再慢慢整理上来吧。
大家如果熟悉GitHub也可以上Github观赏并联机提出宝贵意见。地址是:https://github.com/unicornx/osrusbfx2
下载该项目的方法:
mkdir yourworkspacefolder
cd yourworkspacefolder
git clone https://github.com/unicornx/osrusbfx2.git
Enjoy it! :)
 
Revision History:
2012/10/14: updated /README.md, added more clarification about what's this project and what's it for.
2013/02/15: added drvinst sample to demo how to write a simple device&driver installation applicaiton
2013/02/28: added doc for drvinst
2013/03/02: added README for osrfx2 firmware
2013/03/25: Added a doc - Step by Step, 为OSRFX2创建一个KMDF驱动程序
2013/04/03: Added chapter 3 for doc - Step by Step, 为OSRFX2创建一个KMDF驱动程序 (未完待续)
2013/04/10: Added chapter 3.2 for doc - Step by Step, 为OSRFX2创建一个KMDF驱动程序 (未完待续)
 
 
 
 
 
 
 
 
 
驱网无线,快乐无限
天冰天降
驱动牛犊
驱动牛犊
  • 注册日期2007-08-01
  • 最后登录2015-11-13
  • 粉丝1
  • 关注1
  • 积分110分
  • 威望200点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2013-01-25 21:47
那个里面没有看到超时处理,resetdevice好使吗?
驱网无线,快乐无限
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2013-01-28 15:50
回 天冰天降 的帖子
天冰天降:那个里面没有看到超时处理,resetdevice好使吗? (2013-01-25 21:47)

reset的逻辑还没有作呢。找个机会再加吧。
很想知道我做的这个东西对大家有没有用,目前也就您一个人给了点coments:(
驱网无线,快乐无限
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2013-02-28 16:20
给drvinst写了个简单的文档。 提起笔来才发现是如何的痛苦,凑合着先给份草稿吧,感觉要添加的东西还很多。自己的理解还不够系统。请大家多斧正。
https://github.com/unicornx/osrusbfx2/blob/master/windows/drvinst/device-and-driver-installation.md
驱网无线,快乐无限
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2013-03-25 14:15
忙碌了好几个礼拜,总算将这筹划许久的一篇说长不长,说短也不短的文稿merge到master上。虽然自以为还没有尽意,但好歹有头有尾可以见人了。这篇文档以介绍WDF开发kmdf驱动为目的,结合WDK里osrusbfx2提供的Step by Step的例子,希望能够将一些WDF的基本概念说清楚。后继还希望将final的例子也补充完整,只不知还要等到何年何月,所以就先把写了的给贴出来罢。

写这篇文章的初衷只因为自己当初学习WDF时不得要领,走了不少弯路。自有了用开发板模拟osrfx2后,觉得WDK的osrusbfx2这个例子实在是太好了,就产生了把它介绍给后来者的想法,所以才有了此文。

由于作者平日里还有公干,写这篇短文也是利用自己的时间,断断续续,拖拖拉拉。写得狗屁不通之处,还望大家海涵并不吝指正。可以email联系我:unicorn_wang@outlook.com,或者直接在github上给我提issue。

文档地址:https://github.com/unicornx/osrusbfx2/blob/master/windows/osrusbfx2/doc/Building-KMDF-Driver-for-OSRFX2.md

也可以从本项目的github主地址进入:https://github.com/unicornx/osrusbfx2
驱网无线,快乐无限
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2013-04-03 11:47
越写越艰难,但每次更新到master上后回头看看,酸甜苦辣,别有一番滋味在心头啊。第三章会涉及到一些比较深入的主题。
驱网无线,快乐无限
unicornx
驱动牛犊
驱动牛犊
  • 注册日期2006-11-13
  • 最后登录2013-04-26
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望166点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2013-04-10 17:07
忙了一个礼拜,才将电源管理相关章节给凑齐了,感觉这块自己理解得还不深,也算是对自己这方面的一点总结吧。
waiting for the day......
驱网无线,快乐无限
hlz2014
驱动牛犊
驱动牛犊
  • 注册日期2013-04-17
  • 最后登录2013-09-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2013-06-19 11:22
好东西啊,对正在学习WDF的我应该有很大的帮助的,希望有幸的话可以和你多多交流呢
hlz2014
驱动牛犊
驱动牛犊
  • 注册日期2013-04-17
  • 最后登录2013-09-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2013-06-19 16:54
请教一下,你这个里面的驱动部分作了修改了吗?我需要用OSRUSBFX2的例子来读取另外一块的Cypress学习板子的数据
hlz2014
驱动牛犊
驱动牛犊
  • 注册日期2013-04-17
  • 最后登录2013-09-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2013-06-19 17:09
用CY001 V2.0安装了你包中如下路径osrusbfx2-master\windows\drivers\x86中的驱动,安装未成功呢?修改了inf其中的PID和VID与板子适配的
shisanbihua123
驱动牛犊
驱动牛犊
  • 注册日期2014-11-18
  • 最后登录2014-11-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2014-11-18 17:27
这个帖 03年的 ,不知道房主还有没关注。
我看了房主上传的文件很好很有用。
但我是个新手 不怎么会移植 ,请问房主有移植好能在 VS2012上跑起来的吗?
发给我一份 非常感谢!
我的邮箱是 27591947@qq.com
十三笔画
shisanbihua123
驱动牛犊
驱动牛犊
  • 注册日期2014-11-18
  • 最后登录2014-11-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望21点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2014-11-18 17:30
另外还有一件事向请教下
就是我之前用VC6.0+DDK  生成了已个 USB驱动能在32位机上跑。
但不能用在64位系统上,也生成不了64BIT 的  .SYS文件。
群组里有没移植过类似的驱动到VS2012上生成64位的驱动使用过?
十三笔画
天冰天降
驱动牛犊
驱动牛犊
  • 注册日期2007-08-01
  • 最后登录2015-11-13
  • 粉丝1
  • 关注1
  • 积分110分
  • 威望200点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2015-11-13 17:17
最终还是libusb凑合着用。如果只是受困于接口的形式还不是速度要求的话,还是转串口吧。对于一般的控制通讯,232或者422,485之类的更方便使用。否则驱动方面的问题就能折腾苦了
驱网无线,快乐无限
游客

返回顶部