blob: 2c2a273ab73cb3f5061ffcb61736c8d252d56a32 [file] [log] [blame]
Jaegeuk Kim5b9f6412013-10-17 15:26:23 +09001#!/system/bin/sh
2DEV=/dev/block/mmcblk0p16
3
4CMD=$1
5BASE=0x200000
6BASE_MAIN=0xac00000
7
8case $CMD in
9cp1)
10 echo dump cp1
11 let addr=$BASE
12 echo $addr
13 hexdump -s $addr -n 4096 $DEV;;
14cp2)
15 echo dump cp2
16 let addr=$BASE+0x200000
17 hexdump -s $addr -n 4096 $DEV;;
18cp)
19 echo dump cp1 and cp2
20 let addr=$BASE
21 hexdump -s $addr -n 409 $DEV
22 let addr=$BASE+0x200000
23 hexdump -s $addr -n 4096 $DEV;;
24cp1_all)
25 echo dump cp1 all
26 let addr=$BASE
27 hexdump -s $addr -n 20480 $DEV;;
28cp2_all)
29 echo dump cp2 all
30 let addr=$BASE+0x200000
31 hexdump -s $addr -n 20480 $DEV;;
32cp_all)
33 echo dump cp1 and cp2 all
34 let addr=$BASE
35 hexdump -s $addr -n 20480 $DEV
36 let addr=$BASE+0x200000
37 hexdump -s $addr -n 20480 $DEV;;
38blk)
39 let addr=$BASE_MAIN+$2*0x200000+$3*0x1000
40 hexdump -s $addr -n 4096 $DEV
41 echo ;;
42inode)
43 let addr=$BASE_MAIN+$2*0x200000+$3*0x1000
44 for i in `seq $3 511`
45 do
46 hexdump -s $addr -n 8 $DEV
47 let end=$addr+0x0ff0
48 hexdump -s $end -n 16 $DEV
49 let addr=$addr+0x1000
50 done
51 echo ;;
52*)
53 let addr=$1*0x1000
54 let segno=$addr-$BASE_MAIN
55 let segno=$segno/0x200000
56 let off=$addr-$BASE_MAIN
57 let off=$off%0x200000/0x1000
58 echo $segno, $off
59 hexdump -s $addr -n 4096 $DEV
60 echo ;;
61esac