.\" -*- coding: UTF-8 -*- .\" Copyright (c) 2000 lars brinkhoff .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\" Modified, Thu Jan 27 19:16:19 CET 2000, lars@nocrew.org .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH dsp56k 4 "8 марта 2023 г." "Linux man\-pages 6.05.01" .SH ИМЯ dsp56k \- устройство интерфейса DSP56001 .SH СИНТАКСИС .nf \fB#include \fP .PP \fBssize_t read(int \fP\fIfd\fP\fB, void *\fP\fIdata\fP\fB, size_t \fP\fIlength\fP\fB);\fP \fBssize_t write(int \fP\fIfd\fP\fB, void *\fP\fIdata\fP\fB, size_t \fP\fIlength\fP\fB);\fP .PP \fBint ioctl(int \fP\fIfd\fP\fB, DSP56K_UPLOAD, struct dsp56k_upload *\fP\fIprogram\fP\fB);\fP \fBint ioctl(int \fP\fIfd\fP\fB, DSP56K_SET_TX_WSIZE, int \fP\fIwsize\fP\fB);\fP \fBint ioctl(int \fP\fIfd\fP\fB, DSP56K_SET_RX_WSIZE, int \fP\fIwsize\fP\fB);\fP \fBint ioctl(int \fP\fIfd\fP\fB, DSP56K_HOST_FLAGS, struct dsp56k_host_flags *\fP\fIflags\fP\fB);\fP \fBint ioctl(int \fP\fIfd\fP\fB, DSP56K_HOST_CMD, int \fP\fIcmd\fP\fB);\fP .fi .SH НАСТРОЙКА The \fIdsp56k\fP device is a character device with major number 55 and minor number 0. .SH ОПИСАНИЕ Motorola DSP56001 \(em это полностью программируемый 24\-битный цифровой сигнальный процессор, используемый в компьютерах Atari Falcon030 и совместимых с ними. Специальный файл \fIdsp56k\fP используется для управления DSP56001 и для посылки и получения данных через выбранный на узле (host) двунаправленный порт. .PP Для отправки потока данных сигнальному процессору, используйте \fBwrite\fP(2), а для получения обработанных данных \(em \fBread\fP(2). Данные могут быть посылаться и получаться узлом по 8, 16, 24 или 32 бита, а сигнальный процессор способен обрабатывать только по 24 бита. .PP Для управления устройством \fIdsp56k\fP используются следующие вызовы \fBioctl\fP(2): .TP \fBDSP56K_UPLOAD\fP Обнуляет DSP56001 и загружает в него программу. Третьим аргументом \fBioctl\fP(2) должен быть указатель на \fIstruct dsp56k_upload\fP, в которое поле \fIbin\fP указывает на двоичную программу DSP56001, а в \fIlen\fP задаётся длина программы (значение должно быть кратно 24\-битным словам). .TP \fBDSP56K_SET_TX_WSIZE\fP 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. .TP \fBDSP56K_SET_RX_WSIZE\fP 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 (\[aq]\e0\[aq]), to fit the native 24\-bit data format of the DSP56001. .TP \fBDSP56K_HOST_FLAGS\fP Считывает и записывает флаги узла. Флаги узла \(em это четыре бита общего назначения, они могут быть считаны как узлом, так и процессором DSP56001. Нулевой и первый биты могут записываться узлом, а второй и третий пишутся устройством DSP56001. .IP Для получения доступа к флагам узла третий аргумент \fBioctl\fP(2) должен быть указателем на \fIstruct dsp56k_host_flags\fP. Если нулевой и первый поля \fIdir\fP установлены в единичное значение, то соответствующий бит в поле \fIout\fP будет записан в флаг узла. Состояние всех флагов узла будет возвращено в младших четырёх битах поля \fIstatus\fP. .TP \fBDSP56K_HOST_CMD\fP Посылает команды узла. Допустимые величины находятся в диапазоне от 0 до 31, это определяемые пользователем команды, обрабатываемые программой, выполняющейся на DSP56001. .SH ФАЙЛЫ .\" .SH AUTHORS .\" Fredrik Noring , lars brinkhoff , .\" Tomas Berndtsson . \fI/dev/dsp56k\fP .SH "СМ. ТАКЖЕ" \fIlinux/include/asm\-m68k/dsp56k.h\fP, \fIlinux/drivers/char/dsp56k.c\fP, .UR http://dsp56k.nocrew.org/ .UE , DSP56000/DSP56001 Digital Signal Processor User's Manual .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .