By Patrice Brossard Technical Solutions Manager, Future Electronics (France)
Fig. 2: The latest Advantech PC/104 board. This standard form factor is still very popular
Consumers have become accustomed to the permanent availability of internet access on touchscreen devices that we can easily carry in a pocket or a bag. This is leading to dramatic changes in users’ expectations of many kinds of previously stand-alone and single-function products.
These new expectations are not only having an impact on personal consumer devices. Intel, for instance, has demonstrated a concept for an in-store advertising panel: its futuristic design is a huge 2m x 1m touchscreen with a camera that can ‘recognise’ shoppers and serve up appropriate advertising messages. The touchscreen lets the shopper click on items of interest, go online to find out more information or reserve the item for collection at a checkout desk.
This is a challenge for the panel’s manufacturer: conventional advertising panels are, in essence, no more than a light box or a large display screen. But the trend is for this kind of ‘dumb’ product to become an application-specific computer: this massively increases the complexity of the design.
So what is the best way to streamline the architecture and avoid the difficulties of introducing a complex processor into a previously simple end-product design?
Flexible off-the-shelf options
Perhaps the most obvious choice is to use one of the hundreds of embedded or industrial computers offered by manufacturers such as Advantech or Technexion. This provides a complete hardware platform including not only the processor and main memory, but also storage, board-to-board interfaces, networking capability, supervisory functions and an AC-DC power supply.
But although there is a very wide choice of these off-the-shelf products, the problem with them is precisely that they provide a complete platform with a huge range of built-in functions: this means that they are relatively expensive, and also inflexible. In an embedded computer, the specification of everything, down to the peripherals and interfaces, is chosen by the computer manufacturer, not by the customer.Great expectations, then, have been raised for the introduction of lighting control protocols that require no additional cabling.
For some users, then, a System-on-Module (SoM) might be a better choice. An SoM is an electronic module that provides the basic components of an embedded computer. And it is popular because it gives the user an easy way to support advanced applications and connectivity without needing knowledge of how to design a processor board.
This means that the design team benefits from:
- A shorter development time
- The flexibility to choose exactly the peripherals, storage and
interfaces required for the application
At the same time, a module is cheaper than a complete embedded computer, and the designer avoids paying for features or peripherals that the end product does not need.
An SoM incorporates the circuitry essential to all embedded applications. It provides a microprocessor that interfaces with RAM and Flash memory, a power-management system, and Ethernet, USB and other interfaces.t
The module manufacturer handles all the difficulties of processor implementation: board layout for a fine-pitch BGA device, high-speed routing, design verification, EMC conformance, and the significant effort involved in board bring-up and Board Support Package (BSP) development.
Today, the market offers two main types of SoM:
- Fully modular solutions are designed to sit on a carrier card. Standard carrier cards are available from SoM manufacturers. In some circumstances, the carrier card may be customised, and this gives the designer complete flexibility to design a board with the exact mix of storage, peripherals, interfaces and connectors required. This provides for the use of a general-purpose SoM.
- Integrated solutions do not require a carrier board and provide a fixed set of connections and interfaces, of which the most commonly found are SPI, I2C, UART, CAN, PCI, PCIe, SATA and MMC/SD/SDIO. This type of system is better described as a Single-Board Computer (SBC) or Computer-on-Module (CoM). Many CoMs also provide on-board audio functions, display controllers and camera interfaces.
It follows that a true SoM on a custom carrier board can be sized to fit the application’s mounting requirements precisely. The CoM market, by contrast, is highly standardised, and CoM boards’ form factors are defined by standards bodies, as shown in Figure 1.
The standard specification generally defines not only the size of the board, but also the connector types used. The location of the connectors might also be specified, or decided by the board manufacturer.
The issue for the embedded system designer is to choose the level of integration that best fits the application. As ever in electronics, the trend is towards more and more integration. Some of the most innovative designs are appearing in boards that have a very small form factor.
Advantech, for example, offers various PC/104 (96mm x 90mm) computer modules, as shown in Figure 2. Several modules for embedded-computing designs are based on the x86 processor architecture, with up to 1Gbyte of DDR3 memory, dual 10/100/1000 Ethernet interfaces, an audio codec, a mini-PCIe expansion slot, and SATA as well as dual-display capability.
Another popular form factor is the COM Express®, or ETXexpress, format. One of the latest modules available from Advantech is shown in Figure 3. COM Express is the first independent module standard to support very high-speed interface technologies such as USB3.0. Embedded applications, however, normally favour the use of more mature interfaces such as PCIe and SATA.
Another proven SoM supplier, Technexion, offers the designer a choice between ARM-based and x86-based modules. Usefully, the two families of boards are pincompatible with each other.
They are produced in the new EDM Compact form factor. The aim of the developers of this new open standard is to provide reliable and interoperable hardware, so that users can simply swap modules in and out of a design to provide a ‘modular computing’ approach.
EDM Compact is very similar to the Q7 standard, making use of a common connector which carries all signals, such as Gigabit Ethernet, SPI and HDMI. EDM Compact boards from Technexion are available with single-, dual- or quad-core ARM Cortex-A9 processors. Their specifications include up to 2Gbytes of main memory, a 10/100/1000 Ethernet interface, USB2.0, CAN, PCIe, SATA, an audio codec and strong video capabilities. The EDM Compact boards are qualified for industrial use, and have a smaller, 60mm x 82mm outline than the PC/104 form factor.
One of the biggest advantages to system developers of using an SoM is the speed with which they can progress to application development. Most SoMs incorporate a BSP based on Workbench, an integrated development environment. This provides a graphical and highly automated environment that makes it easy even for inexperienced developers to create applications on a choice of operating systems, including VxWorks®, Linux, Android, Windows® Embedded and Integrity from Green Hills Software.
Users should also expect the SoM manufacturer to provide a complete set of drivers for devices on the board. Device-driver development requires a high level of expertise, and would distract attention and resources from application development if the SoM user attempted to undertake it. The SoM supplier should take care of drivers in the following categories:
- Protocols and communication such as: TCP/IP, 10/100/1000 Ethernet, Profibus, PCI, PCIe, PCMCIA
- Wireless connectivity: Wi-Fi®, SDIO, Bluetooth®, ZigBee®, GPS, RFID, IrDA, Wireless USB, GSM/GPRS
- Peripherals: LCD, touch sensing, SPI, I2C, real-time clock, DMA
- Storage: SATA/PATA, non-volatile memory, SD/MMC/Compact Flash, smart card
- Multimedia: MP4/H264 codec, camera, audio
SoMs in use
Thanks to the use of an SoM, Intel’s vision of smart display panels has already been realised in part. Future Electronics recently supported a European manufacturer of LED public information panels, for use for instance in airports and train and bus stations, which has added connectivity and user-interface functions to a previously simple panel design.
This manufacturer found that an architecture based on the use of an industrial PC was expensive and incompatible with the environmental constraints of the application. Its successful design used a SoM carrying an ARM® Cortex®-A9- based processor and running embedded Linux. The module was connected to the internet via a GSM mobile phone network: wireless connectivity was implemented with a Sierra Wireless module mounted alongside the SoM.
Since the BSP and device drivers were provided by the SoM manufacturer, the designers were able to start developing their application early in the project. And by using an SoM, they were able to introduce a completely new hardware architecture based on an embedded computer, without having to handle the power, thermal, board-layout and compliance issues involved in implementing a complex processor design.
Other telling examples in which an SoM has been used successfully
- Adding a sophisticated human-machine interface to a vending machine – this calls for a computer module which is easy to use, and offers high computing performance and high reliability.
- Public information panels containing a full-HD LCD screen. This application requires video capability with an HDMI interface. A processor based on the ARM Cortex-A9 core is ideal, as it may be specified with a built-in high-performance video codec
Enhancing value of end-product
As the examples above show, there is an opportunity for manufacturers of stand-alone products to create a new, premium product without a total reconfiguration of the design operation. Modern processors are enormously capable devices, but the use of an SoM insulates design teams from the difficulties involved in realising a processor design. The latest SoMs from suppliers such as Technexion and Advantech provide a way to radically rethink end-product designs, without a huge investment in new design staff or new expertise.