RAFlasher.py: signature request info
[renesas-ra-flasher] / src / RAFlasher.py
index c981b22..d6f53d5 100644 (file)
@@ -16,11 +16,25 @@ def get_dev_info(dev):
 
     packed = pack_pkt(SIG_CMD, "")
     dev.send_data(packed)
-    #info_ret = dev.recv_data(17)
-    info = b'\x81\x00\x0D\x3A\x01\x31\x2d\x00\x00\x1e\x84\x80\x04\x02\x0a\x08' # test
-    fmt = '>IIIBBH'
-    _HEADER, SCI, RMB, NOA, TYP, BFV = struct.unpack(fmt, info)
-    print(f'Ver{BFV >> 8}.{BFV & 0xFF}')
+    print(packed)
+    info = dev.recv_data(18)
+    print(info, len(info))
+    #info = b'\x81\x00\x0D\x3A\x01\x31\x2d\x00\x00\x1e\x84\x80\x04\x02\x0a\x08' # test
+    fmt = '>IIIBBHH'
+    _HEADER, SCI, RMB, NOA, TYP, BFV, _FOOTER = struct.unpack(fmt, info)
+    print('Chip info:')
+    print('====================')
+    print(f'Serial interface speed: {SCI} Hz')
+    print(f'Recommend max UART baud rate {RMB} bps')
+    if TYP == 0x02:
+        print('RA MCU + RA2/RA4 Series')
+    elif TYP == 0x03:
+        print('RA MCU + RA6 Series')
+    else:
+        print('Unknown MCU type')
+    print(f'Boot firmware version {BFV >> 8}.{BFV & 0xFF}')
+    print('====================')
+
 
 def verify_img(dev, img, start_addr, end_addr):
     raise Exception("Not implemented")
@@ -94,13 +108,15 @@ def main():
     args = parser.parse_args()
 
     if args.command == "write":
-        dev = RAConnect(vendor_id=0x1a86, product_id=0x7523)
+        dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
         print(args)
         write_img(dev, args.file_name, args.start_address, args.end_address, args.verify)
     elif args.command == "read":
         print('read command')
     elif args.command == "info":
-        dev = RAConnect(vendor_id=0x1a86, product_id=0x7523)
+        dev = RAConnect(vendor_id=0x045B, product_id=0x0261)
+        dev.establish_connection()
+        dev.confirm_connection()
         get_dev_info(dev)
     else:
         parser.print_help()