I'm starting a project that would emulate a DVD drive on an IDE bus for the purpose of being able to use a USB flash drive in a DVD player. I will be using an x86 single board computer (Prometheus-LC) with DOS on it and programming it with turbo c. I'm using a apex 600a (Havn't gotten it in the mail yet but I won it on ebay.) I Have a few questions about about the task at hand. First of all does anybody know what version of the IDE/ATA bus the apex 600A uses? Another question is if anybody knows of any tutorials/libraries/drivers that would be helpful. There is so much information about the IDE/ATA bus I don't know where to start. I have some experience with embedded systems programming but never have interfaced an IDE bus. Has anyone else written a driver to program DOS to act as a device on an IDE bus?
Progamming a device on an IDE bus
Mar 30, 2006
2 Replies
Doesn't work that way. The IDE bus is not bidirectional, and will not work like that, without actual special hardware.
Why do you want to 'use a USB flash drive in a DVD player.' ? There are almost certainly better ways.
Yes, it's very simple. Just need the right V compiler to handle a simple data structure such as:
entity ide is port ( data : inout bit_vector(15 downto 0); addr: in bit_vector(3 downto 0); select: in bit_vector(2 downto 0); read: in bit; write: in bit; ... )
Join the Discussion
Have something to add? Share your thoughts — no account required.
Didn't find your answer?
Ask the community — no account required