[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[microblaze-uclinux] Microblaze + uCLinux+ SATA+ PCI



Hi all,
This is my second attempt to get some help from this mailing list. My problem is a bit complex and having no previous exposure to microblaze and uCLinux, it makes my problem even worst.
I am working on an embedded storage system with real time data acquisition with storage on SATA HDD. The embedded system houses a Spartan 3 xc3s1000 FPGA, SATA controller (Silicon Image Sil3512), microcontroller, SATA HDD and A/D. I am supposed to store real time data at 40 MBytes/sec on the SATA HDD and later on retrieve the stored data. For that I have to have a File Management Sytem on board. Actually it is this need of FAT that has made me explore microblaze and uCLinux. I am exploring the possibility of putting microblaze on my FPGA, porting uCLinux on it and using FAT support of it to access SATA HDD.
The problems I am facing and need guidance on are:
 
*The SATA controller that I am using talks through PCI interface. That means, I have to implement PCI interface on the FPGA side as well. This will be accomplished by using PCI bridge available at open-cores.org.
*The second problem is, I need to have the Linux driver for the controller, hopefully this will be arranged from Silicon Image.
*The third problem is, how to get all these things integrated? Is it possible what I am saying?
 
Kindly provide me some guidelines, I have seen many reference designs on microblaze but no one is actually talking about my problem area.
 
Thanks,
Sheikh Muhammad Farhan
 
Center for Advanced Research in Engineering