Commit ae11118a authored by Mathias Kreider's avatar Mathias Kreider

Added scripts for demo

parent d9fb8e7f
#! /bin/bash
ip="$1"
ping -c 1 $ip
mac=`arp -n $ip | grep ether | cut -b34-52`
echo "Device is $ip at $mac"
ipbits=`echo $ip | sed 's/\./ /g'`
iphex=`printf "%02x%02x%02x%02x" $ipbits`
machex=`echo $mac | sed 's/://g'`
eb-write -a 32 -d 32 -r 0 -p -c -f -v udp/$ip 24/4 0x$iphex
eb-write -a 32 -d 32 -r 0 -p -c -b -v udp/$ip 16/8 0x${machex}0000
#!/bin/bash
T_BRDC="udp/192.168.0.255"
T_DEVx="udp/192.168.0.10"
NUM_DEVS=1
A_GPIO="0x00100000"
A_OFFS="0x00180"
A_SUFF="/4"
A_SET_ACT="00C"
A_CLR_ACT="010"
A_POS_EDG="018"
A_NEG_EDG="01C"
#A_F_POP="400"
#A_F_CNT="404"
#A_F_UTC0="408"
#A_F_UTC1="40C"
#A_F_CYC="410"
A_F_POP="460"
A_F_CNT="464"
A_F_UTC0="468"
A_F_UTC1="46C"
A_F_CYC="470"
EB_WR="eb-write -p -f"
EB_RD="eb-read -p -f"
echo $EB_WR $T_BRDC $A_OFFS$A_SET_ACT$A_SUFF 0x1
#$EB_WR $T_BRDC $A_OFFS$A_SET_ACT$A_SUFF 0x1
#echo "Timestamps stored before: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
for ((i = 0; i <= 10; i++ ))
do
#echo "Trigger all"
#$EB_WR $T_BRDC $A_GPIO$A_SUFF 0x00000000
#$EB_WR $T_BRDC $A_GPIO$A_SUFF 0x0000000f
#echo "Timestamps stored after: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
#eb-read $T_DEV $A_OFFS$A_F_UTC1$A_SUFF
#eb-read $T_DEV $A_OFFS$A_F_UTC0$A_SUFF
for ((j = 0; j <= NUM_DEVS-1; j++ ))
do
UTC1=$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC1$A_SUFF)
UTC0=$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC0$A_SUFF)
CYC=$($EB_RD $T_DEVx$j $A_OFFS$A_F_CYC$A_SUFF)
echo "DEV"$j "UTC" $UTC0 $UTC1 "Cycle" $CYC
#echo "pop fifo"
$EB_WR $T_DEVx$j $A_OFFS$A_F_POP$A_SUFF 0x1
done
#echo "Timestamps stored: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
sleep 1
done
#!/bin/bash
T_BRDC="udp/192.168.0.255"
T_DEVx="udp/192.168.0.10"
NUM_DEVS=1
A_GPIO="0x00100000"
A_OFFS="0x00180"
A_SUFF="/4"
A_SET_ACT="00C"
A_CLR_ACT="010"
A_POS_EDG="018"
A_NEG_EDG="01C"
A_F_POP="400"
A_F_CNT="404"
A_F_UTC0="408"
A_F_UTC1="40C"
A_F_CYC="410"
#A_F_POP="460"
#A_F_CNT="464"
#A_F_UTC0="468"
#A_F_UTC1="46C"
#A_F_CYC="470"
EB_WR="eb-write -p -f"
EB_RD="eb-read -p -f"
echo $EB_WR $T_BRDC $A_OFFS$A_SET_ACT$A_SUFF 0x1
#$EB_WR $T_BRDC $A_OFFS$A_SET_ACT$A_SUFF 0x1
#echo "Timestamps stored before: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
for ((i = 0; i <= 10; i++ ))
do
#echo "Trigger all"
#$EB_WR $T_BRDC $A_GPIO$A_SUFF 0x00000000
#$EB_WR $T_BRDC $A_GPIO$A_SUFF 0x0000000f
#echo "Timestamps stored after: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
#eb-read $T_DEV $A_OFFS$A_F_UTC1$A_SUFF
#eb-read $T_DEV $A_OFFS$A_F_UTC0$A_SUFF
for ((j = 0; j <= NUM_DEVS-1; j++ ))
do
UTC1=$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC1$A_SUFF)
UTC0=$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC0$A_SUFF)
CYC=$($EB_RD $T_DEVx$j $A_OFFS$A_F_CYC$A_SUFF)
echo "DEV"$j "UTC" $UTC0 $UTC1 "Cycle" $CYC
#echo "pop fifo"
$EB_WR $T_DEVx$j $A_OFFS$A_F_POP$A_SUFF 0x1
done
#echo "Timestamps stored: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
sleep 1
done
#!/bin/bash
T_BRDC="udp/192.168.0.255"
T_DEVx="udp/192.168.0.10"
NUM_DEVS=1
NUM_TRIGS=4
A_GPIO="0x00100000"
A_OFFS="0x00180"
A_SUFF="/4"
A_CLR_FIFO="004"
A_SET_ACT="00C"
A_CLR_ACT="010"
A_POS_EDG="018"
A_NEG_EDG="01C"
EB_WR="eb-write -p -f"
EB_RD="eb-read -p -f"
clear
for ((j = 0; j <= NUM_DEVS-1; j++ ))
do
echo $EB_WR $T_DEVx$j $A_OFFS$A_CLR_FIFO$A_SUFF 0xF
$EB_WR $T_DEVx$j $A_OFFS$A_SET_ACT$A_SUFF 0xF
echo "collect 10 seconds worth of timestamps"
for ((x = 0; x <= 10; x++ ))
do
#sleep 1
echo -n "."
done
echo ""
$EB_WR $T_DEVx$j $A_OFFS$A_CLR_ACT$A_SUFF 0xF
for ((k = 0; k < NUM_TRIGS; k++ ))
do
aux=$((k * 2))
#echo $aux
A_F_POP="4"$aux"0"
A_F_CNT="4"$aux"4"
A_F_UTC0="4"$aux"8"
A_F_UTC1="4"$aux"C"
aux=$((k * 2 + 1))
#echo $aux
A_F_CYC="4"$aux"0"
for ((i = 0; i <= 10; i++ ))
do
UTC1=0x$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC1$A_SUFF)
UTC0=0x$($EB_RD $T_DEVx$j $A_OFFS$A_F_UTC0$A_SUFF)
VAL=$((UTC0 * 256 + UTC1))
VALS=$(date -d @$VAL)
CYC=$($EB_RD $T_DEVx$j $A_OFFS$A_F_CYC$A_SUFF)
echo "DEV"$j "TRIG"$k "UTC" $UTC0 $UTC1 $VALS "Cycle" $CYC
#echo "pop fifo"
$EB_WR $T_DEVx$j $A_OFFS$A_F_POP$A_SUFF 0x1
done
done
#echo "Timestamps stored: "
#eb-read $T_DEV $A_OFFS$A_F_CNT$A_SUFF
#sleep 1
done
#! /bin/bash -x
PROTO=udp
IP_ADR=10.16.10.11
let utclo=0x`eb-read -p $PROTO/$IP_ADR 0x220308/4` # pps utc lo
let cycle=0x`eb-read -p $PROTO/$IP_ADR 0x220304/4` # pps cycle count
let later=utclo+5
eb-write -p $PROTO/$IP_ADR 0x140010/4 0 # utchi
eb-write -p $PROTO/$IP_ADR 0x140014/4 `printf 0x%x $later` #utclo
eb-write -p $PROTO/$IP_ADR 0x140018/4 `printf 0x%x $cycle` #cycle
eb-write -p $PROTO/$IP_ADR 0x14001C/4 0xffffffff # toggle led 0
eb-write -p $PROTO/$IP_ADR 0x140000/4 0 # enqueue command
let later=utclo+6
eb-write -p $PROTO/$IP_ADR 0x140010/4 0 # utchi
eb-write -p $PROTO/$IP_ADR 0x140014/4 `printf 0x%x $later` #utclo
eb-write -p $PROTO/$IP_ADR 0x140018/4 `printf 0x%x $cycle` #cycle
eb-write -p $PROTO/$IP_ADR 0x14001C/4 0xffffffff # toggle led 0
eb-write -p $PROTO/$IP_ADR 0x140000/4 0 # enqueue command
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment