S
Simone Winkler
Guest
Hallo!
Ich arbeite gerade an einem Projekt: ich baue eine Digitalkamera.
Sie speichert die Daten in einem SDRAM. Kommunikation mit dem PC soll über
USB erfolgen. Am Board sind auch noch ein AVR Atmega128 und ein FPGA und für
die USB-Verbindung ein Philips PDIUSBD12 (und anderes...).
Jetzt gibt es 2 Möglichkeiten:
* Firmware mit eigenen Vendor Befehlen, sodaß ich selbst einen Treiber und
ein kleines Programm für den PC schreiben (adaptieren) muß. Dafür hätte ich
Beispielcode usw.
* Das USB-Interface so gestalten, daß der SDRAM von extern aussieht wie ein
Mass Storage Device. Man müßte also am SDRAM FAT-Dateisystem verwenden, und
zusätzlich müßte der SDRAM (oder halt das Interface) die Befehle verstehen,
die der PC sendet. Dazu gibt es bereits Firmware von Philips, aber leider
halt für eine CompactFlash-Karte. Die Firmware übersetzt sozusagen die
SCSI-Befehle des PCs auf CompactFlash-Befehle. Der SDRAM bzw. der AVR müßte
also auf Kommandos, mit denen man so eine CF-Karte anspricht, reagieren
können.
Ich stell mir zweiteres seeehr aufwendig vor.
Besonders, weil in der DigiCam immer nur Bilder mit gleicher Größe
gespeichert werden.
Außerdem hab ich zu 1.) ja auch einige Beispiele gefunden. Der Treiber wird
halt ein wenig schwieriger.
Meine Fragen:
* Was würdet ihr machen?
* Gibt es vielleicht zufällig irgendwo eine (fast) vollständige Lösung für
2.), die für einen SDRAM (o.ä.) ist und dem PC vorgaukelt, ein SCSI-Gerät zu
sein?
Vielen Dank!
Simone Winkler
P.S.: Ich kann nichts für die Wahl SDRAM als Speicherelement, CF wäre wohl
besser gewesen, aber die Hardware ist nicht meine.
Ich arbeite gerade an einem Projekt: ich baue eine Digitalkamera.
Sie speichert die Daten in einem SDRAM. Kommunikation mit dem PC soll über
USB erfolgen. Am Board sind auch noch ein AVR Atmega128 und ein FPGA und für
die USB-Verbindung ein Philips PDIUSBD12 (und anderes...).
Jetzt gibt es 2 Möglichkeiten:
* Firmware mit eigenen Vendor Befehlen, sodaß ich selbst einen Treiber und
ein kleines Programm für den PC schreiben (adaptieren) muß. Dafür hätte ich
Beispielcode usw.
* Das USB-Interface so gestalten, daß der SDRAM von extern aussieht wie ein
Mass Storage Device. Man müßte also am SDRAM FAT-Dateisystem verwenden, und
zusätzlich müßte der SDRAM (oder halt das Interface) die Befehle verstehen,
die der PC sendet. Dazu gibt es bereits Firmware von Philips, aber leider
halt für eine CompactFlash-Karte. Die Firmware übersetzt sozusagen die
SCSI-Befehle des PCs auf CompactFlash-Befehle. Der SDRAM bzw. der AVR müßte
also auf Kommandos, mit denen man so eine CF-Karte anspricht, reagieren
können.
Ich stell mir zweiteres seeehr aufwendig vor.
Besonders, weil in der DigiCam immer nur Bilder mit gleicher Größe
gespeichert werden.
Außerdem hab ich zu 1.) ja auch einige Beispiele gefunden. Der Treiber wird
halt ein wenig schwieriger.
Meine Fragen:
* Was würdet ihr machen?
* Gibt es vielleicht zufällig irgendwo eine (fast) vollständige Lösung für
2.), die für einen SDRAM (o.ä.) ist und dem PC vorgaukelt, ein SCSI-Gerät zu
sein?
Vielen Dank!
Simone Winkler
P.S.: Ich kann nichts für die Wahl SDRAM als Speicherelement, CF wäre wohl
besser gewesen, aber die Hardware ist nicht meine.