blob: 5f7dd3f0153888e126c561bcbf575894a6f5064b [file] [log] [blame]
Joakim Bech09871a72016-07-29 21:24:49 +02001#!/usr/bin/env python
Jerome Forissier1bb92982017-12-15 14:27:02 +01002# SPDX-License-Identifier: BSD-2-Clause
Joakim Bech09871a72016-07-29 21:24:49 +02003#
4# Copyright (c) 2016, Linaro Limited
Joakim Bech09871a72016-07-29 21:24:49 +02005import struct
6
7def main():
8 with open ("../out/arm/core/tee.bin", "rb") as f:
9 data = f.read(4)
10 magic = struct.unpack('<I', data)
11 print("Magic: \t\t0x%08x" % magic)
12
13 data = f.read(1)
14 version = struct.unpack('<B', data)
15 print("Version: \t0x%02x" % version)
16
17 data = f.read(1)
18 arch_id = struct.unpack('<B', data)
19 print("ArchID: \t0x%02x" % arch_id)
20
21 data = f.read(2)
22 flags = struct.unpack('<H', data)
23 print("Arch Flags: \t0x%04x" % arch_id)
24
25 data = f.read(4)
26 init_size = struct.unpack('<I', data)
27 print("Init size: \t0x%04x" % init_size)
28
29 data = f.read(4)
30 laddr_h = struct.unpack('<I', data)
31 print("Load addr high:\t0x%04x" % laddr_h)
32
33 data = f.read(4)
34 laddr_l = struct.unpack('<I', data)
35 print("Load addr low: \t0x%04x" % laddr_l)
36
37 data = f.read(4)
38 mem_usage = struct.unpack('<I', data)
39 print("Mem usage: \t0x%04x" % mem_usage)
40
41 data = f.read(4)
42 pgd_size = struct.unpack('<I', data)
43 print("Pages size: \t0x%04x" % pgd_size)
44
45if __name__ == "__main__":
46 main()