I'm working with the Cirrus Logic EP9315, Arm920T Core, currently working on my IDE interface routines.
I have the basic communication with the hard drive working, I can get the identify information, read/write data, all seems to work fine. Using PIO Mode 4, the drive is an older 6 gig drive so which does not implement the Packet command set.
Here's the problem though...
When I send the writesectors command, and specify more than 1 sector, sometimes the drive will stay busy indefinitely (currently not sure about error status, I'll look into that next).
If I only use 1 sector, this never happens. The drive also sounds differently.
When creating my file system, I can hear the heads move to the next available block as it creates the block headers. When I write 2 sectors at once, this does not happen.
Either case however, there is no error!!!!
Anyone have any idea as to what could be wrong?
Thanks,
Stephan