.\" Translated Tue Jul 11 20:05:48 JST 2000
.\" by Yuichi SATO <sato@complex.eng.hokudai.ac.jp>
.\"
-.\"WORD: handshake ¥Ï¥ó¥É¥·¥§¥¤¥¯
-.\"WORD: device ¥Ç¥Ð¥¤¥¹
-.\"WORD: processer ¥×¥í¥»¥Ã¥µ¡¼
-.\"WORD: transmit Á÷¿®
-.\"WORD: recieve ¼õ¿®
-.\"WORD: quantity ñ°Ì
+.\"WORD: handshake ã\83\8fã\83³ã\83\89ã\82·ã\82§ã\82¤ã\82¯
+.\"WORD: device ã\83\87ã\83\90ã\82¤ã\82¹
+.\"WORD: processer ã\83\97ã\83ã\82»ã\83\83ã\82µã\83¼
+.\"WORD: transmit 送信
+.\"WORD: recieve 受信
+.\"WORD: quantity 単位
.\"
.TH DSP56K 4 2000-03-01 "Linux" "Linux Programmer's Manual"
-.SH ̾Á°
-dsp56k \- DSP56001 ¤Î¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹¡¦¥Ç¥Ð¥¤¥¹
-.SH ½ñ¼°
+.SH 名前
+dsp56k \- DSP56001 ã\81®ã\82¤ã\83³ã\82¿ã\83¼ã\83\95ã\82§ã\83¼ã\82¹ã\83»ã\83\87ã\83\90ã\82¤ã\82¹
+.SH 書式
.nf
#include <asm/dsp56k.h>
.sp
.BI "int ioctl(int " fd ", DSP56K_HOST_FLAGS, struct dsp56k_host_flags *" flags );
.BI "int ioctl(int " fd ", DSP56K_HOST_CMD, int " cmd );
.fi
-.SH ÀßÄê
-dsp56k ¥Ç¥Ð¥¤¥¹¤Ï¡¢¥á¥¸¥ã¡¼ÈÖ¹æ 55¡¢¥Þ¥¤¥Ê¡¼ÈÖ¹æ 0 ¤Î
-¥¥ã¥é¥¯¥¿¡¼¡¦¥Ç¥Ð¥¤¥¹¤Ç¤¢¤ë¡£
-.SH ÀâÌÀ
-Motorola DSP56001 ¤Ï¡¢Atari Falcon030 ¸ß´¹¤Î¥³¥ó¥Ô¥å¡¼¥¿¤Ç»È¤ï¤ì¤Æ¤¤¤ë
-¥Õ¥ë¥×¥í¥°¥é¥Þ¥Ö¥ë¤Ê 24 ¥Ó¥Ã¥È¤Î¥Ç¥¸¥¿¥ë¥·¥°¥Ê¥ë¥×¥í¥»¥Ã¥µ¡¼¤Ç¤¢¤ë¡£
-¥¹¥Ú¥·¥ã¥ë¥Õ¥¡¥¤¥ë \fIdsp56k\fP ¤Ï¡¢DSP56001 ¤ÎÀ©¸æ¤È
-ÁÐÊý¸þ¥Ï¥ó¥É¥·¥§¥¤¥¯¥Û¥¹¥È¥Ý¡¼¥È¤Ç¤Î¥Ç¡¼¥¿¤ÎÁ÷¼õ¿®¤Î¤¿¤á¤Ë»È¤ï¤ì¤ë¡£
+.SH 設定
+dsp56k デバイスは、メジャー番号 55、マイナー番号 0 の
+キャラクター・デバイスである。
+.SH 説明
+Motorola DSP56001 は、Atari Falcon030 互換のコンピュータで使われている
+フルプログラマブルな 24 ビットのデジタルシグナルプロセッサーである。
+スペシャルファイル \fIdsp56k\fP は、DSP56001 の制御と
+双方向ハンドシェイクホストポートでのデータの送受信のために使われる。
.PP
-¥Ç¡¼¥¿¥¹¥È¥ê¡¼¥à¤ò¥·¥°¥Ê¥ë¥×¥í¥»¥Ã¥µ¡¼¤ËÁ÷¿®¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
-¥Ç¥Ð¥¤¥¹¤ËÂФ·¤Æ
+データストリームをシグナルプロセッサーに送信するためには、
+デバイスに対して
.BR write (2)
-¤ò»È¤¦¤³¤È¡£
-½èÍý¤µ¤ì¤¿¥Ç¡¼¥¿¤ò¼õ¿®¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
+を使うこと。
+処理されたデータを受信するためには、
.BR read (2)
-¤ò»È¤¦¤³¤È¡£
-¥Û¥¹¥È¦¤Ç¤Ï¡¢¥Ç¡¼¥¿¤Ï 8, 16, 24, 32 ¥Ó¥Ã¥Èñ°Ì¤ÇÁ÷¼õ¿®¤Ç¤¤ë¤¬¡¢
-DSP56001 Æâ¤Ç¤Ï¡¢24 ¥Ó¥Ã¥Èñ°Ì¤Ç°·¤ï¤ì¤ë¡£
+を使うこと。
+ホスト側では、データは 8, 16, 24, 32 ビット単位で送受信できるが、
+DSP56001 内では、24 ビット単位で扱われる。
.PP
-¼¡¤Î
+次の
.BR ioctl (2)
-¥³¡¼¥ë¤¬ \fIdsp56k\fP ¥Ç¥Ð¥¤¥¹¤òÀ©¸æ¤¹¤ë¤¿¤á¤Ë»È¤ï¤ì¤ë¡£
+コールが \fIdsp56k\fP デバイスを制御するために使われる。
.IP \fBDSP56K_UPLOAD\fP
-DSP56001 ¤ò¥ê¥»¥Ã¥È¤·¡¢¥×¥í¥°¥é¥à¤ò¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¡£
+DSP56001 をリセットし、プログラムをアップロードする。
.BR ioctl (2)
-¤Î 3 ÈÖÌܤΰú¤¿ô¤Ï¡¢
-¹½Â¤ÂÎ \fIstruct dsp56k_binary\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¹½Â¤ÂΤΥá¥ó¥Ð¡¼ \fIbin\fP ¤Ï DSP56001 ¥Ð¥¤¥Ê¥ê¥×¥í¥°¥é¥à¤ò»Ø¤·¡¢
-¹½Â¤ÂΤΥá¥ó¥Ð¡¼ \fIlen\fP ¤Ï 24 ¥Ó¥Ã¥È¥ï¡¼¥É¤Ç¿ô¤¨¤¿
-¥×¥í¥°¥é¥à¤ÎŤµ¤ËÀßÄꤵ¤ì¤Æ¤¤¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
+の 3 番目の引き数は、
+構造体 \fIstruct dsp56k_binary\fP へのポインタでなければならない。
+構造体のメンバー \fIbin\fP は DSP56001 バイナリプログラムを指し、
+構造体のメンバー \fIlen\fP は 24 ビットワードで数えた
+プログラムの長さに設定されていなければならない。
.IP \fBDSP56K_SET_TX_WSIZE\fP
-Á÷¿®¥ï¡¼¥É¥µ¥¤¥º¤òÀßÄꤹ¤ë¡£
-ÀßÄê¤Ç¤¤ëÃÍ¤Ï 1 ¡Á 4 ¤ÎÈϰϤǡ¢¤³¤Î¥Ð¥¤¥È¿ôʬ¤À¤± 1 ÅÙ¤Ë DSP56001 ¤ËÁ÷¿®¤¹¤ë¡£
-¤³¤Î¥Ç¡¼¥¿Ã±°Ì¤Ï¡¢DSP56001 ËÜÍè¤Î 24 ¥Ó¥Ã¥È¥Ç¡¼¥¿·Á¼°¤Ë¹ç¤ï¤»¤ë¤¿¤á¡¢
-¥¼¥í¤Î¥Ð¥¤¥È¤ÇËä¤á¤é¤ì¤¿¤ê¡¢ÀÚ¤êµÍ¤á¤é¤ì¤¿¤ê¤¹¤ë¡£
+送信ワードサイズを設定する。
+設定できる値は 1 〜 4 の範囲で、このバイト数分だけ 1 度に DSP56001 に送信する。
+このデータ単位は、DSP56001 本来の 24 ビットデータ形式に合わせるため、
+ゼロのバイトで埋められたり、切り詰められたりする。
.IP \fBDSP56K_SET_RX_WSIZE\fP
-¼õ¿®¥ï¡¼¥É¥µ¥¤¥º¤òÀßÄꤹ¤ë¡£
-ÀßÄê¤Ç¤¤ëÃÍ¤Ï 1 ¡Á 4 ¤ÎÈϰϤǡ¢
-¤³¤Î¥Ð¥¤¥È¿ôʬ¤À¤± 1 ÅÙ¤Ë DSP56001 ¤«¤é¼õ¿®¤¹¤ë¡£
-¤³¤Î¥Ç¡¼¥¿Ã±°Ì¤Ï¡¢DSP56001 ËÜÍè¤Î 24 ¥Ó¥Ã¥È¥Ç¡¼¥¿·Á¼°¤Ë¹ç¤ï¤»¤ë¤¿¤á¡¢
-ÀÚ¤êµÍ¤á¤é¤ì¤¿¤ê¡¢NULL ¥Ð¥¤¥È (\(aq\\0\(aq) ¤ÇËä¤á¤é¤ì¤¿¤ê¤¹¤ë¡£
+受信ワードサイズを設定する。
+設定できる値は 1 〜 4 の範囲で、
+このバイト数分だけ 1 度に DSP56001 から受信する。
+このデータ単位は、DSP56001 本来の 24 ビットデータ形式に合わせるため、
+切り詰められたり、NULL バイト (\(aq\\0\(aq) で埋められたりする。
.IP \fBDSP56K_HOST_FLAGS\fP
-¥Û¥¹¥È¥Õ¥é¥°¤òÆɤ߽ñ¤¤¹¤ë¡£
-¥Û¥¹¥È¥Õ¥é¥°¤Ï¡¢°ìÈÌŪ¤ÊÌÜŪ¤Ç»È¤¦¤³¤È¤Î¤Ç¤¤ë¥Ó¥Ã¥È¤Ç¡¢
-¥Û¥¹¥È¥³¥ó¥Ô¥å¡¼¥¿¤È DSP56001 ¤ÎξÊý¤«¤éÆɤळ¤È¤¬¤Ç¤¤ë¡£
-¥Ó¥Ã¥È 0 ¤È 1 ¤Ï¡¢¥Û¥¹¥È¤Ë¤è¤Ã¤Æ½ñ¤¹þ¤à¤³¤È¤¬¤Ç¤¡¢
-¥Ó¥Ã¥È 2 ¤È 3 ¤Ï¡¢DSP56001 ¤Ë¤è¤Ã¤Æ½ñ¤¹þ¤à¤³¤È¤¬¤Ç¤¤ë¡£
+ホストフラグを読み書きする。
+ホストフラグは、一般的な目的で使うことのできるビットで、
+ホストコンピュータと DSP56001 の両方から読むことができる。
+ビット 0 と 1 は、ホストによって書き込むことができ、
+ビット 2 と 3 は、DSP56001 によって書き込むことができる。
-¥Û¥¹¥È¥Õ¥é¥°¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤¿¤á¤Ë¤Ï¡¢
+ホストフラグにアクセスするためには、
.BR ioctl (2)
-¤Î 3 ÈÖÌܤΰú¤¿ô¤¬
-¹½Â¤ÂÎ \fIstruct dsp56k_host_flags\fP ¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£
-¤³¤Î¹½Â¤ÂΤΥá¥ó¥Ð¡¼ \fIdir\fP ¤Î¥Ó¥Ã¥È 0 ¤Þ¤¿¤Ï 1 ¤¬ÀßÄꤵ¤ì¤ë¤È¡¢
-¥á¥ó¥Ð¡¼ \fIout\fP ¤ÎÂбþ¤¹¤ë¥Ó¥Ã¥È¤ÎÃͤ¬¥Û¥¹¥È¥Õ¥é¥°¤Ë½ñ¤¹þ¤Þ¤ì¤ë¡£
-¤¹¤Ù¤Æ¤Î¥Û¥¹¥È¥Õ¥é¥°¤Î¾õÂ֤ϡ¢¹½Â¤ÂΤΥá¥ó¥Ð¡¼ \fIstatus\fP ¤Î
-²¼¤«¤é 4 ¥Ó¥Ã¥È¤È¤·¤ÆÊÖ¤µ¤ì¤ë¡£
+の 3 番目の引き数が
+構造体 \fIstruct dsp56k_host_flags\fP へのポインタでなければならない。
+この構造体のメンバー \fIdir\fP のビット 0 または 1 が設定されると、
+メンバー \fIout\fP の対応するビットの値がホストフラグに書き込まれる。
+すべてのホストフラグの状態は、構造体のメンバー \fIstatus\fP の
+下から 4 ビットとして返される。
.IP \fBDSP56K_HOST_CMD\fP
-¥Û¥¹¥È¥³¥Þ¥ó¥É¤òÁ÷¿®¤¹¤ë¡£
-Á÷¿®¤Ç¤¤ëÃÍ¤Ï 0 ¡Á 31 ¤ÎÈϰϤǡ¢DSP56001 ¤ÇÆ°ºî¤·¤Æ¤¤¤ë¥×¥í¥°¥é¥à¤Ë¤è¤Ã¤Æ
-½èÍý¤µ¤ì¤ë¥æ¡¼¥¶¡¼ÄêµÁ¥³¥Þ¥ó¥É¤Ç¤¢¤ë¡£
-.SH ¥Õ¥¡¥¤¥ë
+ホストコマンドを送信する。
+送信できる値は 0 〜 31 の範囲で、DSP56001 で動作しているプログラムによって
+処理されるユーザー定義コマンドである。
+.SH ファイル
/dev/dsp56k
-.\" .SH Ãø¼Ô
+.\" .SH 著者
.\" Fredrik Noring <noring@nocrew.org>, lars brinkhoff <lars@nocrew.org>,
.\" Tomas Berndtsson <tomas@nocrew.org>.
-.SH ´ØÏ¢¹àÌÜ
+.SH 関連項目
.IR linux/include/asm-m68k/dsp56k.h ,
.IR linux/drivers/char/dsp56k.c ,
.IR http://dsp56k.nocrew.org/ ,