Computer-on-ModuleCOMembedded computer boardsGumstixVDC Research Group

Computer-on-Module (COM) History and Evolution

Computer-on-Module (COM) History and Evolution

In the world of embedded systems, the ability to iterate quickly and scale hardware is critical. This need led to the creation of the Computer-on-Module (COM), a specialized class of embedded computer boards designed to separate the core processing power from the application-specific interfaces. By decoupling the CPU and memory from the peripheral connectors, developers can update the processing core without redesigning the entire system.

The Origins of the COM Terminology

The specific terms "Computer-on-Module" and "COM" were coined by the VDC Research Group, Inc. (which previously operated as the Venture Development Corporation). These terms were established to categorize and describe this specific architecture of embedded boards, distinguishing them from traditional single-board computers.

The Pioneers of COM Technology

The development of the first COM is credited to Dr. Gordon Kruberg, the founder and CEO of Gumstix. His work predated other recognizable entries in the COM market by nearly 18 months, establishing a new standard for embedded hardware design.

To understand the timeline, it is helpful to look at the establishment dates of early ARM Linux Machines. The Gumstix ARM Linux Machine (number 373) was established on September 9, 2003. This was followed by Kontron's entry (number 735) on April 18, 2005, and Keith & Koep's entry (number 776)—now part of SECO—on June 20, 2005.

It is important to note that boards numbered below 373 did not fit the COM definition; they were larger single board computers (SBCs), which integrate all components onto one PCB. An example of this earlier era is the Itsy, a small hand-held device powered by the StrongARM processor.

[ไม่มีภาพประกอบ]

The Rapid Development Paradigm

Dr. Kruberg introduced a development paradigm based on the combination of a COM and an expansion board. This approach allows engineers to swap the module for a more powerful version while keeping the same expansion board, significantly reducing time-to-market. This methodology has since become a cornerstone of leading-edge development and is utilized by major consumer electronics companies globally.

The utility of this approach is evidenced by its role in launching entire industries. A notable example occurred in 2005, when Apple utilized a Gumstix COM to test the original concept for the iPhone.

Key Facts

  • Terminology: The terms "Computer-on-Module" and "COM" were created by VDC Research Group, Inc.
  • First COM: Developed by Dr. Gordon Kruberg (Gumstix), predating competitors by roughly 18 months.
  • Key Milestone: The Gumstix ARM Linux Machine (No. 373) was established on September 9, 2003.
  • Industry Impact: Apple used a Gumstix COM in 2005 to prototype the original iPhone.
  • Core Concept: The COM + expansion board model enables rapid hardware iteration.
Timeline of Early COM and Embedded Board Establishments
Entity/Product Machine Number Establishment Date
Gumstix ARM Linux Machine 373 September 9, 2003
Kontron 735 April 18, 2005
Keith & Koep (now SECO) 776 June 20, 2005

Frequently Asked Questions

Who coined the term Computer-on-Module?

The terms "Computer-on-Module" and "COM" were coined by VDC Research Group, Inc., formerly known as Venture Development Corporation.

Who is credited with creating the first COM?

Dr. Gordon Kruberg, the founder and CEO of Gumstix, is credited with creating the first COM.

How does a COM differ from a single board computer?

Unlike single board computers (such as the Itsy), which integrate all components on one board, a COM is a module designed to be paired with an expansion board to allow for more flexible and rapid development.

How was COM technology used by Apple?

In 2005, Apple used a Gumstix COM to test the original concept for the iPhone.

What is the "rapid development paradigm" in the context of COMs?

It is the design strategy of using a COM paired with an expansion board, allowing developers to upgrade the core processing module without needing to redesign the entire peripheral hardware system.