Embedded development keeps pushing the proverbial envelope. Performance is up. Power requirements are down. Only the pace of software improvement seems slower than most engineers' expectations, though the dependence on C remains even with the plethora of options.
Kits and Reference Designs
Development kits and reference designs continue to improve. They used to belong to the realm of expensive platforms for the select few. Now, there are multitudes of low-cost, high-functionality kits accompanying just about every product release (Fig. 1).
Developers are demanding tools that will let them easily evaluate new hardware and software combinations and quickly turn them into products. More development boards are coming with cases that allow them to be utilized as demonstration prototypes.
Open-source software and demo versions with more functionality are making it easier to evaluate a product's range of capabilities. Common platforms like the Eclipse integrated development environment (IDE), which many embedded developers already use, help cut down the learning curve.
Software remains the key to success. But significant challenges lie ahead, especially in multicore programming. Incorporating time into applications is more difficult with languages like C. Yet runtime systems like Intel's recently open-sourced Task Building Blocks assist in filling the emerging void.
Visual programming tools continue to grow with more general adoption, especially in process control and robotics. C/C++ developers are 'discovering' established environments like National Instruments' LabVIEW as well as those based on UML.
New Peripheral Hardware
Peripherals rarely just appear. But many existing categories, like capacitive touch sensing, are becoming more common. Rugged and reliable solutions can provide a more dynamic interface now that it's easier and cheaper to incorporate these touch interfaces.
Video cameras are also making the jump from cell phones and PCs to embedded applications. Vision recognition software and low-cost, high-performance microcontrollers are simplifying the implementation of surveillance and robotic control for the average developer.
More is always better, as long as the price and power requirements continue to drop. That will continue to be the case. At the high end, Hitachi's 7K1000 broke the terabyte barrier for 3.5-in. drives, so expect continued improvements in magnetic storage (Fig. 2).
Designers will finally get a crack at Blu-ray and HD DVD drive capacity for applications other than consumer devices. Meanwhile, the increased availability of high-capacity flash will have a major impact on embedded designs that once required magnetic storage. Though the price remains high, we're seeing it steadily decline, even as capacities increase.
Boards and Interconnects
High-speed serial interfaces are now the norm, but look for advances in areas like PCI Express I/O virtualization. There will be a lot of activity in the 3U space as well as the final emergence of MicroTCA. Mezzanine cards like Curtis-Wright Controls Embedded Computing's XMC-442 will also take advantage of interfaces like PCI Express and Serial RapidIO (SRIO) (Fig. 3).
Still, legacy bus systems like VME and the ISA-based PC/104 boards will make up the bulk of shipments even as the newer standards like VPX continue to garner new design wins. Don't count them out as vendors continue to improve the price and performance of these technologies.