Sep 17, 1998 pollux: Solaris 2.6 cc ドライバのテスト ハードウェアのチェック ~~~~~~~~~~~~~~~~~~~~~~~~~~~ (http://www-online.kek.jp/~inoue/CAMAC/ pollux-sol2.6/hard-step01.txt) 高エネルギー加速器研究機構 素粒子原子核研究所 物理、オンライングループ 井上 栄二 (1). 現状確認 (A). 物構研、金谷さんの SPARC CPU-7V の camac システムが動作しない とのこと。 1. camacシングルアクションread/write は正しく実行できる。 2. camac割り込み処理はうまく実行できない。 3. camac DMA read/write はうまく実行できない。 (2). ここでやるべきこと ハードウェアに問題があるのか、システムおよびソフトウェアに問題があるのか を切り分けるためのテストを行う。 (3). CPUボードのチェック (3-1). 私のテストベンチに、金谷さんのCPUボードを挿して立ち上げる ok Power-On Self Test IU Register File Test MMU Context Table Reg Test MMU Context Register Test MMU Sync Fault Stat Reg Test MMU Sync Fault Addr Reg Test D-Cache Tag Ram Test D-Cache Data Ram Test D-TLB CAM Test D-TLB RAM Test I-Cache Tag Ram Test I-Cache Data Ram Test No Secondary Cache Exists No Secondary Cache Exists No Secondary Cache Exists Snoop Ram Test IOMMU-TLB Test IOMMU Control Register Test IOMMU Base Addr Register Test IOMMU SBus Config Registers Test Set RAH to 3 Set WS to 3 DRAM Data Bus Test Probing Bank 0 -- 32 Megs Found Probing Bank 1 -- 32 Megs Found Probing Bank 2 -- 32 Megs Found Probing Bank 3 -- 32 Megs Found Probing Bank 4 -- 0 Megs Found Probing Bank 5 -- 0 Megs Found Probing Bank 6 -- 0 Megs Found Probing Bank 7 -- 0 Megs Found DRAM Address Bus Test Memory Address Pattern Test D-Cache Hit Miss Test D-TLB Hit Miss Test I-TLB Hit Miss Test I-Cache Hit Miss Test No Secondary Cache Exists I-TLB Ram Test FPU Register File Test FPU Misaligned Reg Pair Test FPU Single-precision Tests FPU Double-precision Tests FPU SP Invalid CEXC Test FPU SP Overflow CEXC Test FPU SP Divide-by-0 CEXC Test FPU SP Inexact CEXC Test FPU SP Trap Priority > Test FPU SP Trap Priority < Test FPU DP Invalid CEXC Test FPU DP Overflow CEXC Test FPU DP Divide-by-0 CEXC Test FPU DP Inexact CEXC Test FPU DP Trap Priority > Test FPU DP Trap Priority < Test PROC0 Interrupt Regs Tests Soft Interrupts OFF Test Soft Interrupts ON Test PROC0 User Timer Test PROC0 Counter/Timer Test DMA2 E_CSR Register Test LANCE Address Port Tests LANCE Data Port Tests DMA2 D_CSR Register Test DMA2 D_ADDR Register Test DMA2 D_BCNT Register Test DMA2 D_NADDR Register Test ESP Registers Tests DMA2 P_CSR Register Test DMA2 P_ADDR Register Test DMA2 P_BCNT Register Test PPORT Registers Tests NVRAM Access Test TOD Registers Test screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 128 MB memory installed, Serial #9161054. Ethernet address 0:80:42:b:59:5e, Host ID: 808bc95e. Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: SunOS Release 5.6 Version Generic [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. FRCvme VME Nexus V2.2.2 (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2c020017 configuring network interfaces:hme0: No such device or address ifconfig: SIOCGIFFLAGS: hme0: no such interface hme0 le0. Hostname: onl7v2 The system is coming up. Please wait. checking ufs filesystems /dev/rdsk/c0t3d0s5: is clean. /dev/rdsk/c0t3d0s7: is clean. add net default: gateway ICCFG1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway onl7v2 syslog service starting. Print services started. volume management starting. The system is ready. onl7v2 console login: ok. システムはうまく立ち上がった。 (3-2). 金谷さんのCPUボードが camac 動作を正しく実行できるかチェック 例題プログラム、cam1、cam3、cam2 を実行する。 (3-2-1). cam1 プログラムの実行 onl7v2[40]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/FORCE-5V-sol2.5 onl7v2[41]% ls -l total 496 -rw-r--r-- 1 inoue kek 2041 May 23 1997 Makefile -rw-r--r-- 1 inoue kek 2730 Jul 1 1997 README -rwxr-xr-x 1 inoue kek 13360 Sep 11 15:22 cam1* -rw-r--r-- 1 inoue kek 1207 Sep 11 15:21 cam1.c -rw-r--r-- 1 inoue kek 1170 May 13 1997 cam1.c.org -rwxr-xr-x 1 inoue kek 27844 Apr 22 13:48 cam2* -rw-r--r-- 1 inoue kek 2295 May 22 1997 cam2.f -rwxr-xr-x 1 inoue kek 13876 Apr 22 13:48 cam3* -rw-r--r-- 1 inoue kek 2055 Sep 11 16:22 cam3.c -rw-r--r-- 1 inoue kek 2055 May 21 1997 cam3.c.org -rw-r--r-- 1 inoue kek 9740 May 21 1997 camlib.c -rw-r--r-- 1 inoue kek 1415 May 13 1997 camlib.h -rw-r--r-- 1 inoue kek 9528 Apr 22 13:48 camlib.o -rw-r--r-- 1 inoue kek 54400 Apr 22 13:48 cc -rw-r--r-- 1 inoue kek 64403 Jun 2 1997 cc.c -rw-r--r-- 1 inoue kek 288 May 13 1997 cc.conf -rw-r--r-- 1 inoue kek 2748 May 13 1997 cc.h -rw-r--r-- 1 inoue kek 2288 May 13 1997 cc_common.h -rw-r--r-- 1 inoue kek 876 May 13 1997 cc_config.h -rw-r--r-- 1 inoue kek 3289 May 13 1997 forlib.c -rw-r--r-- 1 inoue kek 3480 Apr 22 13:48 forlib.o -rw-r--r-- 1 inoue kek 4058 May 13 1997 k2917.h -rw-r--r-- 1 inoue kek 13868 Apr 22 13:48 libcamac.a drwxr-xr-x 2 inoue kek 512 Nov 10 1997 script/ onl7v2[42]% onl7v2[42]% cam1 Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 777 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 16 0 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Conl7v2[43]% onl7v2[43]% ok. 正常に実行できた。 (3-2-2). cam3 プログラムの実行 onl7v2[43]% 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. onl7v2[44]% onl7v2[44]% 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. onl7v2[45]% ok. 正常に実行できた。 (3-2-3). cam2 プログラムの実行 onl7v2[45]% 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) onl7v2[46]% ok. 正常に実行できた。 camac 実行時に 2917 ERR の LED が点灯するようなこともなかった。 以上のテスト結果から、SPARC CPU-7V は何も問題はない、正常に動作して いると言える。 (4). 2917ボードのチェック (4-1). 私のテストベンチに、金谷さんのCPUボードと、2917ボードを挿して 立ち上げる ok Power-On Self Test IU Register File Test MMU Context Table Reg Test MMU Context Register Test MMU Sync Fault Stat Reg Test MMU Sync Fault Addr Reg Test D-Cache Tag Ram Test D-Cache Data Ram Test D-TLB CAM Test D-TLB RAM Test I-Cache Tag Ram Test I-Cache Data Ram Test No Secondary Cache Exists No Secondary Cache Exists No Secondary Cache Exists Snoop Ram Test IOMMU-TLB Test IOMMU Control Register Test IOMMU Base Addr Register Test IOMMU SBus Config Registers Test Set RAH to 3 Set WS to 3 DRAM Data Bus Test Probing Bank 0 -- 32 Megs Found Probing Bank 1 -- 32 Megs Found Probing Bank 2 -- 32 Megs Found Probing Bank 3 -- 32 Megs Found Probing Bank 4 -- 0 Megs Found Probing Bank 5 -- 0 Megs Found Probing Bank 6 -- 0 Megs Found Probing Bank 7 -- 0 Megs Found DRAM Address Bus Test Memory Address Pattern Test D-Cache Hit Miss Test D-TLB Hit Miss Test I-TLB Hit Miss Test I-Cache Hit Miss Test No Secondary Cache Exists I-TLB Ram Test FPU Register File Test FPU Misaligned Reg Pair Test FPU Single-precision Tests FPU Double-precision Tests FPU SP Invalid CEXC Test FPU SP Overflow CEXC Test FPU SP Divide-by-0 CEXC Test FPU SP Inexact CEXC Test FPU SP Trap Priority > Test FPU SP Trap Priority < Test FPU DP Invalid CEXC Test FPU DP Overflow CEXC Test FPU DP Divide-by-0 CEXC Test FPU DP Inexact CEXC Test FPU DP Trap Priority > Test FPU DP Trap Priority < Test PROC0 Interrupt Regs Tests Soft Interrupts OFF Test Soft Interrupts ON Test PROC0 User Timer Test PROC0 Counter/Timer Test DMA2 E_CSR Register Test LANCE Address Port Tests LANCE Data Port Tests DMA2 D_CSR Register Test DMA2 D_ADDR Register Test DMA2 D_BCNT Register Test DMA2 D_NADDR Register Test ESP Registers Tests DMA2 P_CSR Register Test DMA2 P_ADDR Register Test DMA2 P_BCNT Register Test PPORT Registers Tests NVRAM Access Test TOD Registers Test screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 128 MB memory installed, Serial #9161054. Ethernet address 0:80:42:b:59:5e, Host ID: 808bc95e. Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: SunOS Release 5.6 Version Generic [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. FRCvme VME Nexus V2.2.2 (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2c020017 configuring network interfaces:hme0: No such device or address ifconfig: SIOCGIFFLAGS: hme0: no such interface hme0 le0. Hostname: onl7v2 The system is coming up. Please wait. checking ufs filesystems /dev/rdsk/c0t3d0s5: is clean. /dev/rdsk/c0t3d0s7: is clean. add net default: gateway ICCFG1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway onl7v2 syslog service starting. Print services started. volume management starting. The system is ready. onl7v2 console login: ok. 正常に立ち上がった。 (4-2). 金谷さんの 2917ボードが camac 動作を正しく実行できるかチェック 例題プログラム、cam1、cam3、cam2 を実行する。 (4-2-1). cam1 プログラムの実行 onl7v2[39]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/FORCE-5V-sol2.5 onl7v2[40]% ls -l total 496 -rw-r--r-- 1 inoue kek 2041 May 23 1997 Makefile -rw-r--r-- 1 inoue kek 2730 Jul 1 1997 README -rwxr-xr-x 1 inoue kek 13360 Sep 11 15:22 cam1* -rw-r--r-- 1 inoue kek 1207 Sep 11 15:21 cam1.c -rw-r--r-- 1 inoue kek 1170 May 13 1997 cam1.c.org -rwxr-xr-x 1 inoue kek 27844 Apr 22 13:48 cam2* -rw-r--r-- 1 inoue kek 2295 May 22 1997 cam2.f -rwxr-xr-x 1 inoue kek 13876 Apr 22 13:48 cam3* -rw-r--r-- 1 inoue kek 2055 Sep 11 16:22 cam3.c -rw-r--r-- 1 inoue kek 2055 May 21 1997 cam3.c.org -rw-r--r-- 1 inoue kek 9740 May 21 1997 camlib.c -rw-r--r-- 1 inoue kek 1415 May 13 1997 camlib.h -rw-r--r-- 1 inoue kek 9528 Apr 22 13:48 camlib.o -rw-r--r-- 1 inoue kek 54400 Apr 22 13:48 cc -rw-r--r-- 1 inoue kek 64403 Jun 2 1997 cc.c -rw-r--r-- 1 inoue kek 288 May 13 1997 cc.conf -rw-r--r-- 1 inoue kek 2748 May 13 1997 cc.h -rw-r--r-- 1 inoue kek 2288 May 13 1997 cc_common.h -rw-r--r-- 1 inoue kek 876 May 13 1997 cc_config.h -rw-r--r-- 1 inoue kek 3289 May 13 1997 forlib.c -rw-r--r-- 1 inoue kek 3480 Apr 22 13:48 forlib.o -rw-r--r-- 1 inoue kek 4058 May 13 1997 k2917.h -rw-r--r-- 1 inoue kek 13868 Apr 22 13:48 libcamac.a drwxr-xr-x 2 inoue kek 512 Nov 10 1997 script/ onl7v2[41]% onl7v2[42]% cam1 Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 777 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 16 0 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Conl7v2[43]% onl7v2[43]% ok. 正常に実行できた。 (4-2-2). cam3 プログラムの実行 onl7v2[43]% 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. onl7v2[44]% 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. onl7v2[45]% ok. 正常に実行できた。 (4-2-3). cam2 プログラムの実行 onl7v2[45]% 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) <-- ブロック転送の1ループ目は正常に 実行できた。 Input n a f >3 0 16 Input data >17185 MODE=1 N= 3 A= 0 F=16 len= 5 lenr= 0 error=**(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) <-- 2ループ目以降のブロック転送は タイムアウトを起こしてしまっている。 数秒の後でデータ表示がされる。 Input n a f >3 0 0 MODE=1 N= 3 A= 0 F= 0 len= 5 lenr= 0 error=**(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= 0 error=**(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= 0 error=**(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) onl7v2[46]% NG. うまく実行できなかった。 onl7v2[46]% 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 <-- ここでシステムがハングしてしまった。 2917ボードの resetボタンを押して止めた。 (4-2-4). cam2 プログラムの実行(その2) 金谷さんの 2917ボードは、私の物とは仕様が違っているようだ。 camacドライバ・プログラムの修正をやってみる。 (4-2-4-1). cc.c の修正 onl7v2[45]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2[46]% vi cc.c : static int cc_strategy(struct buf *bp) { register struct cc_device *cc = &ccdevice[0]; register struct K_REG *k = cc->k; : cc->retlen = 0; k->csr = CC_RST; /* K2917 Reset */ ^ | この文がコメント・アウトされていたのを有効にした。 : onl7v2[47]% (4-2-4-2). camacドライバ・プログラムをコンパイルし直す (a). コンパイラのバージョンをチェック onl7v2[51]% which cc /kek/compilers/volume5/SUNWspro/bin/cc onl7v2[52]% which f77 /kek/compilers/volume5/SUNWspro/bin/f77 onl7v2[53]% cc -V cc: WorkShop Compilers 4.2.1 04 Feb 1997 C 4.2.1 usage: cc [ options] files. Use 'cc -flags' for details onl7v2[54]% f77 -V f77: WorkShop Compilers 4.2.1 04 Feb 1997 FORTRAN 77 4.2.1 Usage: f77 [ options ] files. Use 'f77 -flags' for details onl7v2[55]% (b). CAMACドライバをコンパイルする onl7v2[55]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2[56]% make clean \rm -f cc *.o libcamac.a cam1 cam2 cam3 *~ core onl7v2[57]% make ./script/cc_build.sh [Building for sun4m] 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 cam2.f: MAIN: cc -O cam3.c -o cam3 -I. -L. -lcamac onl7v2[58]% (c). "make install" をやる onl7v2[60]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2[61]% ls -l total 496 -rw-r--r-- 1 inoue kek 2041 Sep 16 16:41 Makefile -rw-r--r-- 1 inoue kek 2730 Sep 16 16:41 README -rwxr-xr-x 1 inoue kek 13344 Sep 17 11:17 cam1* -rw-r--r-- 1 inoue kek 1207 Sep 16 16:41 cam1.c -rw-r--r-- 1 inoue kek 1170 Sep 16 16:41 cam1.c.org -rwxr-xr-x 1 inoue kek 27816 Sep 17 11:18 cam2* -rw-r--r-- 1 inoue kek 2295 Sep 16 16:41 cam2.f -rwxr-xr-x 1 inoue kek 13856 Sep 17 11:18 cam3* -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c.org -rw-r--r-- 1 inoue kek 9740 Sep 16 16:41 camlib.c -rw-r--r-- 1 inoue kek 1415 Sep 16 16:41 camlib.h -rw-r--r-- 1 inoue kek 9520 Sep 17 11:17 camlib.o -rw-r--r-- 1 inoue kek 54400 Sep 17 11:17 cc -rw-r--r-- 1 inoue kek 64399 Sep 16 17:52 cc.c -rw-r--r-- 1 inoue kek 288 Sep 16 16:41 cc.conf -rw-r--r-- 1 inoue kek 2748 Sep 16 16:41 cc.h -rw-r--r-- 1 inoue kek 2288 Sep 16 16:41 cc_common.h -rw-r--r-- 1 inoue kek 876 Sep 16 16:41 cc_config.h -rw-r--r-- 1 inoue kek 3289 Sep 16 16:41 forlib.c -rw-r--r-- 1 inoue kek 3472 Sep 17 11:17 forlib.o -rw-r--r-- 1 inoue kek 4058 Sep 16 16:41 k2917.h -rw-r--r-- 1 inoue kek 13852 Sep 17 11:17 libcamac.a drwxr-xr-x 2 inoue kek 512 Sep 16 16:41 script/ onl7v2[62]% su Password: # csh onl7v2# source /.cshrc onl7v2# make install /usr/ucb/install -d /usr/local/vme/camac/include /usr/ucb/install -d /usr/local/vme/camac/lib /usr/ucb/install -m 644 camlib.h cc_config.h cc_common.h cc.h \ k2917.h /usr/local/vme/camac/include /usr/ucb/install -m 644 libcamac.a /usr/local/vme/camac/lib onl7v2# ls -lLR /usr/local/vme /usr/local/vme: total 2 drwxr-xr-x 4 root other 512 Apr 22 14:18 camac/ /usr/local/vme/camac: total 4 drwxr-xr-x 2 root other 512 Sep 17 11:22 include/ drwxr-xr-x 2 root other 512 Sep 17 11:22 lib/ /usr/local/vme/camac/include: total 26 -rw-r--r-- 1 root staff 1415 Sep 17 11:22 camlib.h -rw-r--r-- 1 root staff 2748 Sep 17 11:22 cc.h -rw-r--r-- 1 root staff 2288 Sep 17 11:22 cc_common.h -rw-r--r-- 1 root staff 876 Sep 17 11:22 cc_config.h -rw-r--r-- 1 root staff 4058 Sep 17 11:22 k2917.h /usr/local/vme/camac/lib: total 28 -rw-r--r-- 1 root staff 13852 Sep 17 11:22 libcamac.a onl7v2# (4-2-4-3). ここでシステムを立ち上げ直す onl7v2 console login: root Password: Sep 17 11:27:28 onl7v2 login: ROOT LOGIN /dev/console Last login: Wed Sep 16 15:34:10 on console Sun Microsystems Inc. SunOS 5.6 Generic August 1997 Starting OpenWindows in 5 seconds (type Control-C to interrupt) ^C# # /usr/sbin/shutdown -i0 -g0 Shutdown started. Thu Sep 17 11:27:42 JST 1998 Do you want to continue? (y or n): y Broadcast Message from root (console) on onl7v2 Thu Sep 17 11:27:44... THE SYSTEM IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged showmount: onl7v2: RPC: Program not registered Changing to init state 0 - please wait # INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. Print services stopped. Stopping the syslog service. syslogd: going down on signal 15 umount: /net/onlsun1/home1/local busy umount: /net/onlsun1/home1/opt_ext busy umount: /net/onlsun1/home1/cern busy umount: /net/onlsun1/export busy umount: /net/onlsun1/home1 busy umount: /net/onlsun1/usr busy umount: /net busy Sep 17 11:28:33 snmpdx: received signal 15 umount: /net/onlsun1/home1/local busy umount: /net/onlsun1/home1/opt_ext busy umount: /net/onlsun1/home1/cern busy umount: /net/onlsun1/export busy umount: /net/onlsun1/home1 busy umount: /net/onlsun1/usr busy umount: /net busy The system is down. syncing file systems... done Program terminated Type help for more information ok ok boot -r Resetting ... screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 128 MB memory installed, Serial #9161054. Ethernet address 0:80:42:b:59:5e, Host ID: 808bc95e. Rebooting with command: -r Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: - r SunOS Release 5.6 Version Generic [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. FRCvme VME Nexus V2.2.2 (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2c020017 configuring network interfaces:hme0: No such device or address ifconfig: SIOCGIFFLAGS: hme0: no such interface hme0 le0. Hostname: onl7v2 Configuring the /devices directory CAMAC device driver V1.3x, 1991-1993 by Y.TAKEUCHI (T.I.T.) cc0 at VME0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 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 vmeplus0 at VME0: vme16d16 0x0 and vme24d16 0x0 and vme32d16 0x0 and vme16d32 0x 0 and vme24d32 0x0 and vme32d32 0x0 and space 0x2f offset 0x0 and space 0x6f offset 0x0 and space 0x10 offset 0x0 and space 0x11 offset 0x0 and space 0x50 offset 0x0 and space 0x51 offset 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. add net default: gateway ICCFG1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway onl7v2 syslog service starting. Print services started. volume management starting. The system is ready. onl7v2 console login: ok. 正常に立ち上がった。 (4-2-4-3). camacドライバのロード、アンロード camacドライバをロードし直す。 onl7v2# pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2# ls -l total 496 -rw-r--r-- 1 inoue kek 2041 Sep 16 16:41 Makefile -rw-r--r-- 1 inoue kek 2730 Sep 16 16:41 README -rwxr-xr-x 1 inoue kek 13344 Sep 17 11:17 cam1* -rw-r--r-- 1 inoue kek 1207 Sep 16 16:41 cam1.c -rw-r--r-- 1 inoue kek 1170 Sep 16 16:41 cam1.c.org -rwxr-xr-x 1 inoue kek 27816 Sep 17 11:18 cam2* -rw-r--r-- 1 inoue kek 2295 Sep 16 16:41 cam2.f -rwxr-xr-x 1 inoue kek 13856 Sep 17 11:18 cam3* -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c.org -rw-r--r-- 1 inoue kek 9740 Sep 16 16:41 camlib.c -rw-r--r-- 1 inoue kek 1415 Sep 16 16:41 camlib.h -rw-r--r-- 1 inoue kek 9520 Sep 17 11:17 camlib.o -rw-r--r-- 1 inoue kek 54400 Sep 17 11:17 cc -rw-r--r-- 1 inoue kek 64399 Sep 16 17:52 cc.c -rw-r--r-- 1 inoue kek 288 Sep 16 16:41 cc.conf -rw-r--r-- 1 inoue kek 2748 Sep 16 16:41 cc.h -rw-r--r-- 1 inoue kek 2288 Sep 16 16:41 cc_common.h -rw-r--r-- 1 inoue kek 876 Sep 16 16:41 cc_config.h -rw-r--r-- 1 inoue kek 3289 Sep 16 16:41 forlib.c -rw-r--r-- 1 inoue kek 3472 Sep 17 11:17 forlib.o -rw-r--r-- 1 inoue kek 4058 Sep 16 16:41 k2917.h -rw-r--r-- 1 inoue kek 13852 Sep 17 11:17 libcamac.a drwxr-xr-x 2 inoue kek 512 Sep 16 16:41 script/ onl7v2# (a). ccドライバのアンロードおよび再度ロード onl7v2# pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2# make unload ./script/cc_unload.sh [Removing CAMAC device driver] [Removing CAMAC device driver from system] [Deleting CAMAC device files] onl7v2# make load ./script/cc_load.sh [Installing CAMAC device driver] [Adding CAMAC device driver to system] [Configuring CAMAC device driver] [Making CAMAC device files] onl7v2# ls -l /dev/cc lrwxrwxrwx 1 root other 69 Sep 17 14:27 /dev/cc -> /devices/iommu@0,10000000/sbus@0,10001000/VME@5,ffffe00/cc@2d,ff00:cc onl7v2# ok. 正常に実行できた。 (4-2-5). cam2 プログラムの実行(その3) 金谷さんの K2917 に合わせて cc.c を修正した。 その後、コンパイル およびシステムのリブート、camacドライバのリロードをやった。 この状態で再度、cam2 プログラムを実行してみる。 onl7v2[42]% 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) onl7v2[43]% ok. 正常に実行できた。 タイムアウトも起っていない。 (5). 3922ボードのチェック (5-1). 私のテストベンチに、金谷さんのCPUボード、2917ボード、3922ボードを 挿してシステムを立ち上げる。 onl7v2 console login: root Password: Last login: Thu Sep 17 11:27:28 on console Sep 17 15:19:12 onl7v2 login: ROOT LOGIN /dev/console Sun Microsystems Inc. SunOS 5.6 Generic August 1997 Starting OpenWindows in 5 seconds (type Control-C to interrupt) ^C# # # /usr/sbin/shutdown -i0 -g0 Shutdown started. Thu Sep 17 15:19:28 JST 1998 Do you want to continue? (y or n): y Broadcast Message from root (console) on onl7v2 Thu Sep 17 15:19:30... THE SYSTEM IS BEING SHUT DOWN NOW ! ! ! Log off now or risk your files being damaged showmount: onl7v2: RPC: Program not registered Changing to init state 0 - please wait # INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. Print services stopped. Stopping the syslog service. syslogd: going down on signal 15 Sep 17 15:20:19 snmpdx: received signal 15 The system is down. syncing file systems... done Program terminated Type help for more information ok pp Power-On Self Test IU Register File Test MMU Context Table Reg Test MMU Context Register Test MMU Sync Fault Stat Reg Test MMU Sync Fault Addr Reg Test D-Cache Tag Ram Test D-Cache Data Ram Test D-TLB CAM Test D-TLB RAM Test I-Cache Tag Ram Test I-Cache Data Ram Test No Secondary Cache Exists No Secondary Cache Exists No Secondary Cache Exists Snoop Ram Test IOMMU-TLB Test IOMMU Control Register Test IOMMU Base Addr Register Test IOMMU SBus Config Registers Test Set RAH to 3 Set WS to 3 DRAM Data Bus Test Probing Bank 0 -- 32 Megs Found Probing Bank 1 -- 32 Megs Found Probing Bank 2 -- 32 Megs Found Probing Bank 3 -- 32 Megs Found Probing Bank 4 -- 0 Megs Found Probing Bank 5 -- 0 Megs Found Probing Bank 6 -- 0 Megs Found Probing Bank 7 -- 0 Megs Found DRAM Address Bus Test Memory Address Pattern Test D-Cache Hit Miss Test D-TLB Hit Miss Test I-TLB Hit Miss Test I-Cache Hit Miss Test No Secondary Cache Exists I-TLB Ram Test FPU Register File Test FPU Misaligned Reg Pair Test FPU Single-precision Tests FPU Double-precision Tests FPU SP Invalid CEXC Test FPU SP Overflow CEXC Test FPU SP Divide-by-0 CEXC Test FPU SP Inexact CEXC Test FPU SP Trap Priority > Test FPU SP Trap Priority < Test FPU DP Invalid CEXC Test FPU DP Overflow CEXC Test FPU DP Divide-by-0 CEXC Test FPU DP Inexact CEXC Test FPU DP Trap Priority > Test FPU DP Trap Priority < Test PROC0 Interrupt Regs Tests Soft Interrupts OFF Test Soft Interrupts ON Test PROC0 User Timer Test PROC0 Counter/Timer Test DMA2 E_CSR Register Test LANCE Address Port Tests LANCE Data Port Tests DMA2 D_CSR Register Test DMA2 D_ADDR Register Test DMA2 D_BCNT Register Test DMA2 D_NADDR Register Test ESP Registers Tests DMA2 P_CSR Register Test DMA2 P_ADDR Register Test DMA2 P_BCNT Register Test PPORT Registers Tests NVRAM Access Test TOD Registers Test screen not found. Can't open input device. Keyboard not present. Using tty for input and output. SPARC CPU-7V, No Keyboard ROM Rev. 2.15.1, 128 MB memory installed, Serial #9161054. Ethernet address 0:80:42:b:59:5e, Host ID: 808bc95e. Boot device: /iommu/sbus/espdma@5,8400000/esp@5,8800000/sd@3,0 File and args: SunOS Release 5.6 Version Generic [UNIX(R) System V Release 4.0] Copyright (c) 1983-1997, Sun Microsystems, Inc. FRCvme VME Nexus V2.2.2 (FGA-5000 FGA-5100) NOTICE: VME: slavewin at vme=0x0, size=0x100000 space=0x2c020017 configuring network interfaces:hme0: No such device or address ifconfig: SIOCGIFFLAGS: hme0: no such interface hme0 le0. Hostname: onl7v2 Configuring the /devices directory CAMAC device driver V1.3x, 1991-1993 by Y.TAKEUCHI (T.I.T.) cc0 at VME0: vme16d16 0xff00 VME level 4 vector 0xff sparc ipl 7 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 vmeplus0 at VME0: vme16d16 0x0 and vme24d16 0x0 and vme32d16 0x0 and vme16d32 0x 0 and vme24d32 0x0 and vme32d32 0x0 and space 0x2f offset 0x0 and space 0x6f offset 0x0 and space 0x10 offset 0x0 and space 0x11 offset 0x0 and space 0x50 offset 0x0 and space 0x51 offset 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. add net default: gateway ICCFG1 NIS domainname is kek.jp starting rpc services: rpcbind keyserv done. Setting netmask of le0 to 255.255.252.0 Setting default interface for multicast: add net 224.0.0.0: gateway onl7v2 syslog service starting. Print services started. volume management starting. The system is ready. onl7v2 console login: ok. 正常に立ち上がった。 (5-2). 金谷さんの 3922ボードが camac 動作を正しく実行できるかチェック 例題プログラム、cam1、cam3、cam2 を実行する。 (5-2-1). cam1 プログラムの実行 onl7v2[40]% pwd /export/home/onl7v2/inoue/CAMAC/Driver/Kanaya onl7v2[41]% ls -l total 496 -rw-r--r-- 1 inoue kek 2041 Sep 16 16:41 Makefile -rw-r--r-- 1 inoue kek 2730 Sep 16 16:41 README -rwxr-xr-x 1 inoue kek 13344 Sep 17 11:17 cam1* -rw-r--r-- 1 inoue kek 1207 Sep 16 16:41 cam1.c -rw-r--r-- 1 inoue kek 1170 Sep 16 16:41 cam1.c.org -rwxr-xr-x 1 inoue kek 27816 Sep 17 11:18 cam2* -rw-r--r-- 1 inoue kek 2295 Sep 16 16:41 cam2.f -rwxr-xr-x 1 inoue kek 13856 Sep 17 11:18 cam3* -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c -rw-r--r-- 1 inoue kek 2055 Sep 16 16:41 cam3.c.org -rw-r--r-- 1 inoue kek 9740 Sep 16 16:41 camlib.c -rw-r--r-- 1 inoue kek 1415 Sep 16 16:41 camlib.h -rw-r--r-- 1 inoue kek 9520 Sep 17 11:17 camlib.o -rw-r--r-- 1 inoue kek 54400 Sep 17 11:17 cc -rw-r--r-- 1 inoue kek 64399 Sep 16 17:52 cc.c -rw-r--r-- 1 inoue kek 288 Sep 16 16:41 cc.conf -rw-r--r-- 1 inoue kek 2748 Sep 16 16:41 cc.h -rw-r--r-- 1 inoue kek 2288 Sep 16 16:41 cc_common.h -rw-r--r-- 1 inoue kek 876 Sep 16 16:41 cc_config.h -rw-r--r-- 1 inoue kek 3289 Sep 16 16:41 forlib.c -rw-r--r-- 1 inoue kek 3472 Sep 17 11:17 forlib.o -rw-r--r-- 1 inoue kek 4058 Sep 16 16:41 k2917.h -rw-r--r-- 1 inoue kek 13852 Sep 17 11:17 libcamac.a drwxr-xr-x 2 inoue kek 512 Sep 16 16:41 script/ onl7v2[42]% onl7v2[42]% cam1 Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 16 777 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000309(Hex) 00000777(Dec) Input n a f (data)>3 0 16 0 return value = 0(Hex) N=3 A=0 F=16 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>3 0 0 return value = 0(Hex) N=3 A=0 F=0 Q=1 X=1 Data:000000(Hex) 00000000(Dec) Input n a f (data)>^Conl7v2[43]% onl7v2[43]% ok. 正常に実行できた。 (5-2-2). cam3 プログラムの実行 onl7v2[44]% 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. onl7v2[45]% 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. onl7v2[46]% ok. 正常に実行できた。 (5-2-3). cam2 プログラムの実行 onl7v2[46]% 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) onl7v2[47]% ok. 正常に実行できた。 これで SPARC CPU-7V、K2917、K3922 全てを金谷さん所有のものにして動作 させたのだが、問題なく動いている。 続いて、金谷さんのシステム・ディスク をつないでテストしてみる。 --- (6). 項目タイトル (6-1). サブ項目タイトル (6-1-1). サブサブ項目タイトル