Well you might not be so complimentary when you encounter the almost complete lack of documentation for the CSI Host and CSIDMA blocks... I expect you will need some derivative of the RP1 CFE driver for those.
A driver is anyway essential for Buffer / DMA / IOMMU / Cache management (Linux is fairly hostile to doing that stuff in user space), and V4L2 already provides for that.
If you want to use the ISP Back End you'll have to do a ghastly thing called tiling, for which you might need libcamera (or at least libpisp). Though if not zooming, you might be able to do that calculation only once.
From a hardware point of view though, it's all possible. (The FE Bayer Downscaler, currently an underused resource, might be helpful here.)
A driver is anyway essential for Buffer / DMA / IOMMU / Cache management (Linux is fairly hostile to doing that stuff in user space), and V4L2 already provides for that.
If you want to use the ISP Back End you'll have to do a ghastly thing called tiling, for which you might need libcamera (or at least libpisp). Though if not zooming, you might be able to do that calculation only once.
From a hardware point of view though, it's all possible. (The FE Bayer Downscaler, currently an underused resource, might be helpful here.)
Statistics: Posted by njh — Mon Nov 11, 2024 10:36 am