背景:需要dump一段地址连续的寄存器的值。
上脚本:
#!/bin/sh
for (( a=0; a<=212; a+=4));
do
reg=`printf "%.2x" ${a}`
# echo 0x006000${reg}
devmem2 0x006000${reg}
done
原理:使用for循环遍历,同时将偏移地址的值转换成16进制,然后结合起始地址。
注:写博客的时候,突然想到,for循环的时候,直接使用基地址+偏移地址作为for循环的起始地址不就行了。搞得那么麻烦。