Hi,
to do some low latency frame processing on my OMAP system, I want to use the ISP's circular buffer. I found the basic programming model in the technical reference manuel. But I still don't understand some principles of the CBUFF's memory management.
(1) What exactly are the "windows"?
(2) What address should I write into the CBUFF0_START register - the virtual kernel space address of my frame buffer, or the physical address ?
(3) In both address and size register the first three bits are preset to 0's, thus the addresses are byte alligned - Is this right?
(4) In the CBUFF0_CTRL I can define the amount of windows to 2. But don't I need at least three windows for NextWindow, CurrentWindow and CPUWindow?
I appreciate any feedback.
Sebastian