.\" -*- nroff -*- .\" Copyright (c) 2000 lars brinkhoff .\" .\" This is free documentation; you can redistribute it and/or .\" modify it under the terms of the GNU General Public License as .\" published by the Free Software Foundation; either version 2 of .\" the License, or (at your option) any later version. .\" .\" The GNU General Public License's references to "object code" .\" and "executables" are to be interpreted as the output of any .\" document formatting or typesetting system, including .\" intermediate and printed output. .\" .\" This manual is distributed in the hope that it will be useful, .\" but WITHOUT ANY WARRANTY; without even the implied warranty of .\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .\" GNU General Public License for more details. .\" .\" You should have received a copy of the GNU General Public .\" License along with this manual; if not, write to the Free .\" Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, .\" USA. .\" .\" Modified, Thu Jan 27 19:16:19 CET 2000, lars@nocrew.org .\" .TH DSP56K 4 "1/03/2000" "Linux" "Arquivos especiais" .SH NAME dsp56k \- Interface de dispositivo DSP56001 .SH SINOPSE .nf #include .sp .BI "ssize_t read (int " fd ", void * " data ", size_t " length ");" .BI "ssize_t write (int " fd ", void * " data ", size_t " length ");" .BI "int ioctl (int " fd ", \s-1DSP56K_UPLOAD\s+1, struct dsp56k_upload *" program ");" .BI "int ioctl (int " fd ", \s-1DSP56K_SET_TX_WSIZE\s+1, int " wsize ");" .BI "int ioctl (int " fd ", \s-1DSP56K_SET_RX_WSIZE\s+1, int " wsize ");" .BI "int ioctl (int " fd ", \s-1DSP56K_HOST_FLAGS\s+1, struct dsp56k_host_flags *" flags ");" .BI "int ioctl (int " fd ", \s-1DSP56K_HOST_CMD\s+1, int " cmd ");" .fi .SH CONFIGURAÇÃO O dispositivo dsp56k é um dispositivo de caractere com número de dispositivo maior 55 e menor 0. .SH DESCRIÇÃO O Motorola DSP56001 é processador digital de sinal totalmente programável encontrado em computadores Atari Falcon030 e compatíveis. O arquivo especial \fBdsp56k\fP é usado para controlar o DSP56001, e para enviar e receber dados usando a porta bi-direcional handshaked. .PP Para enviar um fluxo de dados pra o processador de sinal, usar write() para o dispositivo, e read() 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. .PP A seguintes chamada .IR ioctl (2) é usada para controlar o dispositivo \fBdsp56k\fP : .IP \fBDSP56K_UPLOAD\fP zera o DSP56001 e carrega um programa. O terceiro argumento de ioctl() deve ser um ponteiro para um \fBstruct dsp56k_binary\fP com membros \fBbin\fP apontando para um programa binário do DSP56001, e \fBlen\fP seleciona o comprimento para o programa, countado em palavras de 24 bits. .IP \fBDSP56K_SET_TX_WSIZE\fP seleciona o tamanho da palavra de transmissão. São permitidos os valores entre 1 até 4, e é o número de bytes que irão ser enviados em um tempo para o DSP56001. Estas quantidades de dados irão ser preenchidos com bytes zero, ou truncados para ajustar o formato nativo de 24 bis do DSP56001. .IP \fBDSP56K_SET_RX_WSIZE\fP seleciona o tamanho da palavra de recebimento. São permitidos os valores entre 1 até 4, e é o número de bytes que irão ser recebidos em um tempo para o DSP56001. Estas quantidades de dados irão ser preenchidos com bytes zero, ou truncados para ajustar o formato nativo de 24 bis do DSP56001. .IP \fBDSP56K_HOST_FLAGS\fP 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. Para acessar o sinalizador do host, o terceiro argumento de ioctl() deve ser um ponteiro para um \fBstruct dsp56k_host_flags\fP. Se bit 0 ou 1 é selecionado no membro \fBdir\fP, o bit correspondente em \fBout\fP irá ser escrito para um sinalizador no host. O estado de todos os sinalizadores do host serão retornados no menor dos 4 bits do membro \fBstatus\fP. .IP \fBDSP56K_HOST_CMD\fP 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. .SH ARQUIVOS /dev/dsp56k .SH AUTORES Fredrik Noring , lars brinkhoff , Tomas Berndtsson . .SH "VEJA TAMBÉM" linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c, http://dsp56k.nocrew.org, DSP56000/DSP56001 Digital Signal Processor User's Manual .SH TRADUÇÂO E REVISÃO PARA A LÍNGUA PORTUGUESA \&\fR\&\f(CWAndré L. Fassone Canova (tradução)\fR \&\fR\&\f(CWCarlos Augusto Horylka (revisão)\fR