SYNOPSIS
#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);
CONFIGURATION
The dsp56k device is a character device with major number 55 and minor
number 0.
DESCRIPTION
The Motorola DSP56001 is a fully programmable 24-bit digital signal
processor found in Atari Falcon030-compatible computers. The dsp56k
special file is used to control the DSP56001, and to send and receive
data using the bi-directional handshaked host port.
To send a data stream to the signal processor, use write() to the
device, and read() to receive processed data. The data can be sent or
received in 8, 16, 24, or 32-bit quantities on the host side, but will
always be seen as 24-bit quantities in the DSP56001.
The following ioctl(2) calls are used to control the dsp56k device:
DSP56K_UPLOAD
resets the DSP56001 and uploads a program. The third ioctl()
argument must be a pointer to a struct dsp56k_binary with mem‐
bers bin pointing to a DSP56001 binary program, and len set to
the length of the program, counted in 24-bit words.
DSP56K_SET_TX_WSIZE
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
zero bytes, or truncated to fit the native 24-bit data format of
the DSP56001.
DSP56K_SET_RX_WSIZE
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.
DSP56K_HOST_FLAGS
read and write the host flags. The host flags are four general-
purpose bits that can be read by both the hosting computer and
the DSP56001. Bits 0 and 1 can be written by the host, and bits
/dev/dsp56k
AUTHORS
Fredrik Noring <noring@nocrew.org>, lars brinkhoff <lars@nocrew.org>,
Tomas Berndtsson <tomas@nocrew.org>.
SEE ALSO
linux/include/asm-m68k/dsp56k.h, linux/drivers/char/dsp56k.c,
http://dsp56k.nocrew.org/, DSP56000/DSP56001 Digital Signal Processor
User’s Manual
Special files 2000-03-01 DSP56K(4)
TechZilla.biz | TechZilla.info | SlicerUnderground | techzilla.50megs.com | Tohigherground | NextOnStage | EMUslax | GNUlinx | GamesOfDaPast | WorldCrimeWars | Fistula | Asus-Z81k | Riding-Gear | UniformDiscount | WorkWearIt | NuZilla