It would be nice if the PRU FW supported a streaming mode. I think the best way to implement this would be for the kernel driver to allocate a ring buffer and put the PRU in "streaming" mode, and then the PRU constantly fills the ring buffer and the kernel driver can read from it.
The above 2 features should be "modes" in the PRU FW, along with the current mode, and the mode should be configurable from the kernel driver.
This is not so much a single issue, as a high level placeholder for multiple individual (and complex) PRU FW related issues.
We should improve the maximum camera clock frequency which the PRUs can read in. This will likely be implemented with a scheme similar to what was done here. https://theembeddedkitchen.net/beaglelogic-building-a-logic-analyzer-with-the-prus-part-1/449
It would be nice if the PRU FW supported a streaming mode. I think the best way to implement this would be for the kernel driver to allocate a ring buffer and put the PRU in "streaming" mode, and then the PRU constantly fills the ring buffer and the kernel driver can read from it.
The above 2 features should be "modes" in the PRU FW, along with the current mode, and the mode should be configurable from the kernel driver.
..more to come, I am sure