hdppdh
驱动牛犊
驱动牛犊
  • 注册日期2002-11-16
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:15612回复:44

如何利用显卡的VGA口上的I2C总线来传送数据

楼主#
更多 发布于:2002-11-20 19:50
各位大侠帮个忙,最近一个问题老搞不定。
就是VGA接口上的12,15脚分别是SDA,SCL  我想通过vc来控制他(就是编写一个图形界面),利用他来向显示器发送控制数据。(显示器那有MCU接受)我只负责通过显卡上的I2C来传送数据。
我在MSDN上找到一些零碎的资料,那位大侠有过开发经验,给指条路:)
QQ:40564467  hdppdh@hotmail.com

最新喜欢:

dy0618dy0618
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-21 09:09
你要在你的显卡驱动程序中提供DrvEscape函数,并且在该函数中为I2C的读写提供一个功能号,这就像普通的驱动程序的DeviceIoControl一样。然后你在应用程序中可以使用Win32 API的ExtEscape函数将你请求的功能和参数发给显示驱动。再由显示驱动完成I2C的读写,并将结果返回应用程序。
记得给分:-)
leerom
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-06-24 16:49
顶!!!!
同饮一壶酒
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-06-26 10:18
怎么没人回答?再顶
同饮一壶酒
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-27 17:35
有谁能告诉我???
同饮一壶酒
sipu
驱动牛犊
驱动牛犊
  • 注册日期2002-05-13
  • 最后登录2005-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-07-13 15:11
leerom说的不行吗?

你还想要什么答案?
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-07-14 09:07
我没有显示卡驱动的源代码,我也没做过显示卡驱动。无法用leerom大哥的方法,能有别的方法吗?感谢你发帖,给点分吧,小小意思不成敬意
同饮一壶酒
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-07-14 09:19
对不起,好像给不了分!
同饮一壶酒
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-07-14 09:30
你有什么?你要干什么?
leerom
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-07-14 09:52
我什么驱动的源代码都没有,我主要想通过vga i2c来控制我自己板卡上的mcu,让他实现一些特定的动作如图像的放大,缩小等。
同饮一壶酒
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-07-14 10:07
可惜,可惜!
和leerom失之交臂!
同饮一壶酒
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-07-14 10:36
芯片资料呢?我对图形的放大也很感兴趣,你能说的详细点吗?
leerom
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-07-14 11:19
focus的fs401
同饮一壶酒
Sunbeam
驱动小牛
驱动小牛
  • 注册日期2001-10-29
  • 最后登录2010-01-29
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-07-15 08:58
呵呵,终于发现有人在用FS401。我是2001年用它做过一个外置的VGA转复合视频的盒子。 你是做一个显卡,并加上一个FS401做功能扩展吗? 呵呵,为何不用显示芯片自身的功能呢?他自身的功能能比FS401更强大。如果需要输出复合视频,可以先择一个简单的视频D/A芯片。
堂堂正正做人,明明白白做事
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2003-07-15 09:54
知音啦!
同饮一壶酒
raul.wang
驱动小牛
驱动小牛
  • 注册日期2002-07-30
  • 最后登录2004-11-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-07-17 11:53
这道题可能无解
同饮一壶酒
chen19min
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-07-07 16:03
顶,
现在这个问题有解吗
我只想写一个程序,针对任何PC的任何显卡,通过其中的IIC总线发送数据,而不修改显卡的驱动程序。
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2004-07-07 17:16
写一个普通的WDM驱动。在驱动中发IRP_MN_QUERY_INTERFACE请求给miniport,获取i2c接口函数。这样你的驱动就可以对i2c进行读写了。你再写个应用程序访问你的驱动应该OK。注意,不是每个显示驱动都支持i2c接口的。DDK中有个ati采集卡例子使用了这种方法。
leerom
chen19min
驱动牛犊
驱动牛犊
  • 注册日期2003-07-05
  • 最后登录2006-06-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2004-07-08 11:18
谢谢Leerom回复,所写的WDM驱动和显卡驱动是两个独立的驱动吧?我怎么知道那些显卡支持I2C接口呀?
有个公司针对这开发了一个Display Tune Toolbox软件,需要清除显卡驱动的注册表部分就可以用了,它可以用于任何显卡,呵,只是不好用!
是不是显卡不支持I2C接口的就的自己写显卡驱动,将I2C接口加进去呀,有没有其它方式?
谢谢呐!!!
leerom
驱动小牛
驱动小牛
  • 注册日期2001-06-08
  • 最后登录2010-08-31
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2004-07-08 15:18
是两个驱动。在2000 DDK中这个接口是个推荐实现的接口,也就是说硬件厂商可以选择实现,也可以以不实现。不知xp中有没有修改这个要求。反正现在主流的显卡就两种ati和nvidia。ati应该支持这个接口,因为2000 DDK中就有相关的例子。nvidia的显卡你自己试试就可以知道了,这种大厂应该会支持它的。
如果显卡不支持这个接口,只能写个显示驱动了。如果谁有更好的方法请你告诉我。
leerom
上一页
游客

返回顶部