Interconnect OS Access via Virtual Terminal Drivers
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing storage systems face challenges in allowing users to access an embedded operating system without additional hardware, limiting access to features like debugging, tracing, and profiling.
Innovation Solution
The method involves using a second function of an interconnect, such as PCIe, to communicate directly with the operating system, enabling access through a terminal application running on a host, and utilizing communication logic with terminal support drivers to manage privilege and data exchange.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If additional hardware is used to access the embedded operating system, then access capability is improved, but device complexity and cost increase
Solution Approach 1:
The interconnect is designed to perform multiple functions: it serves both as the primary data transmission channel for storage operations and as a communication channel for accessing the embedded operating system. By making the interconnect universal, the system eliminates the need for separate hardware access channels, thereby improving ease of operation while maintaining low device complexity
Solution Approach 2:
A virtual terminal interface is introduced as an intermediary layer between the host and the embedded operating system. This virtual terminal runs over the existing interconnect and provides terminal-like functionality for interacting with the OS, enabling access capability without requiring additional physical hardware connections
2Ease of operation
If additional hardware is used to access the embedded operating system, then access capability is improved, but cost increases
Solution Approach 1:
The interconnect is designed to perform multiple functions: it serves both as the primary data transmission channel for storage operations and as a communication channel for accessing the embedded operating system. By making the interconnect universal, the system eliminates the need for separate hardware access channels, thereby improving ease of operation while maintaining low device complexity
Solution Approach 2:
The existing interconnect infrastructure is made to serve itself by carrying both storage data traffic and OS access traffic through the same physical channel. The system uses its own resources (the interconnect) to provide the additional functionality of OS access, eliminating the need for separate expensive hardware components
3Ease of operation
If a terminal application is used to access the operating system over the interconnect, then access capability is improved, but data transmission requirements increase
Solution Approach 1:
The patent replaces traditional mechanical/physical terminal connections with a software-based virtual terminal that operates over the existing interconnect. This substitution allows terminal-like interaction with the embedded OS through the data channel already present for storage operations, improving access capability without proportionally increasing data transmission requirements
Data Source
AI summary
A method for communicating with a device may include running, at a device, an operating system, communicating, using a first function of an interconnect, with the device, and communicating, using a second function of the interconnect, with the operating system. The operating system may include communication logic, and the communicating with the operating may include communicating with the communication logic. The communication logic may one or more terminal support drivers, and the communicating with the communication logic may include communicating with the one or more terminal support drivers using a terminal application. The terminal application may run on a host. The second function of the interconnect may be configured to operate with a controller. The communicating with the operating system may include communicating with the operating system based on a privilege information. The host may be a management controller. The method may further include controlling, using the second function of the interconnect, a program on the operating system.


