#!/usr/bin/env python import subprocess, time qemu = subprocess.Popen( 'qemu-system-arm -machine lm3s6965evb -nographic -serial null -semihosting -kernel demo.elf -S'.split(), stdin = subprocess.PIPE, stdout = subprocess.PIPE, stderr = subprocess.PIPE, ) qemu.stdin.write('cont\n') start = time.time(); while 1: line = qemu.stderr.readline() t = time.time() if not line: break print '[%11.6f] %s' % (t - start, line.strip())