3 # Copyright (C) 2014 Samsung Electronics
4 # Lukasz Majewski <l.majewski@samsung.com>
6 # Script fixes, enhancements and testing:
7 # Stephen Warren <swarren@nvidia.com>
9 # DFU operation test script
11 # SPDX-License-Identifier: GPL-2.0+
13 set -e # any command return if not equal to zero
17 COLOUR_GREEN="\33[32m"
18 COLOUR_DEFAULT="\33[0m"
23 LOG_FILE=./log/log-`date +%d-%m-%Y_%H-%M-%S`
26 ./dfu_gadget_test_init.sh
33 printf " $COLOUR_RED FAILED $COLOUR_DEFAULT \n"
40 MD5SUM=`echo $MD5SUM | cut -d ' ' -f1`
45 printf "$COLOUR_GREEN ========================================================================================= $COLOUR_DEFAULT\n"
46 printf "File:$COLOUR_GREEN %s $COLOUR_DEFAULT\n" $1
48 dfu-util -D $1 -a $TARGET_ALT_SETTING >> $LOG_FILE 2>&1 || die $?
55 dfu-util -D ${DIR}/dfudummy.bin -a $TARGET_ALT_SETTING_B >> $LOG_FILE 2>&1 || die $?
57 N_FILE=$DIR$RCV_DIR${1:2}"_rcv"
59 dfu-util -U $N_FILE -a $TARGET_ALT_SETTING >> $LOG_FILE 2>&1 || die $?
62 calculate_md5sum $N_FILE
65 if [ "$MD5_TX" == "$MD5_RX" ]; then
66 printf " $COLOUR_GREEN -------> OK $COLOUR_DEFAULT \n"
68 printf " $COLOUR_RED -------> FAILED $COLOUR_DEFAULT \n"
75 printf "$COLOUR_GREEN========================================================================================= $COLOUR_DEFAULT\n"
76 echo "DFU EP0 transmission test program"
77 echo "Trouble shoot -> disable DBG (even the KERN_DEBUG) in the UDC driver"
78 echo "@ -> TRATS2 # dfu 0 mmc 0"
85 printf " $COLOUR_RED Please pass alt setting number!! $COLOUR_DEFAULT \n"
90 TARGET_ALT_SETTING_B=$2
96 for file in $DIR*.$SUFFIX