The SDMA controller helps to optimize system performance by offloading
the CPU in dynamic data routing with relatively slow channels, such as UART,
SSI, SPI. The SDMA is not the best solution to achieve maximal throughput.
The ARM architecture provides more effective tools for it, such as special
block transfer instructions LDM / STM or NEON VLD / VST instructions for burst
transfers.
I think it would be better to use the PCIe interface for high speed data.
Have a great day,
Yuri
-----------------------------------------------------------------------------------------------------------------------
Note: If this post answers your question, please click the Correct Answer button. Thank you!
-----------------------------------------------------------------------------------------------------------------------
Thank your suggestions.
But, There are several difficulties for PCIe.
I try to lower spec of the camera.
(1.3MP(1280*960), 30fps, dual parallel camera. data/sec = about 75MB)
Is it possible?
Perhaps,
Is CSI able to receive dual parallel camera input?
I have one more question.
I thought EIM port instead of old cpu's local bus.
Is this right?
Thanks.
Please look at my comments below.
1.
From the following thread i.MX6 SDMA performance
the SDMA performance is estimated as 40 - 60 MB/sec.
2.
Up to three cameras may be connected to i.MX6. Please take a look
at Figure 19-1 (CSI2IPU gasket connectivity) of the i.MX6 Reference
Manual.
http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6DQRM.pdf
3.
The i.MX6 EIM may be considered as general purpose (SRAM-like) memory
interface.
Regards,
Yuri.
Your suggestions were very helpful.
Would you like to help me once more?
I changed the concept.
I selected FHD parallel sensor with bayer output.
Camera is two.
Camera will be connected to each CSI0 & CSI1.
I will capture from two camera concurrently. and the first camera input has to display in real time to the parallel LCD.
Is it possible?
Thanks.
As for two camera support - yes, basically it is possible.
Regards,
Yuri.