dsp56k(4) Device Drivers Manual dsp56k(4) NOM dsp56k - Peripherique d'interface DSP 56001 SYNOPSIS #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); CONFIGURATION Le peripherique dsp56k est un peripherique caractere, ayant un numero majeur de 55 et un numero mineur de 0. DESCRIPTION Le DSP 56001 Motorola est un processeur de signal numerique 24 bits entierement programmable, que l'on trouve dans les ordinateurs compatibles avec l'Atari Falcon 030. Le fichier special dsp56k sert a commander le DSP 56001, pour envoyer ou recevoir des signaux sur le port hote. Pour envoyer un flux de signal vers le processeur, utilisez write(2) sur le peripherique, et pour en recevoir, utilisez read(2). Les donnees peuvent etre emises ou recues par blocs de 8, 16, 24 ou 32 bits du cote hote, mais seront toujours vues comme des blocs de 24 bits du cote du DSP 56001. Les appels ioctl(2) suivants permettent de commander le peripherique dsp56k : DSP56K_UPLOAD Reinitialise le DSP 56001 et telecharge un programme. Le troisieme parametre de l'appel ioctl(2) doit etre un pointeur sur une struct dsp56k_upload dont le champ bin pointe sur un programme DSP 56001 binaire. Le champ len doit contenir la longueur du programme en mots de 24 bits. DSP56K_SET_TX_WSIZE Configure la taille des mots emis. Les valeurs autorisees se trouvent dans l'intervalle 1 a 4, correspondant au nombre d'octets envoyes a la fois. Ces donnees seront soit completees avec des octets de valeur zero, soit tronquees pour s'aligner sur le format natif 24 bits du DSP 56001. DSP56K_SET_RX_WSIZE Configure la taille des mots recus. Les valeurs autorisees se trouvent dans l'intervalle 1 a 4, correspondant au nombre d'octets recus en une fois. Ces donnees seront soit completees avec des octets NULL (<< \0 >>), soit tronquees pour s'aligner sur le format natif 24 bits du DSP 56001. DSP56K_HOST_FLAGS Lire ou ecrire les attributs d'hote. Ces attributs sont representes par 4 bits a usage general qui peuvent etre lus aussi bien par l'ordinateur hote que par le DSP 56001. Les bits 0 et 1 peuvent etre ecrits par l'hote, et les bits 2 et 3 peuvent etre ecrits par le DSP 56001. Pour acceder aux attributs d'hote, le troisieme parametre de l'appel ioctl(2) doit etre un pointeur sur une struct dsp56k_host_flags. Si les bits 0 ou 1 sont a 1 dans le champ dir, le bit correspondant de out sera ecrit dans les attributs d'hote. L'etat des attributs d'hote sera renvoye dans les quatre bits de poids faible du membre status. DSP56K_HOST_CMD Envoie une commande d'hote. Les valeurs autorisees sont dans l'intervalle 0 a 31 et correspondent a un numero de commande (definie par l'utilisateur) manipule par le programme tournant sur le DSP 56001. FICHIERS /dev/dsp56k VOIR AUSSI linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, , DSP56000/DSP56001 Digital Signal Processor User's Manual TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot , Cedric Boutillier , Frederic Hantrais et Gregoire Scano Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Pages du manuel de Linux 6.06 31 octobre 2023 dsp56k(4)