unsigned char buf[BUFSIZE];
int cnt,size,ret;
- if(argc!=3) {
- printf("usage: %s <serial port> <dump file>\n",argv[0]);
+ if(argc!=4) {
+ printf("usage: %s <serial port> <dump file> <mem>\n",argv[0]);
+ printf("\nmem:\n");
+ printf("0: bank0\n");
+ printf("2: bank2\n");
+ printf("b: bootoader\n");
+ return -1;
+ }
+
+ if((argv[3][0]!='0')&(argv[3][0]!='2')&(argv[3][0]!='b')) {
+ printf("unsupported mem type!\n");
return -1;
}
return -1;
/* send start byte */
- buf[0]=0x23;
+ buf[0]=argv[3][0];
ret=write(sfd,buf,1);
if(ret!=1) {
perror("write start byte");