CMP EMBEDDED.COM

Login | Register     Welcome Guest   IPS  
HOME DESIGN PRODUCTS COLUMNS E-LEARNING CONFERENCES CODE FORUMS/BLOGS NEWSLETTERS CONTACT FEATURES RSS RSS

A do-it-yourself guide to building an x86 BIOS-based Computer-On-Module design
Not all BIOS software offerings are not created equal. Here's how to select the right one for your application.



Embedded.com
In embedded PC applications, a key difference between products can often be in the BIOS firmware. Since the hardware is all based on similar silicon platforms, most currently available x86-based computer-on-modules (COMs) have similar hardware components. The x86 processor is the main performance booster.

The Northbridge, with its integrated graphics controller (GMCH), is responsible for memory bandwidth and graphics performance while the Southbridge (ICH) provides the connectivity through high speed buses like USB2.0, LAN, PCI Express (PCIe), PCI, SATA. If needed, legacy interfaces such as PS/2, LPT, COM and FDC are supported by the super I/O controller.

The combination of these four components is in most cases fixed and is basically comparable to the hardware features of a general purpose PC. There's little room for differentiation in basic hardware. That being the case, it's vital for embedded computing designs to have accompanying software that is fully functional and more versatile than what resides on consumer or office PCs.

So what makes a x86 BIOS an "embedded BIOS?" Together with the driver packages for common operating systems, the BIOS for an embedded computer module plays a key role in the overall system performance and stability. A COM vendor offering solid software and firmware is better focused on the higher demands of the embedded design world.

Obviously a BIOS for an embedded computing platform should have a basic feature-set equal to that found on the latest desktop, notebook, and server computers. However, unlike desktop and notebook computers, COMs are built into a variety of embedded systems, including point-of-sales terminals, telecommunication, medical, manufacturing automation and others.

Therefore, support for an open system architecture is mandatory for the BIOS used in a COM. Given this, the enumeration of the PCIe, PCI and USB bus, booting from USB mass storage and peripheral devices such as SATA, SCSI or LAN, enhanced ACPI power management as well as legacy USB keyboard and mouse emulation must all be considered when creating an embedded BIOS.

As any embedded designer will agree, demands for stability and reliability in embedded applications far exceed those required in desktop PCs. For example, it would be utterly unacceptable for a COM in a medical or industrial application to occasionally crash as desktop PCs do. So paying particular attention to BIOS features for embedded COMs is essential.

There are five key areas that make the difference between an average and truly effective embedded BIOS for a COM-based design. These include:

1) Industry leading AMIBIOS 8
2) On-board microcontroller
3) Special embedded BIOS features (details follow)
4) Customer application programming interface
5) System utility for BIOS binary modification

Look for these essential capabilities to find a highly-integrated firmware BIOS implementation that's well suited to embedded PC design applications. It is fundamentally important to start with a stable BIOS core supporting the latest industry standards and chipsets. Cutting corners in this area will create added costs later in the product design.

When selecting AMIBIOS8 from American Megatrends Inc., you are choosing the same proven BIOS core used by Intel's Embedded Communication & Platform Division (ECPD). AMIBIOS8 combines modularity, scalability and improved user experience in producing the most advanced BIOS solutions today.

AMIBIOS8 is well suited to embedded computer platforms because it offers many features demanded by the embedded market. Console redirection and BIOS flash update via serial port allow for real headless operation.

Although AMIBIOS8 offers support for the latest industry standards and technology, it still boots extremely fast from most initial program load (IPL) devices, including USB mass storage. In case of a power failure during an AMIBIOS8 flash update in the field, the BIOS can be recovered by using the boot block support.

Additional features offered by AMI such as TPM 1.2 support, headless operation and aggressive power management functions are also essential for embedded designs. In addition to its stability, the ability to adapt the AMIBIOS8 product to an application is what makes it ideal as a building foundation for an embedded BIOS.

Embedded PCs typically offer features not supported in a standard desktop or notebook BIOS. While on the other hand embedded PC designers have special requirements when it comes to BIOS functionality. These requirements need to be taken into account when designing additional embedded PC features like watchdog, I2C bus, OEM CMOS default settings, or flat panel auto-detection. PCs supporting these features can be considered to be real embedded PC products.

1 | 2 | 3

Rate this article: Low High
Current rating
  • .
Embedded.com Career Center
Ready for a change?
SEARCH JOBS

Browse all jobs

SPONSOR
RECENT JOB POSTINGS





 :