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