program=pc2tp -c0 #program=dcs2trap -link 2 0 # pc2tp is the same as pci2trap, but it has well defined delays (after wait nnn, nnn is in us) # this is used in eep_wr, after each byte write a delay of about 1 ms is necessary # board_id all : new test new : init eep_wr ./scripts/set_serial.pl 0x$(board_id) test : init $(program) -i reset.dat -o out nioase -r date > report_$(board_id).log echo "Testing scsn ring 1..." >> report_$(board_id).log $(program) -r1 -p 10 >> report_$(board_id).log echo "Reading the Board Nr..." >> report_$(board_id).log $(program) -i2c 0xAF 0x00 0 >> report_$(board_id).log $(program) -i2c 0xAF 0x10 0 >> report_$(board_id).log $(program) -i DATA/sc_init.dat -o out echo "Init..." >> report_$(board_id).log -grep -i "wrong" out >> report_$(board_id).log echo "CPLD test generator" >> report_$(board_id).log nioase -ea 0x20 -o16 ni16_test >> report_$(board_id).log cat ni16_test >> report_$(board_id).log @usleep 1000000 $(program) -i CNF/dat/read_eeprom.dat -o out $(program) -i CNF/dat/read_eeprom.dat -o out echo "EEPROM read..." >> report_$(board_id).log -grep -i "wrong" out >> report_$(board_id).log nioase -r $(program) -i CNF/dat/ev1.dat -o out echo "One event with the first set of par/spare bits, the word/parity counters..." >> report_$(board_id).log -grep -i "wrong" out >> report_$(board_id).log $(program) -i CNF/dat/ev2.dat -o out echo "One event with the second set of par/spare bits, the word/parity counters..." >> report_$(board_id).log -grep -i "wrong" out >> report_$(board_id).log ./scripts/bert_rob.pl -o test -e ./CNF/dat/ev1.dat -ml 6 >> report_$(board_id).log ./scripts/bert_rob.pl -o test -e ./CNF/dat/ev2.dat -ml 6 >> report_$(board_id).log init : asm $(program) -i DATA/sc_init.dat -o out j2c_init : asm $(program) -i CNF/dat/j2c_init.dat -o out reset : $(program) -i CNF/wrk/reset.dat -o out eep_wr : $(program) -i CNF/dat/write_eeprom.dat -o out stop_ltc : $(program) -i CNF/dat/stop_ltc.dat -o out eep_rd : $(program) -i CNF/dat/read_eeprom.dat -o out ltc_rd : $(program) -i CNF/dat/read_ltc.dat -o out ni16: nioase -ea -1 -o16 ni16 -r nit: time nioase -ea -1 -o16 ni16o time ninew -ea -1 -o16 ni16n time nioase -ea -1 -o32 ni32o time ninew -ea -1 -o32 ni32n time nioase -ea -1 -o32 ni32o1 -r c16: nioase -c16 ni16 -r ni: nioase -ea -1 -o16 ni16 -o32 ni32 -r ni32: nioase -ea -1 -o32 ni32 -r pre: $(program) -i CNF/dat/ev.dat -o out pre1: $(program) -i CNF/dat/ev1.dat -o out pre2: $(program) -i CNF/dat/ev2.dat -o out reff: pci2trap $(card) -noaddr -strb_inv is -gsa 0xF000 -gea 0xF0FF -gb tdbank pci2trap $(card) -noaddr -strb_inv is -gsa 0xC000 -gea 0xC0FF -gb tdmem check: $(program) -i CNF/dat/check.dat -o out asm: cd CNF && $(MAKE) --no-print-directory clean : rm -f $(wildcard DATA/*) cd CNF && make clean .PHONY : clean all test ni16 ni32 ni