dsp56k(4) Device Drivers Manual dsp56k(4) NOMBRE dsp56k - interfaz con el dispositivo DSP56001 SINOPSIS #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); CONFIGURACION El dispositivo dsp56k es un dispositivo de caracteres con numero mayor 55 y numero menor 0. DESCRIPCION El Motorola DSP56001 es un procesador de senales digitales de 24 bits totalmente programable que se encuentra en computadores compatibles con Atari Falcon030. El fichero especial dsp56k se utiliza para controlar el DSP56001, y para enviar y recibir datos usando el puerto de host bidireccional mediante la tecnica de handshaking. Para enviar un flujo de datos al procesador de senales, utilice write(2) con el dispositivo, y read(2) para recibir datos procesados. Los datos pueden ser enviados o recibidos en cantidades de 8, 16, 24, o 32 bits por parte del host, pero siempre seran interpretados como cantidades de 24 bits por el DSP56001. Las siguientes llamadas ioctl(2) pueden utilizarse para controlar el dispositivo dsp56k: DSP56K_UPLOAD reinicia el DSP56001 y carga un programa. El tercer argumento a ioctl(2) debe ser un puntero a struct dsp56k_upload donde el miembro bin apuntara a un programa binario DSP56001, y len contendra la longitud del programa en palabras de 24 bits. DSP56K_SET_TX_WSIZE establece el tamano de la palabra de transmision. Los valores permitidos estan en el intervalo de 1 a 4, y definen el numero de bytes que seran enviados al mismo tiempo al DSP56001. Estas cantidades de datos seran o bien rellenadas con bytes cero, o truncadas para que se ajusten al formato nativo de 24 bits del DSP56001. DSP56K_SET_RX_WSIZE establece el tamano de la palabra de recepcion. Los valores permitidos estan en el intervalo entre 1 y 4, y definen el numero de bytes que seran recibidos al mismo tiempo por el DSP56001. Estas cantidades de datos seran o bien rellenadas con bytes cero ('\0') , o truncadas para que se ajusten al formato nativo de 24 bits del DSP56001. DSP56K_HOST_FLAGS lee y escribe las banderas (flags) del host. Las banderas del host son cuatro bits de proposito general que pueden ser leidos tanto por la maquina anfitriona como por el DSP56001. Los bits 0 y 1 pueden ser escritos por el host, y los bits 2 y 3 pueden ser escritos por el DSP56001. Para acceder a estas banderas del host, el tercer argumento a ioctl(2) debe ser un puntero a struct dsp56k_host_flags. Si el bit 0 o el bit 1 estan activos en el miembro dir, el bit correspondiente en out sera escrito en las banderas del host. El estado de todas las banderas sera devuelto en los cuatro bits de orden inferior del miembro status. DSP56K_HOST_CMD envia una orden de anfitrion. Los valores permitidos estan en el intervalo de 0 a 31, y especifican una orden definida por el usuario que es manejado por el programa que se ejecuta en el DSP56001. ARCHIVOS /dev/dsp56k VEASE TAMBIEN linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, , DSP56000/DSP56001 Digital Signal Processor User's Manual TRADUCCION La traduccion al espanol de esta pagina del manual fue creada por Miguel Perez Ibars y Marcos Fouces Esta traduccion es documentacion libre; lea la GNU General Public License Version 3 o posterior con respecto a las condiciones de copyright. No existe NINGUNA RESPONSABILIDAD. Si encuentra algun error en la traduccion de esta pagina del manual, envie un correo electronico a . Paginas de manual de Linux 6.06 31 Octubre 2023 dsp56k(4)