48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
		
		
			
		
	
	
			48 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| 
								 | 
							
								#!/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 ""
							 | 
						||
| 
								 | 
							
								
							 |