dsp56k(4) Device Drivers Manual dsp56k(4)

dsp56k - Interface de dispositivo DSP56001

#include <asm/dsp56k.h>
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);

O dispositivo dsp56k é um dispositivo de caractere com número de dispositivo principal 55 e secundário 0.

O Motorola DSP56001 é processador digital de sinal totalmente programável encontrado em computadores Atari Falcon030 e compatíveis. O arquivo especial dsp56k é usado para controlar o DSP56001, e para enviar e receber dados usando a porta bi-direcional 'handshaked'.

Para enviar um fluxo de dados pra o processador de sinal, usar write(2) para o dispositivo, e read(2) para receber o dados processado. O dado pode ser enviado ou recebido em quantidades de 8, 16, 24, or 32 bits no lado do host, mas somente enviar em quantidades de 24 bits no DSP56001.

A seguintes chamada ioctl(2) é usada para controlar o dispositivo dsp56k:

zera o DSP56001 e carrega um programa. O terceiro argumento de ioctl() deve ser um ponteiro para um struct dsp56k_upload com membros bin apontando para um programa binário do DSP56001, e len seleciona o comprimento para o programa, contado em palavras de 24 bits.
sets the transmit word size. Allowed values are in the range 1 to 4, and is the number of bytes that will be sent at a time to the DSP56001. These data quantities will either be padded with bytes containing zero, or truncated to fit the native 24-bit data format of the DSP56001.
sets the receive word size. Allowed values are in the range 1 to 4, and is the number of bytes that will be received at a time from the DSP56001. These data quantities will either truncated, or padded with a null byte ('\0'), to fit the native 24-bit data format of the DSP56001.
lê e escreve o sinalizador do adapatador. Os sinalizadores do adaptador são 4 bits de propósitos gerais que podem ser lidos tanto pelo computador hospedeiro e pelo DSP56001. Os bits 0 e 1 podem ser escritos pelo adapatador, e os bits 2 e 3 podem ser escritos pelo DSP56001.
To access the host flags, the third ioctl(2) argument must be a pointer to a struct dsp56k_host_flags. If bit 0 or 1 is set in the dir member, the corresponding bit in out will be written to the host flags. The state of all host flags will be returned in the lower four bits of the status member.
envia um comando de adaptador. São permitidos valores entre 0 até 31, e é um comando definido pelo usuário negociado pelo programa que executado no DSP56001.

/dev/dsp56k

linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, http://dsp56k.nocrew.org/, Manual do usuário do processador de sinal digital DSP56000/DSP56001

A tradução para português brasileiro desta página man foi criada por André Luiz Fassone <lonely_wolf@ig.com.br> e Carlos Augusto Horylka <horylka@conectiva.com.br>

Esta tradução é uma documentação livre; leia a Licença Pública Geral GNU Versão 3 ou posterior para as condições de direitos autorais. Nenhuma responsabilidade é aceita.

Se você encontrar algum erro na tradução desta página de manual, envie um e-mail para a lista de discussão de tradutores.

31 outubro 2023 Linux man-pages 6.06