dsp56k(4) Device Drivers Manual dsp56k(4) BEZEICHNUNG dsp56k - DSP56001-Schnittstelle UBERSICHT #include ssize_t read(int fd, void *data, size_t length); ssize_t write(int fd, void *data, size_t length); int ioctl(int fd, DSP56K_UPLOAD, struct dsp56k_upload *program); int ioctl(int fd, DSP56K_SET_TX_WSIZE, int wsize); int ioctl(int fd, DSP56K_SET_RX_WSIZE, int wsize); int ioctl(int fd, DSP56K_HOST_FLAGS, struct dsp56k_host_flags *flags); int ioctl(int fd, DSP56K_HOST_CMD, int cmd); KONFIGURATION Die dsp56k-Schnittstelle ist ein zeichenorientiertes Gerat mit der Major-Nummer 55 und der Minor-Nummer 0. BESCHREIBUNG Der Motorola DSP56001 ist ein voll programmierbarer digitaler Signalprozessoer mit einer Wortbreite von 24 Bit, der in mit dem Atari Falcon030 kompatiblen Computern eingebaut ist. Die Geratedatei dsp56k wird verwendet, um den DSP56001 zu steuern und uber den bidirektionalen Handshake-Port Daten zu senden und zu empfangen. Um einen Datenstrom an den Signalprozessor zu senden, rufen Sie write(2) fur das Gerat auf; mit read(2) rufen Sie verarbeitete Daten ab. Die Daten konnen vom Wirtsrechner (Host) als Vielfache von 8, 16, 24, oder 32 Bit gesendet oder empfangen werden, der DSP56001 sieht aber immer Vielfache von 24 Bit. Das dsp56-Gerat wird mit den folgenden ioctl(2)-Aufrufen gesteuert: DSP56K_UPLOAD setzt den DSP56001 zuruck und ladt ein Programm. Das dritte Argument von ioctl(2) muss ein Zeiger auf eine struct dsp56k_upload mit den Komponenten bin und len sein. Erstere weist auf ein DSP56001-Binarprogramm; letztere gibt die Programmlange in 24-Bit-Wortern an. DSP56K_SET_TX_WSIZE setzt die Wortgrosse der an den DSP56001 zu ubertragenden Daten in Bytes. Zulassige Werte liegen im Bereich von 1 bis 4. Diese Datenmengen werden entweder mit 0-Bytes aufgefullt oder auf das native 24-Bit-Datenformat des DSP56001 gekurzt. DSP56K_SET_RX_WSIZE setzt die Wortgrosse der vom DSP56001 zu empfangenden Daten in Bytes. Zulassige Werte liegen im Bereich von 1 bis 4. Diese Datenmengen werden entweder gekurzt oder mit einem Nullbyte (>>\0<<) aufgefullt, um sie an das native 24-bit-Datenformat des DSP56001 anzupassen. DSP56K_HOST_FLAGS liest und schreibt die Host-Schalter (Flags). Das sind vier Allzweck-Bits, die sowohl vom Host als auch dem DSP56001 gelesen werden konnen. Die Bits 0 und 1 konnen vom Host geschrieben werden; die Bits 2 und 3 vom DSP56001. Fur den Zugriff auf die Host-Schalter muss das dritte Argument von ioctl(2) ein Zeiger auf eine struct dsp56k_host_flags sein. Ist Bit 0 oder 1 in der dir-Komponente gesetzt, wird das entsprechende Bit in out in die Host-Schalter geschrieben. Der Zustand aller Host-Schalter wird in den unteren vier Bits der status-Komponente zuruckgegeben. DSP56K_HOST_CMD sendet einen Host-Befehl. Die zulassigen Werte liegen im Bereich von 0 bis 31. Sie werden vom auf dem DSP56001 laufenden Programm als benutzerdefinierter Befehl behandelt. DATEIEN /dev/dsp56k SIEHE AUCH linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, , DSP56000/DSP56001 Digital Signal Processor User's Manual UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer und Mario Blattermann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 31. Oktober 2023 dsp56k(4)