IP Library Granted Patent US 7,818,161
Granted Patent B2
US 7,818,161 · App. 12/498,260 · Granted Oct 19, 2010

Apparatus and method for UART emulation

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,818,161
App. No.
12/498,260
Granted
Oct 19, 2010
Kind
B2
Abstract

An information processing apparatus includes: a processor configured to run an operating system; a reconfiguration module configured to rewrite a capability pointer of a PCI device configuration to set a controller compatible of controlling a non-UART device to be incompatible; a virtualization module configured to virtualize one or more UARTs; and a recognition module configured to cause the operating system to recognize the UARTs virtualized by the virtualization module by altering hardware information.

Claims (12)

1. An information processing apparatus for using a non-UART (Universal Asynchronous Receiver Transmitter) device connected thereto as a virtual UART device, the apparatus comprising:

a rewriting module configured to rewrite a capability pointer of a PCI (Peripheral Component Interconnect) device configuration set a controller to be incompatible with the non-UART device when the controller for controlling the non-UART device is compatible with the non-UART device, the non-UART device being a USB2 (Universal Serial Bus 2.0) debug device and the controller being an EHCI (Enhanced Host Controller Interface) host controller;

a virtualization module configured to virtualize one or more UARTs; and

a recognition module configured to cause an OS (operating system) used in the information processing apparatus to recognize presence of the virtual UARTs by altering hardware information.

2. The apparatus of claim 1 further comprising:

a disabling module configured to disable a port to which the non-UART device is to be connected.

3. An emulation method of a UART (Universal Asynchronous Receiver Transmitter) for using a non-UART device connected to an information processing device as a virtual UART device, the method comprising:

rewriting a capability pointer of a PCI (Peripheral Component Interconnect) device configuration to set a controller to be incompatible with the non-UART device when the controller for controlling the non-UART device is compatible with the non-UART device, the non-UART device being a USB2 (Universal Serial Bus 2.0) debug device and the controller being an EHCI (Enhanced Host Controller Interface) host controller;

virtualizing one or more UARTs; and

causing an OS (Operating System) used in the information processing apparatus to recognize presence of the virtual UARTs by altering hardware information.

4. The method of claim 3 further comprising:

disabling a port to which the non-UART device is to be connected.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 10, 2018
From: KABUSHIKI KAISHA TOSHIBA
To: TOSHIBA CLIENT SOLUTIONS CO., LTD.
Reel/Frame 048991/0183 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2009
From: NISHIDA, TSUYOSHI
To: KABUSHIKI KAISHA TOSHIBA
Reel/Frame 022920/0498 →