Hat zwar nix mit Robotern zu tun,
aber vielleicht hat ja trotzdem Jemand Ahnung davon...

Der Titel sagt eigentlich schon alles:
Ich will eine normale IDE Festplatte (beliebiger Grösse) an einen Mikrocontroller hängen.


Dafür wollte ich eigentlich 2 µCs nehmen, also so:
Platte -> µC1 -> µC2 => wohin auch immer

Dabei wäre µC1 für die eigentliche Ansteuerung der Platte zuständig (würde also quasi den IDE-Bus bereitstellen)
und µC2 für das Dateisystem (also NTFS)


Was ich also in erster Linie mal brauche sind die Spezifikationen vom IDE-Bus
also sowohl Hardware als auch Protokoll.

Und dann brauche ich natürlich möglichst viele Informationen zum NTFS Dateisystem
(oder notfalls FAT32, aber NTFS wär besser)



letztendlich soll es dann so aussehen, daß ich µC2 den Befehl gebe eine Datei zu erstellen,
und der wiederum schickt dann eine entsprechende Kommandosequenz zu µC1.

also von aussen will ich einfach mal die grundlegendsten Funktionen haben um Daten auf der Platte zu speichern bzw. zu lesen.
(Dateien/Verzeichnisse erstellen/löschen/umbenennen, Platte formatieren, evtl. partitionieren)



Verbinden werde ich die µCs wohl mit einem parallelen Datenbus (mit allen ports die noch übrig sind)
und einem seriellen (I²C) für die Befehle.

Das ganze System soll auf grösstmögliche Geschwindigkeit ausgelegt sein.
Ich brauche eine Übertragungsrate von 15 MByte/s oder mehr (schön wäre natürlich volle IDE Geschwindigkeit bei UDMA2, also 33MB/s)

deshalb will ich das auch unbedingt auf 2 Mikrocontroller verteilen, selbst wenn einer vielleicht reichen würde (was ich mir allerdings nicht vorstellen kann)


Ich hoffe ihr könnt mir da weiterhelfen Bild hier  



PS: PC-104 oder ähnliche Systeme wollte ich eigentlich nicht verwenden