| 14 | self.load_address = 0 |
| 15 | |
| 16 | def run(self): |
| 17 | self.load_address = self.ql.os.load_address |
| 18 | self.entry_point = self.ql.os.entry_point |
| 19 | |
| 20 | code_begins = self.load_address |
| 21 | code_size = self.ql.os.code_ram_size |
| 22 | code_ends = code_begins + code_size |
| 23 | |
| 24 | self.ql.mem.map(code_begins, code_size, info="[code]") |
| 25 | self.ql.mem.write(code_begins, self.ql.code) |
| 26 | |
| 27 | # allow image-related functionalities |
| 28 | self.images.append(Image(code_begins, code_ends, 'blob_code')) |
| 29 | |
| 30 | # FIXME: stack pointer should be a configurable profile setting |
| 31 | self.ql.arch.regs.arch_sp = code_ends - 0x1000 |