June 9, 1997 FORCE CPU-5V、Solaris 2.5用 ccドライバ・キットのテスト ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/onl5v4-sol2.5/kit-test.txt) (ftp://onl5v4.kek.jp/export/home/onl5v4/inoue/CAMAC/Log/ debug-memo/kit-test.log) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). はじめに FORCE CPU-5V、Solaris 2.5でccドライバのデバッグを行なった。 デバッグにより、次の動作が正常に実行できることを確認した。 (A). camacシングル・アクション 24ビットread/write。 (B). camac LAM 割り込み処理。 (C). camacブロック転送 16ビットread/write。 (D). camacブロック転送 24ビットread/write。 そこで、ccドライバ・キットを作り直して、ユーザに公開することにした。 この文書は、新たに作成した ccドライバ・キットを使って行なった 最終テストの記録である。 (2). テスト環境 テストは FORCE SPARC CPU-5V、ホスト名 onl5v4 のマシン上で行なった。 このマシンがセットされている VMEクレート上には、Kinetic System社製の 2917 K-Bus Interface が挿入あるして。 2917 の K-Bus から CAMACクレート 上の Kinetic System社製、3922 Parallel Bus Crate Controller の間は、 ケーブルで接続してある。 CAMAC クレートのスロット番号3には、テスト のために 24-Bit Switch Register モジュールが挿入してある。 (A). onl5v4 のシステム構成 onl5v4[35]% sysinfo GENERAL INFORMATION Host Name : onl5v4 Host Aliases : Host Address(es) : 130.87.153.49 Host ID : 808b9d5c Serial Number : 9149788 Manufacturer : Sun (Sun Microsystems) System Model : CPU 5V Main Memory : 48 MB Virtual Memory : 70 MB ROM Version : 2.15 CPU Type : sparc Number of CPUs : 1 App Architecture : sparc Kernel Architecture : sun4m OS Name : SunOS OS Version : 5.5 Kernel Version : SunOS Release 5.5 Version Generic [UNIX(R) System V Release 4.0] DEVICE INFORMATION SPARC,CPU-5V is a "SPARC CPU-5V/48-110-X" openprom is a "Open Boot PROM" pseudo device iommu0 is a "I/O Memory Management Unit" system bus sbus0 is a "SBus" system bus espdma is a "SCSI DMA" pseudo device esp0 is a "Generic SCSI interface" disk controller c0t3d0 (sd3) is a "SDX4300" 4.0 GB disk drive ledma is a "LANCE Ethernet DMA" pseudo device le0 is a "AMD Lance Am7990" 10Mb/sec Ethernet network interface VME0 is a "VME Bus (SPARC FGA-5000)" system bus obio0 is a "On Board I/O" system bus zs0 is a "Zilog 8530" serial communications chip zs1 is a "Zilog 8530" serial communications chip cpu0 is a "110 MHz FMI,MB86904" CPU onl5v4[36]% (B). 使用した VMEドライバ VMEbus Driver CPU-5V/5VT/20VT/24VT Solaris 2.5 (sparc.force) V2.0.2 (C). 使用した ccドライバ・キット ftp://onlnews.kek.jp/pub/kek/camac/FORCE-5V-sol2.5.tar.gz (D). 使用した Cコンパイラ onl5v4[67]% which cc /kek/SUNWspro/SC2.0.1/cc onl5v4[68]% cc -V cc: C Development Set (CDS) SPARCompilers 2.0.1 03 Sep 1992 usage: cc [ options] files. Use 'cc -flags' for details onl5v4[69]% (E). 使用した f77コンパイラ onl5v4[78]% which f77 /kek/SUNWspro/SC2.0.1/f77 onl5v4[79]% f77 -V t1.f -o t1 version of "/kek/SUNWspro/SC2.0.1/f77pass1": SC2.0.1 13 Dec 1993 Sun FORTRAN 2.0.1 patch 100963-06 : onl5v4[80]% (3). ccドライバのインストールのテスト 上記の項目(2)の(C)で示したキットを使って、ccドライバを正しくインストール できるかテストした。 インストールする前に、以前のデバッグ時にロードしてあった ccドライバを アンロードしておく。 onl5v4# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] onl5v4# ccドライバのインストールは以下の手順で行なった。 (A). ccドライバの展開 上記の項目(2)の(C)で示したccドライバ・キットをanonymous ftp で入手し、 テスト用のマシン上に展開する。 onl5v4[56]% pwd /export/home/onl5v4/inoue/wrk onl5v4[57]% ls -l total 0 onl5v4[58]% ftp onlnews Connected to onlnews. 220 onlnews FTP server (NEWS-OS Release 4.1.2C) ready. Name (onlnews:inoue): anonymous 331 Guest login ok, send ident as password. Password: 230 Guest login ok, access restrictions apply. ftp> cd pub/kek/camac 250 CWD command successful. ftp> dir 200 PORT command successful. 150 Opening data connection for /bin/ls (ascii mode) (0 bytes). total 3181 -rw-r--r-- 1 root staff 1173 Apr 19 1995 122d_to_e.tar.gz -rw-rw-r-- 1 root staff 22120 Jun 4 00:54 FORCE-5V-sol2.5.tar.gz -rw-rw-r-- 1 root staff 2494 Dec 1 1994 README -rw-r--r-- 1 root staff 21435 Dec 13 1994 camac.sol2-1.30.tar.gz -rw-rw-r-- 1 root staff 169539 Aug 18 1993 camac.sparc-1.22b.tar.Z -rw-rw-r-- 1 root staff 91662 Aug 18 1993 camac.sparc-1.22b.tar.gz -rw-r--r-- 1 root staff 198417 Aug 19 1993 camac.sparc-1.22c.tar.Z -rw-r--r-- 1 root staff 110755 Aug 19 1993 camac.sparc-1.22c.tar.gz -rw-rw-r-- 1 root staff 199103 Sep 4 1993 camac.sparc-1.22d.tar.Z -rw-rw-r-- 1 root staff 110752 Sep 4 1993 camac.sparc-1.22d.tar.gz -rw-rw-r-- 1 root staff 287493 Apr 20 1995 camacv1.01_decs.tar.Z -rw-rw-r-- 1 root staff 231505 Dec 1 1994 camacv1.01_hprt.tar.Z -rw-rw-r-- 1 root staff 132002 Dec 1 1994 camacv1.01_hprt.tar.gz -rw-rw-r-- 1 root staff 283202 Dec 1 1994 camacv1.0_decs.tar.Z -rw-rw-r-- 1 root staff 159495 Dec 1 1994 camacv1.0_decs.tar.gz -rw-rw-r-- 1 root staff 216777 Sep 13 1994 camacv1.0_hprt.tar.Z -rw-rw-r-- 1 root staff 122114 Sep 13 1994 camacv1.0_hprt.tar.gz -rw-rw-r-- 1 root staff 87379 Nov 30 1994 camlib-docs-1.0.tar.Z -rw-rw-r-- 1 root staff 51118 Nov 30 1994 camlib-docs-1.0.tar.gz -rw-rw-r-- 1 root staff 13589 Jan 17 1995 sparc-3ce.tar.gz -rw-rw-r-- 1 root staff 233395 Aug 18 1993 tdaq-1.00.tar.Z -rw-rw-r-- 1 root staff 121288 Apr 2 1992 tdaq-1.00.tar.gz -rw-r--r-- 1 root staff 277799 Jan 20 1995 vme-3CE.tar.gz 226 Transfer complete. 1757 bytes received in 0.51 seconds (3.3 Kbytes/s) ftp> binary 200 Type set to I. ftp> get FORCE-5V-sol2.5.tar.gz 200 PORT command successful. 150 Opening data connection for FORCE-5V-sol2.5.tar.gz (binary mode) (22120 bytes). 226 Transfer complete. local: FORCE-5V-sol2.5.tar.gz remote: FORCE-5V-sol2.5.tar.gz 22120 bytes received in 0.088 seconds (2.4e+02 Kbytes/s) ftp> quit 221 Goodbye. onl5v4[59]% ls -l total 44 -rw-r--r-- 1 inoue kek 22120 Jun 4 14:30 FORCE-5V-sol2.5.tar.gz onl5v4[60]% gzip -d FORCE-5V-sol2.5.tar.gz onl5v4[61]% tar xf FORCE-5V-sol2.5.tar onl5v4[62]% rm FORCE-5V-sol2.5.tar onl5v4[63]% ls -l total 2 drwxr-xr-x 3 inoue kek 512 Jun 2 16:44 FORCE-5V-sol2.5/ onl5v4[64]% cd FORCE-5V-sol2.5 /export/home/onl5v4/inoue/wrk/FORCE-5V-sol2.5 onl5v4[65]% ls -l total 210 -rw-r--r-- 1 inoue kek 2041 May 23 11:51 Makefile -rw-r--r-- 1 inoue kek 2541 May 23 10:09 README -rw-r--r-- 1 inoue kek 1170 May 13 14:05 cam1.c -rw-r--r-- 1 inoue kek 2295 May 22 14:48 cam2.f -rw-r--r-- 1 inoue kek 2055 May 21 14:33 cam3.c -rw-r--r-- 1 inoue kek 9740 May 21 14:07 camlib.c -rw-r--r-- 1 inoue kek 1415 May 13 14:05 camlib.h -rw-r--r-- 1 inoue kek 64403 Jun 2 10:07 cc.c -rw-r--r-- 1 inoue kek 288 May 13 14:05 cc.conf -rw-r--r-- 1 inoue kek 2748 May 13 14:05 cc.h -rw-r--r-- 1 inoue kek 2288 May 13 14:05 cc_common.h -rw-r--r-- 1 inoue kek 876 May 13 14:05 cc_config.h -rw-r--r-- 1 inoue kek 3289 May 13 14:05 forlib.c -rw-r--r-- 1 inoue kek 4058 May 13 14:05 k2917.h drwxr-xr-x 2 inoue kek 512 May 23 15:11 script/ onl5v4[66]% (B). ccドライバのコンパイル Makefile をチェックし、コンパイルする onl5v4[72]% make ./script/cc_build.sh [Building for sun4m] "cc.c", line 978: warning: semantics of ">>" change in ANSI C; use explicit cast "cc.c", line 1224: warning: semantics of "<" change in ANSI C; use explicit cast "cc.c", line 1226: warning: semantics of ">=" change in ANSI C; use explicit cast "cc.c", line 1933: warning: semantics of ">" change in ANSI C; use explicit cast "cc.c", line 1943: warning: semantics of ">=" change in ANSI C; use explicit cast "cc.c", line 1953: warning: semantics of "<" change in ANSI C; use explicit cast "cc.c", line 1963: warning: semantics of "<=" change in ANSI C; use explicit cast "cc.c", line 2025: warning: semantics of ">=" change in ANSI C; use explicit cast "cc.c", line 2132: warning: semantics of "<=" change in ANSI C; use explicit cast rm -f cc.o cc -O -c camlib.c -o camlib.o -I. cc -O -c forlib.c -o forlib.o -I. rm -f libcamac.a ar rcv libcamac.a camlib.o forlib.o a - camlib.o a - forlib.o ar: writing libcamac.a cc -O cam1.c -o cam1 -I. -L. -lcamac f77 -fast -O3 -u cam2.f -o cam2 -I. -L. -lcamac f77: Warning: -O3 overwrites previously set optimization level of -O2 cam2.f: MAIN: cc -O cam3.c -o cam3 -I. -L. -lcamac onl5v4[73]% ここでシステムを立ちあげなおす onl5v4[74]% su Password: # csh onl5v4# source /.cshrc onl5v4# /usr/sbin/shutdown -i0 -g0 Shutdown started. Wed Jun 4 16:23:03 JST 1997 Do you want to continue? (y or n): y Broadcast Message from root (pts/1) on onl5v4 Wed Jun 4 16:23:12... THE SYSTEM I S BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged Broadcast Message from root (pts/1) on onl5v4 Wed Jun 4 16:23:12... THE SYSTEM IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged Changing to init state 0 - please wait The system is coming down. Please wait. System services are now being stopped. Print services stopped. Stopping the syslog service. Jun 4 16:19:54 onl5v4 su: 'su root' succeeded for inoue on /dev/pts/1 Jun 4 16:23:15 onl5v4 syslogd: going down on signal 15 umount: /net busy nfs umount: /vol: not mounted Jun 4 16:23:26 cssd: Got sig#15, sending it to all CSes and exit Jun 4 16:23:26 /usr/sbin/vold[7295]: problem unmounting /vol; Interrupted syste m cal l umount: /net busy The system is down. syncing file systems... [9] [5] done Program terminated Type help for more information ok boot -r Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-5V, No Keyboard ROM Rev. 2.15.3, 48 MB memory installed, Serial #9149788. Ethernet address 0:80:42:b:2d:5c, Host ID: 808b9d5c. Rebooting with command: -r Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: - r SunOS Release 5.5 Version Generic [UNIX(R) System V Release 4.0] Copyright (c) 1983-1995, Sun Microsystems, Inc. NOTICE: VME SYSFAIL (clr) not handled. NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2c020017 configuring network interfaces: le0. Hostname: onl5v4 Configuring the /devices directory vmeplus0 at VME0: vme16d16 0x0 and vme24d16 0x0 and vme32d16 0x0 and vme16d32 0x 0 and vme24d32 0x0 and vme32d32 0x0 vmemem0 at VME0: vme32d16 0x0 vmemem1 at VME0: vme16d16 0x0 vmemem2 at VME0: vme24d16 0x0 vmemem3 at VME0: vme32d32 0x0 vmemem4 at VME0: vme16d32 0x0 vmemem5 at VME0: vme24d32 0x0 vmectl0 at VME0 Configuring the /dev directory Configuring the /dev directory (compatibility devices) The system is coming up. Please wait. checking ufs filesystems /dev/rdsk/c0t3d0s5: is clean. /dev/rdsk/c0t3d0s7: is clean. Flushing routing table: add net default: gateway ICCFG0 NIS domainname is kek.jp starting rpc services: rpcbind keyserv kerbd done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway onl5v4 syslog service starting. Print services started. starting Kana-Kanji converters: cssd. Loading /kernel/strmod/jconv7. Loading /kernel/strmod/jconv8. Loading /kernel/strmod/jconvs. volume management starting. The system is ready. onl5v4 console login: (C). ccドライバのロード、アンロード ccドライバのロード、アンロードが正しく実行できることをテストする。 (c-1). ccドライバのロード onlsun1[42]% rlogin onl5v4 Last login: Thu Jun 5 14:47:53 from onlsun1 Sun Microsystems Inc. SunOS 5.5 Generic November 1995 onl5v4[33]% cd wrk /export/home/onl5v4/inoue/wrk onl5v4[34]% ls FORCE-5V-sol2.5/ messages prtconf.log onl5v4[35]% cd F* /export/home/onl5v4/inoue/wrk/FORCE-5V-sol2.5 onl5v4[36]% onl5v4[36]% ls -l total 456 -rw-r--r-- 1 inoue kek 2041 May 23 11:51 Makefile -rw-r--r-- 1 inoue kek 2541 May 23 10:09 README -rwxr-xr-x 1 inoue kek 12396 Jun 4 16:16 cam1* -rw-r--r-- 1 inoue kek 1170 May 13 14:05 cam1.c -rwxr-xr-x 1 inoue kek 30340 Jun 4 16:16 cam2* -rw-r--r-- 1 inoue kek 2295 May 22 14:48 cam2.f -rwxr-xr-x 1 inoue kek 13124 Jun 4 16:16 cam3* -rw-r--r-- 1 inoue kek 2055 May 21 14:33 cam3.c -rw-r--r-- 1 inoue kek 9740 May 21 14:07 camlib.c -rw-r--r-- 1 inoue kek 1415 May 13 14:05 camlib.h -rw-r--r-- 1 inoue kek 7348 Jun 4 16:16 camlib.o -rw-r--r-- 1 inoue kek 43896 Jun 4 16:16 cc -rw-r--r-- 1 inoue kek 64403 Jun 2 10:07 cc.c -rw-r--r-- 1 inoue kek 288 May 13 14:05 cc.conf -rw-r--r-- 1 inoue kek 2748 May 13 14:05 cc.h -rw-r--r-- 1 inoue kek 2288 May 13 14:05 cc_common.h -rw-r--r-- 1 inoue kek 876 May 13 14:05 cc_config.h -rw-r--r-- 1 inoue kek 3289 May 13 14:05 forlib.c -rw-r--r-- 1 inoue kek 3396 Jun 4 16:16 forlib.o -rw-r--r-- 1 inoue kek 4058 May 13 14:05 k2917.h -rw-r--r-- 1 inoue kek 11604 Jun 4 16:16 libcamac.a drwxr-xr-x 2 inoue kek 512 May 23 15:11 script/ onl5v4[37]% su Password: # csh onl5v4# source /.cshrc onl5v4# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] onl5v4# make load ./script/cc_load.sh [Installing CAMAC device driver] [Adding CAMAC device driver to system] [Configuring CAMAC device driver] [Making CAMAC device files] onl5v4# ls -l /dev/cc lrwxrwxrwx 1 root other 54 Jun 5 16:55 /dev/cc -> /devices/ iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00:cc onl5v4# (c-2). ccドライバのアンロード onl5v4# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] onl5v4# ls -l /dev/cc* p--------- 1 root root 0 Jun 5 16:53 /dev/ccv| onl5v4# (c-3). ccドライバがロードされた時の情報 o /var/adm/messagesファイル中の情報 Jun 5 17:01:06 onl5v4 unix: CAMAC device driver V1.3x, 1991-1993 by Y.TAKEUCHI (T.I.T.) Jun 5 17:01:06 onl5v4 unix: cc0 at VME0 Jun 5 17:01:06 onl5v4 unix: : Jun 5 17:01:06 onl5v4 unix: vme16d16 0xff00 Jun 5 17:01:06 onl5v4 unix: Jun 5 17:01:06 onl5v4 unix: VME level 4 vector 0xff sparc ipl 7 Jun 5 17:01:06 onl5v4 unix: cc0 is /iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00 o デバイス・スペシャル・ファイル情報 onl5v4[56]% ls -l /dev/cc lrwxrwxrwx 1 root other 54 Jun 5 17:01 /dev/cc -> /devices/ iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00:cc onl5v4[57]% (4). サンプル・プログラムを使った ccドライバの動作テスト ここで、再度、ccドライバをロードした。 続いて、ccドライバが正常に動作 できるかどうかを調べるために、サンプル・プログラムを実行した。 onl5v4# make load ./script/cc_load.sh [Installing CAMAC device driver] [Adding CAMAC device driver to system] [Configuring CAMAC device driver] [Making CAMAC device files] onl5v4# ls -l /dev/cc* lrwxrwxrwx 1 root other 54 Jun 5 17:01 /dev/cc -> /devices/ iommu@0,10000000/VME@0,7ffffe00/cc@2d,ff00:cc p--------- 1 root root 0 Jun 5 16:53 /dev/ccv| onl5v4# (A). camacシングル・アクション 24ビット read/write テスト camacクレートのスロット番号3に差したスイッチ・レジスタ・モジュールに 対して、camacシングル・アクション 24ビット read/write を実行した。 onl5v4[39]% pwd /export/home/onl5v4/inoue/wrk/FORCE-5V-sol2.5 onl5v4[40]% cam1 5 Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 1 16 55555 N=3 A=1 F=16 Q=0 X=0 Data:00D903(Hex) 00055555(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 0 N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) onl5v4[41]% ok. 正常に実行できた。 (B). camac LAM 割り込み処理テスト camacクレートのスロット番号3に差したスイッチ・レジスタ・モジュール から LAM 割り込みを発生させて、 LAM 割り込みが正しく処理できるかどうか 調べた。 onl5v4[42]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Interrupted !! count=3 Interrupted !! count=4 Interrupted !! count=5 Interrupted !! count=6 Interrupted !! count=7 Interrupted !! count=8 Interrupted !! count=9 Interrupted !! count=10 *** cam3 nomal end. onl5v4[43]% cam3 *** Now waiting LAM ... N=3 Loop=10 Timeout=0 sec Interrupted !! count=1 Interrupted !! count=2 Timeout !! count=3 <-- ここで、故意にタイム・アウトを起こしてみた。 Timeout !! count=4 <-- ここで、故意にタイム・アウトを起こしてみた。 Interrupted !! count=5 Interrupted !! count=6 Timeout !! count=7 <-- ここで、故意にタイム・アウトを起こしてみた。 Timeout !! count=8 <-- ここで、故意にタイム・アウトを起こしてみた。 Timeout !! count=9 <-- ここで、故意にタイム・アウトを起こしてみた。 Interrupted !! count=10 *** cam3 nomal end. onl5v4[44]% ok. 正常に実行できた。 (C). camacブロック転送 16ビット read/write テスト camacクレートのスロット番号3に差したスイッチ・レジスタ・モジュールに 対して camacブロック転送 16ビット read/write を実行した。 onl5v4[44]% cam2 Input transfer mode (1:word 2:long word) >1 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >17185 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 17185 0x 4321(Hex) Data( 2)= 17185 0x 4321(Hex) Data( 3)= 17185 0x 4321(Hex) Data( 4)= 17185 0x 4321(Hex) Data( 5)= 17185 0x 4321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 17185 0x 4321(Hex) Data( 2)= 17185 0x 4321(Hex) Data( 3)= 17185 0x 4321(Hex) Data( 4)= 17185 0x 4321(Hex) Data( 5)= 17185 0x 4321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >0 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Note: this program was linked with -fast or -fnonstd and so may have produced nonstandard floating-point results. Sun's implementation of IEEE arithmetic is discussed in the Numerical Computation Guide. onl5v4[45]% ok. 正常に実行できた。 (D). camacブロック転送 24ビット read/write テスト camacクレートのスロット番号3に差したスイッチ・レジスタ・モジュールに 対して camacブロック転送 24ビット read/write を実行した。 onl5v4[81]% cam2 Input transfer mode (1:word 2:long word) >2 Input loop >5 Input mode (0:QSTOP 1:QIGNORE 2:QREPEAT 3:QSCAN) >1 Input data counts >5 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16777216 0x FF000000(Hex) Data( 2)= -16777216 0x FF000000(Hex) Data( 3)= -16777216 0x FF000000(Hex) Data( 4)= -16777216 0x FF000000(Hex) Data( 5)= -16777216 0x FF000000(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >6636321 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 6636321 0x 654321(Hex) Data( 2)= 6636321 0x 654321(Hex) Data( 3)= 6636321 0x 654321(Hex) Data( 4)= 6636321 0x 654321(Hex) Data( 5)= 6636321 0x 654321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -10140895 0x FF654321(Hex) Data( 2)= -10140895 0x FF654321(Hex) Data( 3)= -10140895 0x FF654321(Hex) Data( 4)= -10140895 0x FF654321(Hex) Data( 5)= -10140895 0x FF654321(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 16 Input data >0 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 5 error= 0(Hex) Data( 1)= 0 0x 0(Hex) Data( 2)= 0 0x 0(Hex) Data( 3)= 0 0x 0(Hex) Data( 4)= 0 0x 0(Hex) Data( 5)= 0 0x 0(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 5 error= 0(Hex) Data( 1)= -16777216 0x FF000000(Hex) Data( 2)= -16777216 0x FF000000(Hex) Data( 3)= -16777216 0x FF000000(Hex) Data( 4)= -16777216 0x FF000000(Hex) Data( 5)= -16777216 0x FF000000(Hex) Data( 6)= 0 0x 0(Hex) Data( 7)= 0 0x 0(Hex) Data( 8)= 0 0x 0(Hex) Data( 9)= 0 0x 0(Hex) Data(10)= 0 0x 0(Hex) Note: this program was linked with -fast or -fnonstd and so may have produced nonstandard floating-point results. Sun's implementation of IEEE arithmetic is discussed in the Numerical Computation Guide. onl5v4[82]% ok. 正常に実行できた。 (5). ccドライバの製作者、竹内さんへの連絡 FORCE SPARC CPU-5V 用のキットのテスト結果を、竹内さんに連絡し、 公開の了解を得ること。