In preparation for the second Multi-Vendor DDS Interoperability Demonstration, we ported the CoreDX DDS interoperability applications to the Gumstix Verdex Pro platform. This small form factor computer-on-module platform includes a Marvell PXA270 processor, 128MB RAM, and multiple I/O options. For the demonstration, we have attached a small LCD panel and a WiFi module. The Gumstix runs a trimmed down Linux distribution, and offers a familiar development environment. These platforms have signification potential in Unmanned Vehicle applications or anywhere that size, weight, and power are critical resources. You can find more information about Gumstix here.
Shown here is the Gumstix VerdexPro running the CoreDX DDS shapes interoperability demo software. The geometric objects (shape, size, position, and color) are communicated through DDS to the application on the VerdexPro over a wireless network. The graphics are drawn on the LCD using the DirectFB library, and are updated at 20Hz. The ddsping interoperability application was also ported to the Gumstix platform.
These applications were be demonstrated at the Multi-Vendor DDS Interoperability Demonstration during the Real-Time and Embedded Systems Workshop. See the OMG site for more information on this event.
In addition to the Gumstix platforms, ARM processors are found in a variety of low-powered devices. Currently most smartphones and tablet computers host ARM processors. CoreDX DDS supports a variety of operating systems on ARM platforms, including Android and QNX. The CoreDX DDS Shapes Demonstration is available for Android/ARM devices: download the demonstration.
MIPS hardware is commonly used in consumer electronic devices such as routers, residential gateways, and video game consoles. These platforms can make excellent usage of the CoreDX DDS middleware, bringing high performance, flexible, standards-based data communications to these embedded applications. CoreDX DDS supports multiple operating systems on a variety of MIPS processors.
FPGAs are typically used for industrial control, signal processing, and other specialized applications. These embedded environments are typically so resource contrained that communications middlewares are not even considered a viable option. CoreDX DDS is changing this perspective. It's small footprint and portability bring the rich feature set of DDS to these specialized embedded applications. For example, CoreDX DDS was recently ported to run on a Xilinks FPGA with a Microblaze soft CPU.