15b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim#!/system/bin/sh
25b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk KimDEV=/dev/block/mmcblk0p16
35b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim
45b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk KimCMD=$1
55b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk KimBASE=0x200000
65b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk KimBASE_MAIN=0xac00000
75b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim
85b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcase $CMD in
95b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp1)
105b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp1
115b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE
125b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo $addr
135b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 4096 $DEV;;
145b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp2)
155b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp2
165b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE+0x200000
175b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 4096 $DEV;;
185b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp)
195b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp1 and cp2
205b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE
215b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 409 $DEV
225b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE+0x200000
235b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 4096 $DEV;;
245b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp1_all)
255b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp1 all
265b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE
275b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 20480 $DEV;;
285b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp2_all)
295b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp2 all
305b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE+0x200000
315b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 20480 $DEV;;
325b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimcp_all)
335b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo dump cp1 and cp2 all
345b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE
355b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 20480 $DEV
365b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE+0x200000
375b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 20480 $DEV;;
385b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimblk)
395b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE_MAIN+$2*0x200000+$3*0x1000
405b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 4096 $DEV
415b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo ;;
425b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kiminode)
435b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$BASE_MAIN+$2*0x200000+$3*0x1000
445b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	for i in `seq $3 511`
455b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	do
465b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim		hexdump -s $addr -n 8 $DEV
475b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim		let end=$addr+0x0ff0
485b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim		hexdump -s $end -n 16 $DEV
495b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim		let addr=$addr+0x1000
505b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	done
515b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo ;;
525b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim*)
535b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let addr=$1*0x1000
545b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let segno=$addr-$BASE_MAIN
555b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let segno=$segno/0x200000
565b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let off=$addr-$BASE_MAIN
575b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	let off=$off%0x200000/0x1000
585b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo $segno, $off
595b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	hexdump -s $addr -n 4096 $DEV
605b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kim	echo ;;
615b9f641c0608ad87f127b4cb766de91d7d80449aJaegeuk Kimesac
62