send aux data on the command line after writing the files.

This commit is contained in:
Mariano Alvira 2009-05-08 18:06:06 -04:00
parent 6b77fe8c37
commit 002d63056b

View file

@ -17,19 +17,24 @@ GetOptions ('file=s' => \$filename,
'secondfile=s' => \$second, 'secondfile=s' => \$second,
'terminal=s' => \$term, 'terminal=s' => \$term,
'verbose' => \$verbose, 'verbose' => \$verbose,
'baud=s' => \$baud); 'baud=s' => \$baud,
);
$| = 1; $| = 1;
if($filename eq '') { if($filename eq '') {
print "Example usage: mc1322x-load.pl -f foo.bin -t /dev/ttyS0 -b 9600\n"; print "Example usage: mc1322x-load.pl -f foo.bin -t /dev/ttyS0 -b 9600\n";
print " or : mc1322x-load.pl -f flasher.bin -s flashme.bin\n"; print " or : mc1322x-load.pl -f flasher.bin -s flashme.bin 0x1e000,0x11223344,0x55667788\n";
print " -f required: binary file to load\n"; print " -f required: binary file to load\n";
print " -s optional: secondary binary file to send\n"; print " -s optional: secondary binary file to send\n";
print " -t default: /dev/ttyUSB0\n"; print " -t default: /dev/ttyUSB0\n";
print " -b default: 115200\n"; print " -b default: 115200\n";
print " anything on the command line is sent serial device\n";
print " after all of the files have been sent\n";
exit; exit;
} }
print @ARGV;
my $ob = Device::SerialPort->new ($term) or die "Can't start $term\n"; my $ob = Device::SerialPort->new ($term) or die "Can't start $term\n";
# next test will die at runtime unless $ob # next test will die at runtime unless $ob
@ -49,7 +54,7 @@ while(1) {
my $c; my $count; my $ret = ''; my $test=''; my $c; my $count; my $ret = ''; my $test='';
if($s == 1) { print "performing secondary send\n"; } if($s == 1) { print "secondary send...\n"; }
$ob->write(pack('C','0')); $ob->write(pack('C','0'));
@ -67,7 +72,6 @@ while(1) {
next; next;
} }
$ret .= $c; $ret .= $c;
print $ret . "\n";
} }
print $ret . "\n"; print $ret . "\n";
@ -87,10 +91,6 @@ while(1) {
usleep(50); # this is as fast is it can go... usleep(50); # this is as fast is it can go...
usleep(25) if ($s==1); usleep(25) if ($s==1);
$ob->write($c); $ob->write($c);
# if($s==1) {
# ($count, $c) = $ob->read(1);
# print $c;
# }
} }
} }
@ -103,7 +103,13 @@ while(1) {
} }
print "done.\n"; print "done sending files.\n";
print "sending " ;
print @ARGV;
print "\n";
$ob->write(@ARGV);
while(1) { while(1) {
print $ob->input; print $ob->input;