OpenCores
URL https://opencores.org/ocsvn/or1k_soc_on_altera_embedded_dev_kit/or1k_soc_on_altera_embedded_dev_kit/trunk

Subversion Repositories or1k_soc_on_altera_embedded_dev_kit

[/] [or1k_soc_on_altera_embedded_dev_kit/] [trunk/] [soc/] [sw/] [utils/] [hex2v.pl] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 xianfeng
#!/usr/bin/perl
2
 
3
@data = ();
4
 
5
while(<>) {
6
  if (m/\:([A-F0-9]{2})([A-F0-9]{4})([A-F0-9]{2})([A-F0-9]+)([A-F0-9]{2})/) {
7
    $vec = $4;
8
    $len = hex $1;
9
    $rec_type = $3;
10
    $byte_addr = (hex $2);
11
    if ($len > 0) {
12
      for (my($i)=0; $i < $len*2; $i+=2) {
13
        $data[$byte_addr++] = hex substr($vec, $i, 2);
14
      }
15
    }
16
  }
17
}
18
$i =0;
19
while($i <= $#data) {
20
    printf ("%2.2x%2.2x%2.2x%2.2x\n", $data[$i], $data[$i+1], $data[$i+2], $data[$i+3]);
21
    $i+=4;
22
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.