阅读:16103回复:44
如何利用显卡的VGA口上的I2C总线来传送数据
各位大侠帮个忙,最近一个问题老搞不定。
就是VGA接口上的12,15脚分别是SDA,SCL 我想通过vc来控制他(就是编写一个图形界面),利用他来向显示器发送控制数据。(显示器那有MCU接受)我只负责通过显卡上的I2C来传送数据。 我在MSDN上找到一些零碎的资料,那位大侠有过开发经验,给指条路:) QQ:40564467 hdppdh@hotmail.com |
|
最新喜欢:dy0618 |
沙发#
发布于:2002-11-21 09:09
你要在你的显卡驱动程序中提供DrvEscape函数,并且在该函数中为I2C的读写提供一个功能号,这就像普通的驱动程序的DeviceIoControl一样。然后你在应用程序中可以使用Win32 API的ExtEscape函数将你请求的功能和参数发给显示驱动。再由显示驱动完成I2C的读写,并将结果返回应用程序。
记得给分:-) |
|
|
板凳#
发布于:2003-06-24 16:49
顶!!!!
|
|
|
地板#
发布于:2003-06-26 10:18
怎么没人回答?再顶
|
|
|
地下室#
发布于:2003-06-27 17:35
有谁能告诉我???
|
|
|
5楼#
发布于:2003-07-13 15:11
leerom说的不行吗?
你还想要什么答案? |
|
6楼#
发布于:2003-07-14 09:07
我没有显示卡驱动的源代码,我也没做过显示卡驱动。无法用leerom大哥的方法,能有别的方法吗?感谢你发帖,给点分吧,小小意思不成敬意
|
|
|
7楼#
发布于:2003-07-14 09:19
对不起,好像给不了分!
|
|
|
8楼#
发布于:2003-07-14 09:30
你有什么?你要干什么?
|
|
|
9楼#
发布于:2003-07-14 09:52
我什么驱动的源代码都没有,我主要想通过vga i2c来控制我自己板卡上的mcu,让他实现一些特定的动作如图像的放大,缩小等。
|
|
|
10楼#
发布于:2003-07-14 10:07
可惜,可惜!
和leerom失之交臂! |
|
|
11楼#
发布于:2003-07-14 10:36
芯片资料呢?我对图形的放大也很感兴趣,你能说的详细点吗?
|
|
|
12楼#
发布于:2003-07-14 11:19
focus的fs401
|
|
|
13楼#
发布于:2003-07-15 08:58
呵呵,终于发现有人在用FS401。我是2001年用它做过一个外置的VGA转复合视频的盒子。 你是做一个显卡,并加上一个FS401做功能扩展吗? 呵呵,为何不用显示芯片自身的功能呢?他自身的功能能比FS401更强大。如果需要输出复合视频,可以先择一个简单的视频D/A芯片。
|
|
|
14楼#
发布于:2003-07-15 09:54
知音啦!
|
|
|
15楼#
发布于:2003-07-17 11:53
这道题可能无解
|
|
|
16楼#
发布于:2004-07-07 16:03
顶,
现在这个问题有解吗 我只想写一个程序,针对任何PC的任何显卡,通过其中的IIC总线发送数据,而不修改显卡的驱动程序。 |
|
17楼#
发布于:2004-07-07 17:16
写一个普通的WDM驱动。在驱动中发IRP_MN_QUERY_INTERFACE请求给miniport,获取i2c接口函数。这样你的驱动就可以对i2c进行读写了。你再写个应用程序访问你的驱动应该OK。注意,不是每个显示驱动都支持i2c接口的。DDK中有个ati采集卡例子使用了这种方法。
|
|
|
18楼#
发布于:2004-07-08 11:18
谢谢Leerom回复,所写的WDM驱动和显卡驱动是两个独立的驱动吧?我怎么知道那些显卡支持I2C接口呀?
有个公司针对这开发了一个Display Tune Toolbox软件,需要清除显卡驱动的注册表部分就可以用了,它可以用于任何显卡,呵,只是不好用! 是不是显卡不支持I2C接口的就的自己写显卡驱动,将I2C接口加进去呀,有没有其它方式? 谢谢呐!!! |
|
19楼#
发布于:2004-07-08 15:18
是两个驱动。在2000 DDK中这个接口是个推荐实现的接口,也就是说硬件厂商可以选择实现,也可以以不实现。不知xp中有没有修改这个要求。反正现在主流的显卡就两种ati和nvidia。ati应该支持这个接口,因为2000 DDK中就有相关的例子。nvidia的显卡你自己试试就可以知道了,这种大厂应该会支持它的。
如果显卡不支持这个接口,只能写个显示驱动了。如果谁有更好的方法请你告诉我。 |
|
|
上一页
下一页