callback addr as u32 not a void ptr
[my-code/arm.git] / betty / fwdump.c
index a3c7ed4..db07910 100644 (file)
@@ -90,8 +90,17 @@ int main(int argc,char **argv) {
        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;
        }
 
@@ -103,7 +112,7 @@ int main(int argc,char **argv) {
                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");