Several of my customers have built applications using the GTK+ tookit. While GTK+ works fairly well for what we have done, I have been wondering how the performance compares on the new Omap3 processors from TI. As we are evaluating the OMAP3 for several projects, I did a simple comparison with an existing application. Below is a video that shows a fairly complex application running on both a PXA270, and a OMAP3530. While the PXA270 gets the job done, the result on the OMAP3 is much more pleasing. With that advent of a OMAP3 module available for $117 in volume, it seems like the OMAP3 will be a popular solution for upcoming Embedded Linux projects.
During system verification for a customer, we noticed occasional failures when writing to a SD card using the Marvell PXA270 MMC/SD controller. The failure is a 4KB block of data is shifted on byte, where the first byte is duplicated and the last byte is dropped. The test app that found this problem is available here. This test app simulates an application that writes data to a SD card at a certain rate. We found that typically in about 2000 – 10000 hours of simulated testing, we would see a failure. Its very interesting that the field failure rates matched this rate as well.
This failure had all the signs of a hardware (likely DMA) problem, and sure enough there is a Marvell Eratta for this issue. A patch has been developed and tested by several people and is available in this mail thread.