I am currently designing a embedded DSP board that utilizes the C6678 DSP and will make use of SYS/BIOS Real-Time Operating System (RTOS) for the OS.
The DSP will be processing information and will store the information on a storage device, which is currently expected to be an SSD with a SATA interface.
The C6678 does not support SATA interfaces. Hence, I will need to use some form of bridge to convert the available peripherals to a SATA interface. The most logical choice will be to use the PCIe x2 port that is present. To do this, I am looking at the Marvell PCIe-to-SATA 6Gb/s host controllers (http://www.marvell.com/storage/system-solutions/sata-controllers/). However, there will be a driver issue has Marvell may not support the RTOS that I am using for the C6678 OS. Hence, I will have to write my own drivers to be able to make use of the controller. This will be very time consuming and the drivers source code may not be readily available to me.
I would like to know if anyone has any experience using PCIe to SATA controllers for the C667x DSPs.
I would also like to know about the possible non-volatile data storage solutions or methods that can store a large continuous stream of data that have been processed by the DSP.The PCIe to SATA approach appears to be the most obvious choice but it appears to be rather difficult given the choice of OS that I plan to use.
Using the C667x DSP family is a requirement for me so I cannot change the DSP to another that supports SATA.