September 27, 2010
Atmel AT91 is a series of common microcontrollers that contain ARM cores. The AT91SAM7 series in particular runs the ubiquitous ARM7TDMI. I found out that there is an open source program that emulates these microcontrollers (among many others): it is Skyeye. Skyeye is a project that emulates big and small microcontrollers, and for this reason […]
September 4, 2010
The videos of the presentations held at the Embedded Linux Conference 2010 have been recently made public on Free Electrons. I was particularly interested in one speech: Custom Hardware Modeling for FPGAs and Embedded Linux Platforms with QEMU (PDF slides and OGV video). John Williams (PetaLogix) illustrates the work they have been doing on reducing […]
August 17, 2010
A tutorial that shows how to debug an ARM Linux program inside a platform emulated with QEMU. The tutorial uses gdbserver to connect the program executing in the guest system to the debugger running on the host system.
August 7, 2010
Using Icarus Verilog and a custom built GDB to debug software running inside a simulation of a OpenRisc System On Chip, thanks to the Verilog Procedural Interface.
July 13, 2010
The guys at OpenCores released a new version of their OpenRisc core, tweaking many hardware bug but also porting Linux kernel 2.6.24 to their simulation platform, that is called or1ksim. The procedure (found here) to try Linux on the new simulator is straightforward and involves executing a script. The script hides most of the complexity […]
June 13, 2010
Setting up a system on Linux to emulate serial port communication with 8051, using SDCC, uCsim and socat.
April 27, 2010
Booting Linux on QEMU ARM emulator mounting the root filesystem through NFS exports.
April 12, 2010
Using QEMU to emulate the complete boot procedure of an ARM system using U-Boot, the Linux kernel and Busybox.
March 27, 2010
Compiling and running Busybox for an emulated ARM platform, using CodeSourcery toolchain and QEMU.
March 22, 2010
How to compile a vanilla Linux kernel for the Versatile ARM platform, and run it using QEMU.