Emulated Serial Port via USB in BMC

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy serial ports are obsolete in modern CPU architectures, limiting IPMI functionality and serial communication capabilities, especially for devices like modems and dumb terminals, which still require serial interfaces.

Innovation Solution

An embedded-system device, such as a Baseboard Management Controller (BMC), emulates a serial port through a USB connection, allowing it to expose the serial port to a host computer, enabling communication by converting USB packets into serial data and vice versa using the USB Communications Device Class (CDC) protocol.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If legacy serial ports are removed from non-legacy systems, then system modernity and compliance with new CPU architectures is improved, but serial communication capability deteriorates

Engineering Contradiction:
Improvecompatibility with modern CPU architecturesVSAvoidserial communication capability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent implements a virtual serial port that copies the functionality of a legacy physical serial port through software emulation. The BMC presents a virtual COM port to the host system that mimics the behavior and interface of a traditional serial port, allowing serial communication protocols to function without requiring actual legacy hardware. This copying approach maintains compatibility with modern architectures while preserving serial communication capabilities.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces a USB-to-serial intermediary device that acts as a bridge between the modern USB bus and serial communication protocols. This intermediary component translates USB packets into serial data format and vice versa, enabling serial communication functionality through a different physical interface. The intermediary layer allows the system to maintain serial port functionality without requiring legacy serial hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If USB connection is used to emulate serial port, then serial communication functionality is restored, but device complexity increases

Engineering Contradiction:
Improveserial communication capabilityVSAvoidemulation layer complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The BMC is designed with multi-functionality, serving both as a management controller and as a serial port emulator. By integrating the serial emulation capability into the existing BMC infrastructure, the patent avoids adding separate dedicated hardware and instead leverages the BMC's existing processing and communication capabilities to perform multiple functions including IPMI management and serial port emulation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The virtual serial port implementation utilizes the BMC's existing USB interface and processing capabilities to provide serial emulation services without requiring external assistance or additional dedicated components. The BMC itself performs the emulation function using its built-in resources, making the system self-sufficient and reducing overall device complexity despite the added functionality.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10445282B2Techniques of providing serial port in non-legacy system via embedded-system device
Publication Date: 2019.10.15 AMERICAN MEGATRENDS
  • US10445282B2 patent drawing
  • US10445282B2 patent drawing
  • US10445282B2 patent drawing

AI summary

In an aspect of the disclosure, a method, a computer-readable medium, and an apparatus are provided. The apparatus may be an embedded-system device. The apparatus may be an embedded-system device. The embedded-system device emulates a first serial port. The embedded-system device exposes the first serial port to a host of the embedded-system device through a USB connection. The embedded-system device receives first USB packets containing first command or data from the host through the USB connection. The embedded-system device inputs the first command or data to the first serial port.