1#!/usr/bin/env python 2# SPDX-License-Identifier: BSD-2-Clause 3# 4# Copyright (c) 2016, Linaro Limited 5import 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() 47