+ char line[BUFSIZE];
+ char buf[BUFSIZE];
+
+ /* read file */
+ while(ret) {
+ /* read line */
+ while(ret) {
+ ret=read(lpc->fwfd,line,1);
+ if(line[0]!=':') {
+ printf("fw to ram: no ihex format\n");
+ return -1;
+ }
+ ret=read(lpc->fwfd,line+1,2);
+ line[3]='\0';
+ len=atoi(line+1);
+ ret=read(lpc->fwfd,line+3,4);
+ line[7]='\0';
+ addr=strtol(line+3);