Provided by: manpages-pt_20040726-4_all bug

NAME

       dsp56k - Interface de dispositivo DSP56001

SINOPSE

       #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);

CONFIGURA,C~AO

       O  dispositivo  dsp56k  e  um  dispositivo  de  caractere com numero de
       dispositivo maior 55 e menor 0.

DESCRI,C~AO

       O  Motorola  DSP56001  e  processador  digital  de   sinal   totalmente
       programavel encontrado em computadores Atari Falcon030 e compativeis. O
       arquivo especial dsp56k e 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()
       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.

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

       DSP56K_UPLOAD
              zera  o  DSP56001 e carrega um programa. O terceiro argumento de
              ioctl() deve ser um ponteiro para um  struct  dsp56k_binary  com
              membros  bin  apontando  para um programa binario do DSP56001, e
              len  seleciona  o  comprimento  para  o  programa,  countado  em
              palavras de 24 bits.

       DSP56K_SET_TX_WSIZE
              seleciona o tamanho da palavra de transmissao. Sao permitidos os
              valores entre 1 ate 4, e e  o  numero  de  bytes  que  irao  ser
              enviados em um tempo para o DSP56001. Estas quantidades de dados
              irao ser preenchidos com bytes zero, ou truncados para ajustar o
              formato nativo de 24 bis do DSP56001.

       DSP56K_SET_RX_WSIZE
              seleciona o tamanho da palavra de recebimento. Sao permitidos os
              valores entre 1 ate 4, e e  o  numero  de  bytes  que  irao  ser
              recebidos  em  um  tempo  para  o DSP56001. Estas quantidades de
              dados irao ser preenchidos com bytes  zero,  ou  truncados  para
              ajustar o formato nativo de 24 bis do DSP56001.

       DSP56K_HOST_FLAGS
              le  e  escreve  o sinalizador do adapatador. Os sinalizadores do
              adaptador sao 4 bits de propositos 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  struct  dsp56k_host_flags.
              Se  bit 0 ou 1 e selecionado no membro dir, o bit correspondente
              em out ira ser escrito para um sinalizador no host. O estado  de
              todos  os  sinalizadores do host serao retornados no menor dos 4
              bits do membro status.

       DSP56K_HOST_CMD
              envia um comando de adaptador. Sao permitidos  valores  entre  0
              ate  31,  e  e  um  comando definido pelo usuario negociado pelo
              programa que executado no DSP56001.

ARQUIVOS

       /dev/dsp56k

AUTORES

       Fredrik Noring <noring@nocrew.org>, lars  brinkhoff  <lars@nocrew.org>,
       Tomas Berndtsson <tomas@nocrew.org>.

VEJA TAMB'EM

       linux/include/asm-m68k/dsp56k.h,           linux/drivers/char/dsp56k.c,
       http://dsp56k.nocrew.org, DSP56000/DSP56001  Digital  Signal  Processor
       User's Manual

TRADU,C^AO E REVIS~AO PARA A L'INGUA PORTUGUESA

       Andre  L.  Fassone  Canova  <lonelywolf@blv.com.br>  (traducao)  Carlos
       Augusto Horylka <horylka@conectiva.com.br> (revisao)