blob: e63f956bddd7b28e933b415d590196a7343dea7b [file] [log] [blame]
Damien George075d5972014-11-27 20:30:33 +00001import sys
2
Paul Sokolovsky8d2bcaf2016-04-03 15:40:53 +03003SEGS_MAX_SIZE = 0x9000
4
Damien George075d5972014-11-27 20:30:33 +00005assert len(sys.argv) == 4
6
7with open(sys.argv[3], 'wb') as fout:
8
9 with open(sys.argv[1], 'rb') as f:
10 data_flash = f.read()
11 fout.write(data_flash)
12 print('flash ', len(data_flash))
13
Paul Sokolovsky8d2bcaf2016-04-03 15:40:53 +030014 pad = b'\xff' * (SEGS_MAX_SIZE - len(data_flash))
Damien George075d5972014-11-27 20:30:33 +000015 fout.write(pad)
16 print('padding ', len(pad))
17
18 with open(sys.argv[2], 'rb') as f:
19 data_rom = f.read()
20 fout.write(data_rom)
21 print('irom0text', len(data_rom))
22
Paul Sokolovsky8d2bcaf2016-04-03 15:40:53 +030023 print('total ', SEGS_MAX_SIZE + len(data_rom))