根据TI81XX_Video_Capture_Driver_User_Guide.pdf文档中介绍:
Build V4L2 capture driverThough build dependency over syslink has been removed, VPSS driver still relies on the slaveloader to load M3
firmware, V4L2 Capture Driver supports dynamic build only. The pre-build uImage inside of PSP release package
supports the pre-built V4L2 capture module.
上面说v4l2架构已经脱离了syslink的依赖,那为什么我在文章的后面又看到了下面的加载syslink的驱动呢?
Load V4L2 capture and dependent modules
• Load Syslink Module
$ insmod syslink.ko
• Load VPSS M3 Firmware
$ ./slaveloader startup VPSS-M3 ti816x_hdvpss.xem3• Load VPSS Module
$ insmod vpss.ko• Load TVP7002 kernel module
$ insmod tvp7002.ko
• Load V4L2 Capture Module
$ insmod ti81xxvin.ko
Note: Some of the above modules are common between V4L2 capture, V4L2 display and FBDEV modules. These
modules need to be loaded only once. tvp7002.ko must be loaded before ti81xxvin.ko.
另外,在我的理解,视频数据是通过VPSS M3模块采集进来的,syslink是arm、M3、dsp之间的通信方式,如果capture驱动不依赖syslink,那arm和M3利用什么通信,IPC吗?另外syslink的机制是共享内存,那如果不使用syslink,那arm是如何访问通过M3采集进来的视频数据呢?
zhuohua bu:
Though build dependency over syslink has been removed 这个应该是说v4l2 capture driver驱动的编译不再依赖于syslink的编译吧