Nicki2012 wrote:
#1 [...] I assume the reading arm (or "header"?) of a harddrive is controlled by a step motor.
Not in the last 20-ish years, no. Early disk drives (e.g. ST-506 era) did use a stepper motor.
Nicki2012 wrote:
(Typical servos won't do the job)
Disk drives are
very specialised, so forget your assumptions about typical behaviour elsewhere, otherwise you are likely to make mistakes in your understanding.
Nicki2012 wrote:
#2 How do harddrives perform addressing?
See next answer.
Nicki2012 wrote:
#3 Any website, books that I could read to have in-dept understanding of how harddrives work?
Try reading these pages, written by member
Doomer from this site (who also write the HDDscan utility, which is the reason for the URL):
http://hddscan.com/doc/HDD_from_inside.htmlhttp://hddscan.com/doc/HDD_Tracks_and_Zones.html(especially related to your question #2 above)
sticky-important-topics-beginners-please-look-here-first-f16.html(some beginner's FAQ from this site)
Nicki2012 wrote:
I've been trying to write a simple driver for ARM9.
You don't say if you are trying to use the disk drive through its (S)ATA/SCSI/SAS/FC interface, or if you are trying to control the pre-amp, VCM, spindle motor etc. on the drive yourself (i.e. to replace the drive's PCB). I assume the former. In that case, you will need to learn the interface protocol of your chosen disks. Have fun!
Edit: I see that
Cris recommended the same articles, while I was writing this.
