Whenever I'm capturing data from the CCDC (using a custom driver [1]) the whole system freezes for the duration of the capture - keyboard, separate processes, etc.
No other process on the entire system gets a single clock cycle of operation for the whole 0.9 seconds that it takes to capture the data.
For the next 0.1 second everything runs fine, then our application captures again.
I've tested a standalone capture application (just captures and dumps data) and this still happens
Are there any register settings associated with ISP / CCDC that might cause this to happen?
Are there any blocking calls / while loops in the ISP / CCDC kernel modules that could run amok like this?
[1] https://github.com/fastr/fsr172x