Files
kunlun/tools/gen_ate.sh
2024-09-28 14:37:24 +08:00

48 lines
1.2 KiB
Bash
Executable File

#!/bin/sh
source build/env_flash_ai_kl2.sh
make clobber
make
DATA=`date '+%m%d'`
ATE_CASE='ate_ddr_flash_test'
echo ""
echo "[ATE TEST CASE]"${ATE_CASE}
OUTPUT_DIR=${ATE_CASE}_${DATA}
ATE_HEADFILE=./dtest/${ATE_CASE}/${ATE_CASE}.c
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}
mkdir ${OUTPUT_FOLDER}
# debug version
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 1,g" $ATE_HEADFILE
make dtest
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}/debug
mkdir ${OUTPUT_FOLDER}
cp ./dtest/${ATE_CASE}/.output/lib/* ${OUTPUT_FOLDER}
cd ${OUTPUT_FOLDER}
riscv64-unknown-elf-objdump -D -S ${ATE_CASE}.out > ${ATE_CASE}.asm
elf2hex 268275712 4 32768 ${ATE_CASE}.out > ${ATE_CASE}.hex
cd -
# release version
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 0,g" $ATE_HEADFILE
make dtest
OUTPUT_FOLDER=./dtest/${ATE_CASE}/${OUTPUT_DIR}/release
mkdir ${OUTPUT_FOLDER}
cp ./dtest/${ATE_CASE}/.output/lib/* ${OUTPUT_FOLDER}
cd ${OUTPUT_FOLDER}
riscv64-unknown-elf-objdump -D -S ${ATE_CASE}.out > ${ATE_CASE}.asm
elf2hex 268275712 4 32768 ${ATE_CASE}.out > ${ATE_CASE}.hex
cd -
# recover to debug set
sed -i "s,^#define LOG_ENABLE .*$,#define LOG_ENABLE 1,g" $ATE_HEADFILE
echo ""
echo "[ATE TEST CASE]"${ATE_CASE}" finish"
echo ""