|
System | : | Linux MiraNet 3.0.0-14-generic-pae #23-Ubuntu SMP Mon Nov 21 22:07:10 UTC 2011 i686 |
Software | : | Apache. PHP/5.3.6-13ubuntu3.10 |
ID | : | uid=65534(nobody) gid=65534(nogroup) groups=65534(nogroup)
|
|
Safe Mode | : | OFF |
Open_Basedir | : | OFF |
Freespace | : | 24.31 GB of 70.42 GB (34.52%) |
|
MySQL: ON MSSQL: OFF Oracle: OFF PostgreSQL: OFF Curl: OFF Sockets: ON Fetch: OFF Wget: ON Perl: ON |
Disabled Functions: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
|
[ System Info ]
[ Processes ]
[ SQL Manager ]
[ Eval ]
[ Encoder ]
[ Mailer ]
[ Back Connection ]
[ Backdoor Server ]
[ Kernel Exploit Search ]
[ MD5 Decrypter ]
[ Reverse IP ]
[ Kill Shell ]
[ FTP Brute-Force ]
|
|
/
usr/
src/
linux-headers-3.0.0-14/
drivers/
usb/
serial/
- drwxr-xr-x
|
Viewing file: ezusb_convert.pl (1.53 KB) -rw-r--r--Select action/file-type:  ( +) |  ( +) |  ( +) | Code ( +) | Session ( +) |  ( +) | SDB ( +) |  ( +) |  ( +) |  ( +) |  ( +) |  ( +) |
#! /usr/bin/perl -w
# convert an Intel HEX file into a set of C records usable by the firmware # loading code in usb-serial.c (or others)
# accepts the .hex file(s) on stdin, a basename (to name the initialized # array) as an argument, and prints the .h file to stdout. Typical usage: # perl ezusb_convert.pl foo <foo.hex >fw_foo.h
my $basename = $ARGV[0]; die "no base name specified" unless $basename;
while (<STDIN>) { # ':' <len> <addr> <type> <len-data> <crc> '\r' # len, type, crc are 2-char hex, addr is 4-char hex. type is 00 for # normal records, 01 for EOF my($lenstring, $addrstring, $typestring, $reststring, $doscrap) = /^:(\w\w)(\w\w\w\w)(\w\w)(\w+)(\r?)$/; die "malformed line: $_" unless $reststring; last if $typestring eq '01'; my($len) = hex($lenstring); my($addr) = hex($addrstring); my(@bytes) = unpack("C*", pack("H".(2*$len), $reststring)); #pop(@bytes); # last byte is a CRC push(@records, [$addr, \@bytes]); }
@sorted_records = sort { $a->[0] <=> $b->[0] } @records;
print <<"EOF"; /* * ${basename}_fw.h * * Generated from ${basename}.s by ezusb_convert.pl * This file is presumed to be under the same copyright as the source file * from which it was derived. */
EOF
print "static const struct ezusb_hex_record ${basename}_firmware[] = {\n"; foreach $r (@sorted_records) { printf("{ 0x%04x,\t%d,\t{", $r->[0], scalar(@{$r->[1]})); print join(", ", map {sprintf('0x%02x', $_);} @{$r->[1]}); print "} },\n"; } print "{ 0xffff,\t0,\t{0x00} }\n"; print "};\n";
|