(self, elf_simple)
| 253 | SECTOR_END = 0xFFFFFFFF |
| 254 | |
| 255 | def __init__(self, elf_simple): |
| 256 | dev_info = elf_simple.symbols["FlashDevice"] |
| 257 | info_start = dev_info.value |
| 258 | info_size = struct.calcsize(self.FLASH_DEVICE_STRUCT) |
| 259 | data = elf_simple.read(info_start, info_size) |
| 260 | values = struct.unpack(self.FLASH_DEVICE_STRUCT, data) |
| 261 | |
| 262 | self.version = values[0] |
| 263 | self.name = values[1].strip(b"\x00") |
| 264 | self.type = values[2] |
| 265 | self.start = values[3] |
| 266 | self.size = values[4] |
| 267 | self.page_size = values[5] |
| 268 | self.value_empty = values[7] |
| 269 | self.prog_timeout_ms = values[8] |
| 270 | self.erase_timeout_ms = values[9] |
| 271 | |
| 272 | sector_gen = self._sector_and_sz_itr(elf_simple, |
| 273 | info_start + info_size) |
| 274 | self.sector_info_list = list(sector_gen) |
| 275 | |
| 276 | def __str__(self): |
| 277 | desc = "" |
nothing calls this directly
no test coverage detected