October 21, 2012
This week I made an error that I already repeated at least twice in my career; it doesn’t seem to stick in my brain. I’m going to write about it here, so that maybe I will stop doing it, and maybe it will prevent the same kind of error for my readers. Let’s see if you can spot […]
May 17, 2011
In embedded software programming there’s often the need to use assembly-level instructions to reach all the functionalities of the processing core. But when the developing is done almost exclusively in C, it is sometimes a burden, often an added complexity and possibly a nuisance to code separate assembly files containing the needed functions. Other than […]
March 21, 2011
Last October the Embedded Linux Conference Europe (ELCE) 2010 was held in Cambridge (UK). Today the videos of that conference are available on Free Electrons site. My Top-5 of the most interesting videos is as follows: Panda board demonstration, Rekha Kumar and Nipuna Gunasekera (Texas Instruments): Video Software Considerations When Using High-Performance Memory Systems, Leif […]
February 27, 2011
The Bus Blaster v1 is a prototype board (from Dangerous Prototypes) that allows to access the JTAG connection of integrated circuits through USB, using the FTDI FT2232H chip for the conversion. The prototype is on sale at around 35$ as they say on their page, but keep in mind that it is still a prototype, […]
November 4, 2010
QEMU is able to emulate ARM architectures with many details. One thing that the qemu-system-arm program implements is the Angel interface, that enables semihosting. Semihosting involves two machines: a target (the embedded device), and a host (such as a PC) that is connected to the target through a debug interface. An embedded program running in […]
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.
March 27, 2010
Compiling and running Busybox for an emulated ARM platform, using CodeSourcery toolchain and QEMU.
March 14, 2010
Scratchbox is a framework to help developers with cross-compilation of Linux software. Cross-compilation is the process of compiling a program that will run on a machine with an architecture different from that of the compiling machine; Scratchbox eases this task using a combination of chroot environment, cross-compiling toolchains (like CodeSourcery) and emulation (like QEMU). Ubuntu […]
March 10, 2010
Instructions to compile and run the U-Boot bootloader inside a QEMU emulation of an ARM platform.