]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - tools/rbt2c.pl
Added LF frequency adjustments from d18c7db, cleaned up code,
[proxmark3-svn] / tools / rbt2c.pl
diff --git a/tools/rbt2c.pl b/tools/rbt2c.pl
new file mode 100644 (file)
index 0000000..949c9ae
--- /dev/null
@@ -0,0 +1,39 @@
+#!/usr/bin/perl\r
+\r
+# This tool converts a Xilinx xxx.rbt FPGA bitstream to a table that will\r
+# compile as C source code. The output format is DWORDs, MSB first.\r
+\r
+print "// Generated by rbt2c.pl, do not edit!\n\n";\r
+\r
+for(1..7) {\r
+       chomp($_ = <>);\r
+       print "//// $_\n";\r
+}\r
+\r
+print <<EOT;\r
+\r
+#include <proxmark3.h>\r
+\r
+const DWORD FpgaImage[] = {\r
+EOT\r
+\r
+while(<>) {\r
+       chomp;\r
+       $v = 0;\r
+       for $b (split(//, $_)) {\r
+               $v <<= 1;\r
+               if($b eq '1') {\r
+                       $v |= 1;\r
+               } elsif($b ne '0') {\r
+                       die;\r
+               }\r
+       }\r
+       printf("\t0x%08x,\n", $v);\r
+}\r
+\r
+print <<EOT;\r
+};\r
+\r
+const DWORD FpgaImageLen = sizeof(FpgaImage) / sizeof(FpgaImage[0]);\r
+\r
+EOT\r
Impressum, Datenschutz