完成这些链接后,
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/userp.html
https://linuxtv.org/downloads/v4l-dvb-apis/uapi/v4l/mmap.html
我知道有两种方法可以在v4l2框架中创建缓冲区
Userpointer buffer:将在用户空间中创建缓冲区。
内存缓冲区:将在内核空间中创建缓冲区。
我有点困惑,在进行v4l2驱动程序开发时要使用哪一个。我的意思是,哪种方法在性能和处理缓冲方面更好?
我将使用DMS-SG在我的硬件中进行数据传输。