crashtest-r0ket/tools/bootloader/autoflash

38 lines
850 B
Python
Executable File

#!/usr/bin/env python
# -*- coding: utf8 -*-
import os
import time
flashed = []
while True:
filelist = []
try:
filelist = os.listdir("/dev/lpcflash")
except:
pass
oldflashed = flashed
flashed = []
for x in oldflashed:
if x in filelist:
flashed.append(x)
else:
print "removed %s" % x
filelist = [x for x in filelist if x not in flashed]
for file in filelist:
try:
firmware = open("firmware.bin", "r")
dev = open("/dev/lpcflash/%s" % file, "w")
dev.seek(0x800)
dev.write(firmware.read())
firmware.close()
dev.close()
print "flashed %s" % file
except Exception, ex:
print "error!"
print ex
flashed.append(file)
time.sleep(1)