paper-front.PDF

Similar documents
Linuxデバイスドライバ.PDF

tutorial_lc.dvi

A Responsive Processor for Parallel/Distributed Real-time Processing

konicaminolta.co.jp PageScope Net Care

本機をお使いの方へ

GNU/Linux on SuperH g,,,,, GNU/Linux on SuperH [1] SuperH (SH-3 SH-4) GNU/Linux g linux-kernel 1998 Linux (SH-3) g GD

JIIAセミナー

NL-22/NL-32取扱説明書_操作編

VM-53PA1取扱説明書

橡Webcamユーザーガイド03.PDF

Nios® II HAL API を使用したソフトウェア・サンプル集 「Modular Scatter-Gather DMA Core」

Armadillo-9 ソフトウェアマニュアル

Quickstart Guide 3rd Edition

Introduction Purpose This training course demonstrates the use of the High-performance Embedded Workshop (HEW), a key tool for developing software for

MINI2440マニュアル

USB FDD ユーザーズマニュアル

1 OS OS OS Macintosh

リアルタイムシステム

ATLAS 2011/3/25-26

M3 Editor/Plug-In Editor 取扱説明書

main.dvi

Promise FastTrak100 Japanese Manual

system.pptx

USB FDD ユーザーズマニュアル

1 (bit ) ( ) PC WS CPU IEEE754 standard ( 24bit) ( 53bit)

WinDriver PCI Quick Start Guide

LinuxDeviceDriver2003-PDF.PDF

ユーザーマニュアル・かんたん編

Nios II ハードウェア・チュートリアル

チュートリアル XP Embedded 入門編

PC Windows 95, Windows 98, Windows NT, Windows 2000, MS-DOS, UNIX CPU

アセンブラ入門(CASL II) 第3版

UNIX

BMC Configuration ユーザーズガイド

HITACHI Gigabit Fibre Channel (SUSE Linux Enterprise Server IOCard-FP2-Z-199(1)

Linux XScreenSaver T020074

26 FPGA FPGA (Field Programmable Gate Array) ASIC (Application Specific Integrated Circuit) FPGA FPGA FPGA FPGA Linux FreeDOS skewed way L1

:

quattro.PDF

USB FDD ユーザーズマニュアル

unix.dvi

etrust Access Control etrust Access Control UNIX(Linux, Windows) 2


Northern Lights Server

NL-20取扱説明書_操作編

FPGAメモリおよび定数のインシステム・アップデート

3.2 Linux root vi(vim) vi emacs emacs 4 Linux Kernel Linux Git 4.1 Git Git Linux Linux Linus Fedora root yum install global(debian Ubuntu apt-get inst

Cisco Aironet 1130AG アクセス ポイント クイック スタート ガイド

スパコンに通じる並列プログラミングの基礎

REX-5051W/FW/EW PC Card Adapter

スパコンに通じる並列プログラミングの基礎

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

NEC Storage series NAS Device

OpenCV Windows(cygwin) Linux USB PC [1] Inel OpenCV OpenCV 1 Windows Linux OpenCV (a) (b)2 (c) (d) 1: OpenCV 1

untitled

CD Microsoft, MS-DOS, Windows 95, Windows 98,Windows Me, Windows NT, Windows 2000, Visual Basic, Visual Basic.NET, Visual C#, Excel, ActiveX Microsoft

1

Cisco 1711/1712セキュリティ アクセス ルータの概要


5988_4096JA.qxd

内閣官房情報セキュリティセンター(NISC)

Lab GPIO_35 GPIO

00-COVER.P65

2

Report Template

Ver ceil floor FunctionGenerator (PTZCameraSony)

RouteMagic Controller RMC-MP200 / MP Version

モデムおよびネットワーク接続ガイド

untitled

MENU 키를 누르면 아래의 화면이 나타납니다

2004 SYN/ACK SYN Flood G01P014-6

1 142

FreeBSD 1

Arduino UNO IS Report No. Report Medical Information System Laboratory

Transcription:

12 970330

Abstract ROOT Linux-OS Single Action (Read)

1 1.1 1.2 1.3 3 2.1 2.2 5 3.1 3.2 3.2.1 CAMAC 3.2.2 Linux 3.2.3 ROOT 3.2.4 3.3 3.3.1 3.3.2 3.3.3 3.3.4 3.3.5 3.4

25 4.1 4.1.1 4.1.2 4.2 4.3 4.3.1 4.3.2 4.4 34 35 36 Program List

1 1

1 byte GUI Graphic User Interface 2

KODAQ 7 CERN Program Library CERN Program Library CERN CERN Program Library KODAQ KODAQ KODAQ OS KODAQ OS MS-DOS Microsoft WINDOWS OS WINDOWS DOS-WINDOW KODAQ MS-DOS OS 3

WINDOW CERN Program Library UNIX OS UNIX WINDOWS FTP 100Hz Event Rate 18words 2 4

NIM Nuclear Instrument Module CAMAC CAMAC PC AT OS Linux ROOT 5

3 CAMAC Linux ROOT CAMAC Computer Automated measurement And Control 4 CAMAC 6

1960 CERN ESONE 1969 CAMAC ACE IEEE ANSI/IEEE publication SH-08482 ( ) CAMAC (I O ) CAMAC 20 Online CAMAC I/O bus System Driver Crate Controller System Bus Data way Module Crate Module Crate Controller 1Module Instrumentation System CAMAC 43 2 CAMAC 24bit READ WRITE 9bit Z C I N X Q L LAM: Look-At-Me S1 S2 B 1bit READ WRITE L N F 5bit A 4bit 7

F A N CAMAC N A F 1 1 sec MB/sec CAMAC CAMAC CAMAC CAMAC Crate Module Card-Edge Connector Plug-in Module Dataway System Bus Dataway Module Dataway Crate Controller Dataway Operation Module Module Crate Controller CAMAC Module CAMAC Crate Card-Edge Connector Plug-in Plug-in Module Dataway Computer 8

Linux UNIX (OS) Linux OS kernel Linux kernel POSIX IEEE standard 1003.1 Helsinki Linux Torvalds OS UNIX System V BSD System V BSD GNU C GNU Linux UNIX Linux Online OS 1 OS CPU MS-DOS 1 OS OS MS-DOS CPU UNIX OS Data UNIX OS UNIX OS Data Stand Alone online 9

UNIX OS TCP/IP IPX Aplle Talk Data OS Linux x86, Motorola 68k, Digital Alpha, SPARC, Mips, Motorola PowerPC intel Alpha intel intel IBM AT OS Linux Free OS workstation UNIX ROOT C++ CERN CERN Program Library 5 ROOT 10

C++ ROOT C++ CERN Program Library CERN Program Library TOOL CERN Program Library FORTRAN C++ CERN Program Library C++ OS C++ Fortran CAMAC Linux ROOT CAMAC Linux 11

ROOT ROOT ROOT ROOT CAMAC Controller ( ) CC 7700 CAMAC A-2 Interface Board Computer ( ) CC PCI PCI PC AT Aopen AX63PRO CPU Pentium 550MHz 128MB(PC-100) Seagate ST320430 20.4G IDE7200RPM Ati Rage C crega Fast Ether PCI-Tx OS RedHat Linux6.2J kernel 2.2 Data 12

6 CAMAC 64kwords blocker 8 16kBit 64 3 analyzer ASCII Ntuple daqcl Linux, Unix, Win mapon NFS Netowork File System 13

UNIX I/O CAMAC ioctl Linux kernel kernel flag 1 7 Start Signal linux 14

CAMAC Interrupt Register LAM Crate Controller Interrupt Register LAM Crate Controller LAM flag 0 Crate Controller 8:Stop Siganl Interrupt Register LAM Crate Controller LAM kernel 9 CAMAC Crate Controller 15

blocker CAMAC CAMAC NAF 9:Interruput dc_int.c make Linux kernel Kernel C sdtio.h static auto OS 16

void camac_cnaf( int C, int N, int A, int F ) C[0-7], N[1-23], A[0-15], F[0-31] CAMAC void camac_naf( int N, int A, int F ) CNAF C=0 void camac_write16( short data ) CAMAC 16Bit void camac_write24( long data ) CAMAC 24Bit short camac_read16( ) CAMAC 16Bit long camac_read24( ) CAMAC 24Bit printk( const char *format, ) stdio printf() /var/log/messages blocker 10 camac.h 10 blocker 17

16kbyte 8 camac.h analyzer ASCII Ntuple Ntuple ROOT TNuple TFile 11 ROOT 11 analyzer 18

mapon 12 analyzer analyzer ROOT Thist TMapFile daqcl 12 mapon mapon analyzer mapon ROOT 13 daqcl 19

14 14 Linux RedHat6.2J GNOME GNOME 14 4 PC setup blocker kernel blocker 15 20

start 17 flag 1 0 1 0 analyzer mapon daqcl 3 analyzer mapon daqcl 16 kernel analyzer kernel 16 TERM 21

17 GUI Start stop 18 flag=1 kernel analyzer mapon daqcl 3 18 stop 22

mapon mapon ROOT TMapFile ROOT ROOT fitting fitting CPU PC 19 ROOT analyzer Ntuple ASCII ROOT ROOT 23

GUI 3 24

Data CAMAC 2 20 25

21 CAMAC CAMAC NIM LAM(Look At Me) NAF 22 26

DataWay Output Register NIM NAF Output Register NIM CAMAC Output Register 1 23 analyzer disk I/O Event 27

disk 24 97% word Event Rate 25 setup 28

CAMAC Switching Register Event Rate CAMAC Output Register PC word Event Rate 10 26 29

27 word OS Linux 5.6 words 1word CAMAC access Single Action 30

word 28 31

29 Event Rate [Hz] [%] word Rate 100% 18words 100Hz 97 Event Rate 32

30 word 33

Single Action 12 KEK PS T1 PS 3 1 spill Rate 1spill 100 1 18words 1.2kB/sec 2 2,424,000 Event 100% 98.2 0.7% 34

CAMAC Linux ROOT CAMAC Crate Word ROOT ROOT OS Linux RT-Linux OS 5 sec 35

Single Action (Read) 100Hz Event Rate 18words 36

Yonsei HongJoo Kim 37

[1]ROOT An Object Oriented Data Analysis Framework [2]Technics for Nuclear and Particle Physics Experiments Rene Brun & Fons Rademakers/ Wiiliam R. Leo/ [3]Data-acquisition system for a target multifragmentation experiment with large solid angle detectors, Y.Tanaka et.al,/ Nuclear Instruments and Methods in Physics Research A 425 (1999) 323-331 [4]Performance of CAMAC data acquisition system under Linux, Y.Tanaka, M.Haseno, Y.Nagasaka, M.Nomachi et.al/ Presented at Xth IEEE Real Time Conference(RT97) Proc. 10th IEEE Real Time Conf., 1997, p535 [5] / [6]Linux / 1998 [7]CNU C Compiler / 1999 [8] Red Had Linux David Pitts / 2000 38

[1]blocker.c [2]dc_int.c [3]analyzer.c [4]mapon.c [5]daqcl.c ASCII Ntuple 39

KUROQ Version 1.0.3 - Quick Guide - Version 0.2 Editor: Y. Kuroki January 4, 2001

Contents 1. INTRODUCTION 1 1.1 FEATURE 1.2 OVER VIEW 2. CHANGES 2 3. QUICK START 2 3.1 Default 3.2 Make 4. SETTING UP 3 3.1 Hardware 3.2 Install ROOT 3.3 DAQ-Source 3.4 Make Dvices 3.5 Chmod +s 5. EDITTING FILES 5 5.1 dc_int.c 5.2 analyzer.c 5.3 daqcl.c 5.4 mapon.c 6. Make 8

7. COMMANDS 9 7.1 kuroq 7.2 local_daq 7.3 basic_daq 8. DATA & LOG 12 9. MACRO 12 10. NETWORK 13 10.1 SSH 10.2 NFS 11. TOOLS 13.1 TDC-TEST.2 PORING DAQ.3 SCAN-MODULES.4 Org-Test.5 Stdcom.6 c10_2 12. REFERENCE 14 kuroki@utkhii.px.tsukuba.ac.jp

1. INTRODUCTION 1.1 FEATURE OS Linux ROOT NETWORK Linux,Unix,Win DAQ 24.0+5.6 works [ sec ] ( 1 work = 16bit ) DiskI/O 96.1~346.0 0.7~3.0 kb/sec 1.2 OVER VIEW CAMAC DATA 64kwords buffer blocker 8 16kBit 64 1

3 analyzer ASCII Ntuple daqcl linux,unix,win mapon NFS 2. CHANGES KEK VersionUp kuroq version-1.0.2 DAQ VersionUp DAQPC /daq/src/version 3. QUICK START 3.1 Default DAQ LAM N=1 A=0 ADC N=3 A=0 TDC N=4 A=0 2ch 2word ( 1word = 16 bit ) 4.2 Make quick-start src/ make File DAQ 6.COMMANDS 2

4. SETTING UP DAQ 3.1 Hardware CRATE CONTROLLER INTERFACE BOARD PC OS ( ) CC 7700 CC PCI PC AT IRQ PCI /proc/pci pci IRQ Windows OS RedHat Linux6.2J( kernel 2.2 ) SMP(Symmetric MultiProcessor,*1) Dual CPU PC SMP-Kernel Boot RH6.2 Lilo linux, linux-up linux SMP linux-up 3.2 Install ROOT DAQ ROOT ROOT ROOT INSTALL RH6.2J OS version install ROOT ( http://root.cern.ch ) RH6.2J kernel2.2.14-5.0 gcc version 2.91.66 ( egcs-1.1.2 release ) gcc version File ftp://root.cern.ch/root/root_v2.25.03.linux.2.2.14.tar.gz /cern tar.bshrc # ROOT export ROOTSYS=/cern/root export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOTSYS/lib export PATH=$PATH:$ROOTSYS/bin %root 3

3.3 DAQ-Source DAQ DAQ NET 3.4 Make Dvices DAQ PC /daq/src ( new.tgz ) workspace cp /daq/src/new.tgz. tar zxvf new.tgz kuroq-1.0.2/ File FILES kuroq install PC install /dev/pccci7700 PCI /dev src/ root( ) #make devices /dev/pcicc7700 File 3.5 Chmod +s (root) 3 /sbin/insmod /sbin/lsmod /sbin/rmmod chmod +s file file 4

5. EDITTING FILES dc_int.c analyzer.c, mapon.c, daqcl.c 4 2word( ),16word File src/2ch src/16ch 5.1 dc_int.c File CAMAC LAM Look At Me File Kernel sdtio static auto OS /var/log/messages Module #define ADC 3 #define ADC 3 ( N ) #define ADC_A 0 ( A ) #define ADC_RF 0 ( Read Function ) #define ADC_CF 9 ( Clear Function ) #define ADC_CA 0 ( Clear Address ) static int dc_int( --- ) { ADC, word 5

buffer[x] buffer[1] ( ) Camac_NAF( --- ) CAMAC NAF camac_read16( ) void camac_cnaf( int C, int N, int A, int F ) C[0-7], N[1-23], A[0-15], F[0-31] CAMAC void camac_naf( int N, int A, int F ) CNAF C=0 void camac_write16( short data ) CAMAC 16Bit void camac_write24( long data ) CAMAC 24Bit short camac_read16( ) CAMAC 16Bit long camac_read24( ) CAMAC 24Bit printk( const char *format, ) stdio printf() Kernel /var/log/messages dc_int.c File 3 kernel DAQ ROOT ROOT 6

5.2 analyzer.c DAQ ASCII Ntuple File word // Ntuple n:adc1:tdc1 // n adc1 tdc1 Ntuple a ADC, t TDC pos+2 buffer[ 1 ] pos+3 buffer[ 2 ] ASCII // %d t Tab // Ntuple Fill 5.3 daqcl.c Network Data 100 event // IP // localhost Data 7

word analyzer.c ROOT TH Ntuple 5.4 mapon.c word analyzer.c daqcl.c ROOT TH 6. Make File File Make % make install /sbin/insmod PCIcc7700 cat /proc/devices character devices: 1 mem 70 PCIcc7700 1. MAJOR /proc/devices No. 2. IOPROT /proc/ioport 8

7. COMMANDS kurokq local_daq basic_daq 3 kurokq local_daq basic_daq 7.1 kuroq I. term setup II. III. IV. term serc.c ROOT term start II. V. term start Setup DAQ blocker clear Start 9.Macro start serv.c clear RunNo. 10000 9

Stop analyzer ASCII Clear 7.2 local_daq I. term setup II. III. IV. Setup ROOT term ROOT term.!./start.x [MACRO] ROOT start DAQ blocker clear ROOT Online Window Start setup ROOT RCINT root[1].!./start Kuroq start Stop Kuroq stop clear Kuroq clear start_net start daqcl 10

7.3 basic_daq I. term basic_start II. term basic_restart basic_start DAQ setup+start basic_restart start clear clear 11

8. DATA & LOG [ log ] ana,net,map log/run.log 3 kuroq local_daq,basic_daq stop [ DATA ] ASCII Ntuple ROOT analyzer.c [ kuroq ] ROOT TH 1 Fill ROOT TSocket localhost [ local_daq ] ROOT TH 1 Fill ROOT TmapFile ROOT Cint 9. MACRO ASCII Ntuple NETWORK ROOT Macro-File ROOT ROOT ASCII hist.c Ntuple ntuple.c Net serv.c Map online 12

10. NETWORK Linux Linux(UNIX) 10.1 SSH ssh Secure Shell http://www.ssh.com/about/company/index.html DAQ ssh ssh %export DISPLAY=( IP ):0.0 10.2 NFS NFS DAQ DATA FTP SFTP 11. TOOLS 11.1 TDC-TEST TDC-TESTER TDC 11.2 PORING DAQ Poring DAQ g++ 11.3 SCAN-MODULES Module scan-sta.c CRATE CONTROLLER scan-x-a0.c Module A=0 Function X 13

11.4 Org-test Iwasa test0.c gcc 11.5 stdcom COM window window COM 2 11.6 C10_2 10 2 12. REFERENCE *1 SMP Symmetric MultiProcessor CPU CPU kuroki@utkhii.px.tsukuba.ac.jp 14

KEK [1]raw3.C [2]slew-dpro.C [3]slew-d3.C slewing slewing