Linux Audio

Check our new training course

Embedded Linux Audio

Check our new training course
with Creative Commons CC-BY-SA
lecture materials

Bootlin logo

Elixir Cross Referencer

#!/usr/bin/env python3
# SPDX-License-Identifier: BSD-2-Clause
# Copyright (c) 2016, Linaro Limited
import struct

def main():
    with open("../out/arm/core/tee.bin", "rb") as f:
        data =
        magic = struct.unpack('<I', data)
        print("Magic: \t\t0x{:08x}".format(magic))

        data =
        version = struct.unpack('<B', data)
        print("Version: \t0x{:02x}".format(version))

        data =
        arch_id = struct.unpack('<B', data)
        print("ArchID: \t0x{:02x}".format(arch_id))

        data =
        flags = struct.unpack('<H', data)
        print("Arch Flags: \t0x{:04x}".format(arch_id))

        data =
        init_size = struct.unpack('<I', data)
        print("Init size: \t0x{:04x}".format(init_size))

        data =
        laddr_h = struct.unpack('<I', data)
        print("Load addr high:\t0x{:04x}".format(laddr_h))

        data =
        laddr_l = struct.unpack('<I', data)
        print("Load addr low: \t0x{:04x}".format(laddr_l))

        data =
        mem_usage = struct.unpack('<I', data)
        print("Mem usage: \t0x{:04x}".format(mem_usage))

        data =
        pgd_size = struct.unpack('<I', data)
        print("Pages size: \t0x{:04x}".format(pgd_size))

if __name__ == "__main__":