diff --git a/res/boot/boot_dump.py b/res/boot/boot_dump.py
index 35cacb0a8e007c40ee2ca3445a43729dde709f5c..d70a481878566ad4811f8aa89cf1705fb668504f 100644
--- a/res/boot/boot_dump.py
+++ b/res/boot/boot_dump.py
@@ -2,6 +2,7 @@
 # -*- coding: utf-8 -*-
 
 import sys
+import binascii
 
 
 def print_buffer(filename, mode="buffer"):
@@ -23,6 +24,16 @@ def print_buffer(filename, mode="buffer"):
             print("[0x%04x] 0x%02x" % (counter, ord(byte)))
             counter += 1
 
+    elif mode == "hexbytes":
+        hex_data = binascii.hexlify(data).decode()
+        escaped_data = "".join(
+            "\\x" + hex_data[i : i + 2] for i in range(0, len(hex_data), 2)
+        )
+        print("b'%s'" % escaped_data)
+
+    elif mode == "bytes":
+        print(repr(data))
+
 
 if __name__ == "__main__":
     if len(sys.argv) < 2: