搜索
bottom↓
回复: 107

开源一个USB外置显卡,基本功能已调通

  [复制链接]

出0入0汤圆

发表于 2013-1-13 17:52:09 | 显示全部楼层 |阅读模式
本帖最后由 hell-prototypes 于 2013-1-13 17:50 编辑

一、显示的功本功能已实现:
        分辨率:800x600
        刷新率:60Hz
        色 彩:R(5Bit),G(5Bit),B(4Bit)
        每秒帧数:约15fps(Max)

二、未实现:
        图像数据压缩传输,提高每秒帧数到20fps以上
        图像数据刷新处理改成线程处理
        在高分辨率显示器中显示800x600图像
        显卡驱动增加软加速支持,支持视频播放
        支持需要硬件加速的图像处理,如:游戏等

三、整个USB显卡包括4个软件模块、2个硬件模块
  1. 软件:
        (1). 显卡驱动(PC)
        (2). 图像传输桥(PC)
        (3). USB接口芯片固件(CY7C68013A)
        (4). FPGA固件 (XC3S50AN)

  2. 硬件:
        (1). CY7C68013A + FPGA(XC3S50AN)板
        (2). R-2R DAC转换板

四、源码:
        源码放在代码分享平台GitCD上,我的主页:http://gitcd.com/user.htm?name=hell-prototypes
        (1). 显卡驱动: HLS_UVC_Win_Driver_OS,需要WDK 7.x
        (2). USB固件: CY7C68013A_FWHLS_UVC分支(Branch),需要C51编译
        (3). FPGA固件: HLS_UVC_FPGA_FW_OS,需要Xilinx ISE
        (4). 图像传输桥程序: HLS_UVC_Bridge_OS,需要Qt 4.7以上版本

五、硬件:
        (1). CY7C68013A + FPGA(XC3S50AN)板由论坛的开源逻辑分析仪修改而来,原理图在这里
        (2). R-2R DAC转换板原理图在这里

六:系统框图:
       

七、R-2RDAC转换板 - 调试板
       

八、运行效果图:
       

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-1-13 18:08:34 | 显示全部楼层
好东西哦

出0入134汤圆

发表于 2013-1-13 18:12:54 | 显示全部楼层
好东西啊。可以用来扩展。

出0入0汤圆

发表于 2013-1-13 18:13:43 | 显示全部楼层
霸气~~~收藏了!

出0入0汤圆

发表于 2013-1-13 20:14:57 | 显示全部楼层
VGA是模拟信号,楼主那样飞线的抗干扰能力不强,怕对色彩效果有影响啊。

出0入0汤圆

发表于 2013-1-13 20:30:02 来自手机 | 显示全部楼层
好东东,支持!!
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入0汤圆

发表于 2013-1-13 21:25:49 | 显示全部楼层
NB,要是能做出模块并出售,那坛子里的兄弟们就有福了,可以一起玩玩了

出0入0汤圆

发表于 2013-1-13 21:36:59 | 显示全部楼层
收藏!!!!

出110入0汤圆

发表于 2013-1-13 21:40:24 | 显示全部楼层
好东西,用来扩充显示屏方便了

出0入0汤圆

发表于 2013-1-13 21:42:12 | 显示全部楼层
好东西啊,mark

出0入0汤圆

发表于 2013-1-13 21:52:33 来自手机 | 显示全部楼层
好东西,支持lz

出0入0汤圆

发表于 2013-1-13 22:07:47 | 显示全部楼层
厉害。。。有个疑问?实时写硬盘?不是成了给硬盘做老化测试了?系统性能也大受影响

出100入85汤圆

发表于 2013-1-13 22:29:08 | 显示全部楼层
收藏了再研究

出0入0汤圆

发表于 2013-1-13 23:17:16 | 显示全部楼层

出0入0汤圆

发表于 2013-1-14 00:02:52 | 显示全部楼层
楼主的动手能力赞

出0入10汤圆

发表于 2013-1-14 07:42:45 | 显示全部楼层
很强悍,支持。!!!

出215入118汤圆

发表于 2013-1-14 08:09:40 来自手机 | 显示全部楼层
可以支持linux吗?

出0入0汤圆

发表于 2013-1-14 08:12:48 | 显示全部楼层
这个强悍!

出0入0汤圆

发表于 2013-1-14 08:26:48 | 显示全部楼层
霸气四射!果断收藏!!!

出0入0汤圆

发表于 2013-1-14 08:28:45 | 显示全部楼层
牛人,我看不懂

出0入4汤圆

发表于 2013-1-14 08:44:30 | 显示全部楼层
顶一下  





出0入17汤圆

发表于 2013-1-14 08:44:57 | 显示全部楼层
MARK,相当的给力~~~

出0入0汤圆

发表于 2013-1-14 08:58:32 | 显示全部楼层
,这都能搞?牛逼啊

出0入0汤圆

发表于 2013-1-14 09:06:59 | 显示全部楼层
这个牛逼,可惜玩不了,顶一下

出0入0汤圆

 楼主| 发表于 2013-1-14 09:09:21 | 显示全部楼层
电源模块 发表于 2013-1-13 22:07
厉害。。。有个疑问?实时写硬盘?不是成了给硬盘做老化测试了?系统性能也大受影响 ...

显卡驱动里用 EngMapFile() 创建文件,图像传输桥程序里用Qt的 QFile::map() 来读共享文件, 所有操作都在内存中完成, 不会实时读写硬盘(只有在内存不够的情况下才可能发生)。
在硬盘上创建文件只是为了得到一个文件在内存中的文件句柄。

详见驱动原作者的解释:
     http://www.codeproject.com/Artic ... 1497246#xx1497246xx

出0入0汤圆

 楼主| 发表于 2013-1-14 09:10:49 | 显示全部楼层
LCRPN 发表于 2013-1-13 20:14
VGA是模拟信号,楼主那样飞线的抗干扰能力不强,怕对色彩效果有影响啊。

调试板,能出图像就行,不要求太高。

出0入0汤圆

 楼主| 发表于 2013-1-14 09:11:56 | 显示全部楼层
snowy 发表于 2013-1-14 08:09
可以支持linux吗?

可以的,不过需要研究一下Linux下的驱动。
头像被屏蔽

出0入0汤圆

发表于 2013-1-14 09:42:30 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2013-1-14 09:51:47 | 显示全部楼层
bbs2009 发表于 2013-1-14 09:42
请教  LZ :
   我用过商品USB 显卡 安装后通常 多了一个显卡  直接用就是了 貌似没有图像传输桥。
你的 ...

我没买过,但下载安装过 DisplayLink 的程序,安装后也是会有后台程序以服务形式运行的。
现在市面上的很多外置USB显卡用的都是DisplayLink的方案芯片。

原理差不多。

Displaylink 的 Technology Overview: http://www.displaylink.com/technology/technology_overview.php

出0入0汤圆

发表于 2013-1-14 09:57:00 | 显示全部楼层
成本到多少?
头像被屏蔽

出0入0汤圆

发表于 2013-1-14 10:10:11 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-14 10:36:58 | 显示全部楼层
高级货,收藏,类似的,也能用在 同步LED显示。 或 LCD拼接屏系统。

出0入0汤圆

 楼主| 发表于 2013-1-15 09:02:22 | 显示全部楼层
bbs2009 发表于 2013-1-14 10:10
那你的 图像传输桥就是后台服务程序 对吗?

嗯,是的

出0入0汤圆

发表于 2013-1-15 09:20:53 | 显示全部楼层
这需要多么大带宽丫,我还有块68013A的开发版,上面貌似还有块CPLD,不知道够用不

出0入0汤圆

发表于 2013-1-15 09:27:19 | 显示全部楼层
学习,支持楼主

出0入0汤圆

发表于 2013-1-15 10:59:08 | 显示全部楼层
霸气   2013正能量
头像被屏蔽

出0入0汤圆

发表于 2013-1-15 11:34:12 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-15 12:28:14 | 显示全部楼层
不错啊,楼主很给力哦,提升一下速度就无敌了

出0入0汤圆

发表于 2013-1-15 13:10:50 | 显示全部楼层
好东西啊,mark

出0入0汤圆

发表于 2013-1-15 16:39:52 来自手机 | 显示全部楼层
楼主威武,求硬件

出0入0汤圆

发表于 2013-1-15 18:19:29 | 显示全部楼层
还能提高分辨率吗?如果要提高分辨率,哪里是瓶颈呢?fpga还是CY7C68013A?

出0入0汤圆

发表于 2013-1-15 18:59:09 | 显示全部楼层
楼主可以参考一下数字电视原理 中的信源编码部分,MPEG-2信源编码, 可以减小带宽。   比如前后帧之间有很多的冗余信息,如果只传递前后帧之间的变化量,可以大大减小传输带宽。

出0入0汤圆

 楼主| 发表于 2013-1-15 20:25:48 | 显示全部楼层
hunningtu 发表于 2013-1-15 18:19
还能提高分辨率吗?如果要提高分辨率,哪里是瓶颈呢?fpga还是CY7C68013A?

分辨率可以提高,但图像大小只能到800*600(1MB RAM),图像大小受内存限制.

出0入0汤圆

发表于 2013-1-15 20:40:22 | 显示全部楼层
这个比较生猛~~~~~~~~~~~~~~~~

出0入0汤圆

发表于 2013-1-15 22:12:51 | 显示全部楼层
学习,支持楼主

出0入0汤圆

 楼主| 发表于 2013-1-16 09:53:31 | 显示全部楼层
bbs2009 发表于 2013-1-15 11:34
不错。
LZ  USB 显卡 搞定了, 是否接下来  搞 网络 显卡

再搞个USB声卡,应该可行

出0入0汤圆

发表于 2013-1-16 10:02:04 来自手机 | 显示全部楼层
强悍,支持!!

出0入0汤圆

发表于 2013-1-16 10:13:45 | 显示全部楼层
出个成品模块板子吧

出0入0汤圆

发表于 2013-1-16 10:32:13 | 显示全部楼层
不懂,如能挂上监控摄像头变成uvc免驱摄像头那应该挺好玩。
头像被屏蔽

出0入0汤圆

发表于 2013-1-16 11:23:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-16 12:18:05 | 显示全部楼层
强悍,我先顶一下

出0入4汤圆

发表于 2013-1-16 12:51:05 | 显示全部楼层
强大啊强大啊,强大啊

出0入442汤圆

发表于 2013-1-16 13:00:23 | 显示全部楼层
ca,顶LZ,我正愁着用VNC抓屏输出到FPGA上刷新速度不行呢。回头把驱动好好改改,使用内存虚拟一块缓冲区缓存图像,最大支持到1080P(到显示器估计就只有10fps了,不带压缩最高5fps)。PS:手中有一块1080P的屏,目前在用VNC的驱动。

出0入442汤圆

发表于 2013-1-16 13:00:52 | 显示全部楼层
sco518 发表于 2013-1-15 18:59
楼主可以参考一下数字电视原理 中的信源编码部分,MPEG-2信源编码, 可以减小带宽。   比如前后帧之间有很 ...

FPGA是没法做解压的,否则太复杂。

出0入0汤圆

发表于 2013-1-16 22:52:48 | 显示全部楼层
现在做视频的一般都是用FPGA 的。。主要就是这部分难度相当大,如果能用起来,肯定是非常适合你这个项目的。

出0入0汤圆

发表于 2013-1-17 09:02:33 | 显示全部楼层
搜搜这个吧:NL571AA,HP的
头像被屏蔽

出0入0汤圆

发表于 2013-1-17 10:40:16 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-17 10:48:51 | 显示全部楼层
gitcd,用什么工具下载?

出0入0汤圆

 楼主| 发表于 2013-1-17 17:56:40 | 显示全部楼层
aworker 发表于 2013-1-17 10:48
gitcd,用什么工具下载?

Git: git clone

出0入0汤圆

发表于 2013-1-18 13:50:55 | 显示全部楼层
强大 支持

出0入0汤圆

发表于 2013-1-18 14:09:45 | 显示全部楼层
这个很 NX。

MARK下

出0入0汤圆

发表于 2013-1-18 15:22:05 | 显示全部楼层
bbs2009 发表于 2013-1-15 11:34
不错。
LZ  USB 显卡 搞定了, 是否接下来  搞 网络 显卡

支持搞网络显卡,这个有前途。
最好是带宽10mbps,分辨率1920×768.
呵呵
头像被屏蔽

出0入0汤圆

发表于 2013-1-18 15:47:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出350入8汤圆

发表于 2013-1-18 15:55:43 | 显示全部楼层
好东西,先收藏!

出0入0汤圆

发表于 2013-1-18 16:00:15 | 显示全部楼层
bbs2009 发表于 2013-1-18 15:47
这个已有成品的。

不过自己搞可了解机理, 派生出特殊用途的东西。

那个产品?想买来试试。
头像被屏蔽

出0入0汤圆

发表于 2013-1-18 16:05:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-18 16:14:35 | 显示全部楼层
霸气侧漏

出0入0汤圆

发表于 2013-1-19 00:02:22 | 显示全部楼层
mark一下

出0入0汤圆

发表于 2013-1-19 21:50:20 | 显示全部楼层
抽空试试 肯

出0入0汤圆

发表于 2013-1-19 22:06:57 | 显示全部楼层
都是牛人闪闪啊

出0入0汤圆

发表于 2013-1-19 22:38:50 | 显示全部楼层
这个很强,,如果分辨率再大点就更爽了

出0入0汤圆

发表于 2013-1-20 23:27:11 来自手机 | 显示全部楼层
mark                   !

出0入0汤圆

发表于 2013-1-28 22:39:53 | 显示全部楼层
谢谢楼主分享经验!

出0入0汤圆

发表于 2013-1-28 23:08:13 | 显示全部楼层
好东西,多谢楼主开源

出0入0汤圆

发表于 2013-4-29 08:55:39 | 显示全部楼层
好吧,太霸气了

出0入0汤圆

发表于 2013-4-29 08:58:55 | 显示全部楼层
如果改成PCI总线不知道效果会不会更好

出0入0汤圆

发表于 2013-4-29 10:20:55 | 显示全部楼层
学FPGA的都是牛人啊!我是搞嵌入式软件的,现在开始学习FPGA,为童年的梦想而奋斗!

出0入0汤圆

发表于 2013-7-25 11:55:11 | 显示全部楼层
好动西啊

出0入0汤圆

发表于 2013-7-25 22:03:07 | 显示全部楼层
还可以这样玩啊,有意思!

出0入0汤圆

发表于 2013-7-26 00:53:47 | 显示全部楼层
赞一个!

出0入0汤圆

发表于 2013-7-26 08:03:06 | 显示全部楼层
hell-prototypes 发表于 2013-1-16 09:53
再搞个USB声卡,应该可行

USB声卡和USB网卡,貌似满大街都是,二手市场很多

出0入0汤圆

发表于 2013-7-26 09:33:42 | 显示全部楼层
曾经用ARM9做过一个。 大概也是15fps, usb
受限了

出0入0汤圆

发表于 2013-7-26 15:27:58 | 显示全部楼层
谢谢LZ分享~

出0入0汤圆

发表于 2013-11-27 09:52:14 | 显示全部楼层
好东西哦

出0入0汤圆

发表于 2013-11-27 12:56:21 | 显示全部楼层
收藏了!

出0入0汤圆

发表于 2013-11-27 12:59:35 | 显示全部楼层
要不要把楼主的创意去打个样呢

出0入0汤圆

发表于 2013-11-27 23:30:08 | 显示全部楼层
太羡慕了!!!!

出0入0汤圆

发表于 2013-11-28 00:01:06 | 显示全部楼层
牛人啊,补丁字数

出0入0汤圆

发表于 2013-12-1 10:38:01 | 显示全部楼层
没有xinlinx的扳子,不知道能改成altera实现?

出0入0汤圆

发表于 2013-12-1 11:53:59 | 显示全部楼层

+1 太强了马上收藏。

出0入0汤圆

发表于 2014-3-8 20:28:12 | 显示全部楼层
楼主提供的资料不错!

出0入0汤圆

发表于 2014-6-16 09:47:48 | 显示全部楼层
记号

出0入0汤圆

发表于 2014-6-23 15:51:36 | 显示全部楼层
好东西,收藏了

出0入0汤圆

发表于 2015-11-20 09:24:04 | 显示全部楼层
我靠! 楼主太牛逼了!

出0入0汤圆

发表于 2015-11-20 20:03:50 | 显示全部楼层
好东西,收藏了

出0入0汤圆

发表于 2015-11-20 20:37:20 | 显示全部楼层
好东西,赞一个

出100入101汤圆

发表于 2015-11-20 22:55:51 来自手机 | 显示全部楼层
大牛,厉害

出0入0汤圆

发表于 2015-11-20 22:59:36 | 显示全部楼层
都是高手啊,佩服。。。

出0入0汤圆

发表于 2017-7-21 11:51:36 | 显示全部楼层
这个显示驱动  是不是在windows的设备管理器上直接识别为一个  即插即用的通用监视器 ?

出0入0汤圆

发表于 2017-7-21 17:07:26 | 显示全部楼层
楼主强大!谢谢分享
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 16:44

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表