|
你好,
我们过去在其他平台上做视频图像相关的处理开发。目前想把所有开发移植到3399平台上来。我先描述一下之前的架构:
在之前的平台上,平台官方提供了标准的linux DMABUFF API,应用程序通过创建DMABUFF,然后交给底层驱动,底层驱动使用linux标准内核API,获得DMABUFF的物理地址,驱动将物理地址通知外设(PCIE视频采集卡),外设
直接将视频数据写入DMABUFF的物理地址中。应用层直接操作DMABUFF内的视频数据,然后将DMABUFF重新插入底层采集队列。整个操作都是符合linux DMABUFF(官方提供API来实现DMABUFF和CPU之间的cache一致性操作)和V4L2标准。
如果我们将这部分功能移植到3399平台的话有以下几点疑问:
1、3399运行的linux内核是否支持标准的PCIE驱动架构,标准的V4L2视频采集驱动(VB2驱动)和标准的DMABUFF映射操作?
2、3399的应用层是否也提供了标准的linux DMABUFF API,可以直接交给底层驱动,实现视频数据的零拷贝和非MMAP机制的操作? |
|