sendByte() is now free of senseless sleeping -> speed increase! \o/
authortheStack <sebastian.falbesoner@gmail.com>
Tue, 15 Dec 2009 02:07:10 +0000 (03:07 +0100)
committertheStack <sebastian.falbesoner@gmail.com>
Tue, 15 Dec 2009 02:07:10 +0000 (03:07 +0100)
sleeping just *once* after telling the bootloader to set a new baudrate is sufficient!

frprog.py

index 4959ea201a145074df46bf20f67b0c6de35d3e62..03a441dedf9627e76cfb69698fdac765b8a528e8 100755 (executable)
--- a/frprog.py
+++ b/frprog.py
@@ -13,12 +13,8 @@ KERNEL_BAUDRATE=115200
 
 # contains the last received checksum from a READ, WRITE or CHECKSUM command
 last_checksum = 0
 
 # contains the last received checksum from a READ, WRITE or CHECKSUM command
 last_checksum = 0
-# is set to True if we are already communicating with the pkernel
-pkernelmode = False
 
 def sendByte(byte):
 
 def sendByte(byte):
-       if pkernelmode == False:
-               time.sleep(0.001) # just to get sure, wait 1ms
        tty.write(chr(byte))
 
 def sendWord(word):
        tty.write(chr(byte))
 
 def sendWord(word):
@@ -217,6 +213,8 @@ while True:
 print "OK, trying to set baudrate..."
 # set baudrate
 cmdBAUDRATE(BOOTLOADER_BAUDRATE)
 print "OK, trying to set baudrate..."
 # set baudrate
 cmdBAUDRATE(BOOTLOADER_BAUDRATE)
+time.sleep(0.1) # just to get sure that the bootloader is really running in new baudrate mode!
+del tty
 tty = SerialPort(DEVICE, 100, BOOTLOADER_BAUDRATE)
 
 print "Transfering pkernel program to IRAM",
 tty = SerialPort(DEVICE, 100, BOOTLOADER_BAUDRATE)
 
 print "Transfering pkernel program to IRAM",