我正在尝试使用Techwell TW6869驱动程序。该PCIe芯片能够捕获模拟视频信号。因此,我使用的驱动程序可在此处找到:GitHub
该芯片连接到运行Angström发行版的飞思卡尔imx.6处理器。驱动程序已经在目标上工作了但是我已经有一段时间没有使用它了,不知怎的,它不再是它的工作了。
所以我做的是在每个函数的开头实现内核消息,所以我知道究竟发生了什么。最后我发现,不再生成PCIe中断。虽然中断已经注册,我在这里找到了:
root@freescaleimx6:~# cat /proc/interrupts | grep tw6869
155: 0 0 0 0 GIC tw6869
遗憾的是,在视频设备上运行某些内容并不会产生中断。
root@freescaleimx6:~# gst-launch-1.0 v4l2src device=/dev/video2 ! imxipuvideosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:08.992961001
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
root@freescaleimx6:~#
这也可能有所帮助(是吗?)
root@freescaleimx6:~# cat /proc/bus/pci/devices
0000 16c3abcd 180 1000000 0 0 0 0 0 1200000 100000 0 0 0 0 0 10000 pcieport
0100 17976869 9b 1100008 0 0 0 0 0 0 1000 0 0 0 0 0 0 tw6869
有没有人有想法?