功能:使用shell脚本读取大量DDR寄存器的值:
# Function: Read the registers:
# registers:
# 0x2000000 ~ 0x2000FFC
# 0x2001000 ~ 0x2001034
# 0x440000 ~ 0x4403AC
# 0x400000 ~ 0x42B030
# 0x2010000, 0x2010400
Step1. 创建一个包含了所有ddr地址的txt文件
使用vim的q记录器功能,可以非常方便的在文件中输入大量的连续寄存器地址(每行一个地址)。
Step2. shell脚本如下
#!/bin/bashfile="DDR_reg_addr.txt" # 包含寄存器地址的文本文件名,一行一个地址while IFS= read -r line; doecho "address:$line"# 在下面添加对每个寄存器地址进行操作的代码devmem $line >> ./DDR_reg_read_result.txt
done < "$file"