From cb1dc21b61c7fa1d8e0513a8406bf9ba9750a45f Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 28 May 2012 11:18:21 +0900 Subject: [PATCH] Update by reGNUal works now --- ChangeLog | 11 +++++++++++ tool/gnuk_upgrade.py | 7 ++++--- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/ChangeLog b/ChangeLog index 02b5de1..cfd1cfc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,14 @@ +2012-05-28 Niibe Yutaka + + * tool/gnuk_upgrade.py (main): First 4096-byte of Gnuk is system + block. Don't send it to reGNUal. + + * regnual/sys.c (entry): Fix clearing BSS. It is called with all + interrupts disabled. + + * regnual/regnual.ld (_flash_start): It's 0x08001000 now, because + there is system block now (was: 0x08000000). + 2012-05-26 Niibe Yutaka * src/sys.c (reset): Set SCR->VCR here. diff --git a/tool/gnuk_upgrade.py b/tool/gnuk_upgrade.py index e587c3a..2318ece 100755 --- a/tool/gnuk_upgrade.py +++ b/tool/gnuk_upgrade.py @@ -384,12 +384,13 @@ def main(passwd, data_regnual, data_upgrade): print "Run flash upgrade program..." icc.execute(mem_info[1] + len(data_regnual)) # + time.sleep(2) icc.reset_device() del icc icc = None # - print "Wait 1 seconds..." - time.sleep(1) + print "Wait 3 seconds..." + time.sleep(3) # Then, send upgrade program... dev = get_gnuk_device() print "Device: ", dev.filename @@ -421,4 +422,4 @@ if __name__ == '__main__': data_upgrade = f.read() f.close() print "%s: %d" % (filename_upgrade, len(data_upgrade)) - main(passwd, data_regnual, data_upgrade) + main(passwd, data_regnual, data_upgrade[4096:])