In-Vehicle BEOS Architecture for Maintainable Cross-Platform Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing in-vehicle operating systems have a general and undiversified framework design, leading to poor maintainability, poor extendability, and poor portability, with the basic microcontroller programming mode increasing costs and potentially limiting future software development due to intellectual property concerns.

Innovation Solution

The implementation of a self-developed built-in Be Operating System (BEOS) with a corresponding debugging system, which includes a hardware layer, software layer, and application layer, providing better real-time performance, stability, and safety, along with a BEOS debugging method for effective development, authentication, debugging, and maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a basic microcontroller programming mode is used, then costs are reduced, but code maintainability deteriorates

Engineering Contradiction:
ImprovecostVSAvoidcode maintainability
Core Design Contradiction:
Ease of manufactureVSEase of repair

Solution Approach 1:

The patent uses a virtual file system that creates virtual copies of file system operations, allowing the same code to run on different hardware platforms without modification. This copying approach enables the system to maintain high code maintainability while avoiding the need for multiple platform-specific codebases, thus controlling costs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a universal virtual file system layer that can operate across different hardware architectures and operating systems. This multi-functional design allows a single codebase to serve multiple purposes and platforms, improving code maintainability without requiring expensive platform-specific development for each target system.

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

2Ease of manufacture

If a basic microcontroller programming mode is used, then costs are reduced, but program extendability deteriorates

Engineering Contradiction:
ImprovecostVSAvoidprogram extendability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent segments the file system into virtual layers that can be independently configured and extended. This segmentation allows new file system features and capabilities to be added by creating new virtual file system layers without modifying the underlying hardware or core operating system, enabling easy program extendability while maintaining cost efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The virtual file system is designed to be dynamically configurable at runtime, allowing the system to adapt to new requirements and extend functionality without recompilation or hardware changes. This dynamic nature enables the program to evolve and expand capabilities while avoiding the costs associated with rigid, hardware-tied architectures.

Inventive Principle:
Principle #15Dynamics

3Ease of manufacture

If a basic microcontroller programming mode is used, then costs are reduced, but project portability deteriorates

Engineering Contradiction:
ImprovecostVSAvoidproject portability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent creates a virtual copy of the file system interface that abstracts hardware-specific operations, allowing the same project to be copied and deployed to different hardware platforms without modification. This copying strategy enables excellent project portability while avoiding the expensive process of adapting code for each target platform.

Inventive Principle:
Principle #26Copying

4Ease of operation

If existing in-vehicle operating systems are used, then development is simplified, but real-time performance deteriorates

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidreal-time performance
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent introduces a virtual file system intermediary layer that sits between the application layer and the hardware layer, providing standardized file system operations while enabling precise control over timing and resource allocation. This intermediary approach maintains development simplicity through standardized interfaces while achieving superior real-time performance through optimized underlying implementations.

Inventive Principle:
Principle #24Intermediary (Mediator)

5Ease of operation

If existing in-vehicle operating systems are used, then development is simplified, but system stability deteriorates

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidsystem stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent uses virtual copying to create isolated file system environments that prevent errors in one part of the system from affecting the entire system. This copying approach maintains development simplicity while improving system stability through error containment and isolation.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240220399A1In-vehicle operating system, debugging system and method, electronic device, and storage medium
Publication Date: 2024.07.04 BYD CO LTD
  • US20240220399A1 patent drawing
  • US20240220399A1 patent drawing
  • US20240220399A1 patent drawing

AI summary

An in-vehicle operating system includes a hardware layer, a software layer, and an application layer. The hardware layer includes at least one controller, and each of the at least one controller includes a processor. The software layer includes a Be operating system (BEOS) and a BEOS driver, where the BEOS is configured to manage and control the in-vehicle operating system, and the BEOS driver is configured to transfer data between the hardware layer and the software layer. The application layer includes a plurality of applications, the applications are connected to the BEOS by an operating system interface, and each of the applications is configured to provide an in-vehicle application to the vehicle.