usb实现vga输入的设计思路
本文是原「蜗窝讨论区」的历史存档(2016-11-21),来自版块「Linux kernel技术问答」,共 5 帖。讨论区已停止服务,此处仅供查阅。
各位好,我最近想要实现一个vga输入的功能,用在android平台上,现在的方案是vga采集转换为usb输入到mcu,然后mcu做处理以及显示到lcd。 底下的vga采集及转换为usb是其他人负责,usb设计为:通过默认的控制0端点去获取vga的一些参数,具体的数据(格式为rgb565)则是通过一个fifo端点来传输。最后要显示的lcd的格式是ARGB。 现在我简单实现了个usb的设备驱动,以及相应的HAL,jni直到android的小测试应用,但是只是实现了一个字节的读写功能。考虑到数据处理,图像缩放等功能的实现,如果都是自己实现感觉有点功力不够。上网搜了一下有可以用v4l2架构实现的。现在想要问问大家有没有什么建议。能说说大致的思路最好。 由于usb驱动、android HAL等架构、android应用都是初次接触,所以感觉工作量大,时间比较紧,想在确定思路前问问大家怎样的设计方法实现起来会比较容易一些。先行谢过!
其实你这就是一个USB camera。上网上(最好google)搜索一下linux uvc driver,应该能找到有用的东西。 Linux USB framework是很庞大的,你这样问,估计没有人能给你详细的答案。
多谢wowo这么快的回复,我看一下uvc相关的东西。
三少 写道: 多谢wowo这么快的回复,我看一下uvc相关的东西。
不客气。USB的东西太复杂,蜗窝上也没有相关的系列文章,所以我们也帮不了你太多的,见谅哈~
这里自己做个结贴,最后的实现方式是通过android现成的UsbManager等相关的类来实现的,实现起来还是比较简单的,就不详说了,百度一下UsbManager基本就能知道个大概,只是之前都不知道有这么个东西。
