Binary Integration of Boot and Kernel Programs for Multi-Chip Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing methods for setting software versions on Optical Network Units (ONUs) face challenges due to differences among control chips from the same manufacturer, leading to inefficiencies and complexities in external field upgrading and management, requiring multiple software versions for different Advanced Risc Machine (ARM) kernels.

Innovation Solution

A method for binary integration of Boot and kernel programs is implemented by performing unified configuration on configuration files, identifying control chips based on hardware information, and modifying code flows to achieve compatibility across different control chips, allowing the use of a single software version across multiple control chips.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different software versions are provided for different control chips, then compatibility with specific chips is improved, but device complexity and management difficulty increase

Engineering Contradiction:
Improvechip compatibilityVSAvoidsoftware version management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal Boot program that can run on multiple different control chips (ARM9, ARM11, etc.) by using unified configuration files and standardized initialization routines. This allows a single software version to serve multiple chip types, eliminating the need for separate software versions for each chip and simplifying version management while maintaining chip compatibility

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

Solution Approach 2:

The patent segments the software configuration into separate configuration files for each chip type, while keeping the main Boot program unified. This allows the system to load chip-specific parameters from configuration files without requiring separate compiled binaries for each chip, achieving both universality and adaptability

Inventive Principle:
Principle #1Segmentation

2Reliability

If multiple software versions are maintained for different control chips, then specific chip performance is optimized, but upgrading efficiency and user convenience deteriorate

Engineering Contradiction:
Improvechip-specific optimizationVSAvoidupgrading efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

By creating a universal Boot program that can execute on multiple chip architectures (ARM9, ARM11, etc.) through standardized interfaces and configuration files, the patent enables single-version upgrading across all chip types. This maintains chip-specific optimization through configuration parameters while dramatically improving upgrading efficiency by eliminating the need for multiple version packages and complex upgrade procedures

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

3Adaptability or versatility

If separate configuration files are used for different control chips, then chip-specific settings are preserved, but configuration complexity and modification difficulty increase

Engineering Contradiction:
Improvechip-specific configurationVSAvoidconfiguration modification
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent uses a unified configuration file format and structure that can accommodate multiple chip types through standardized parameter definitions. This allows administrators to modify configurations using a single template approach rather than managing separate complex configuration files for each chip, thereby improving ease of operation while preserving chip-specific settings through parameterized configurations

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

Data Source

PatentUS10318268B2Setting method for binary integration of boot program and kernel program
Publication Date: 2019.06.11 ZTE CORP
  • US10318268B2 patent drawing
  • US10318268B2 patent drawing
  • US10318268B2 patent drawing

AI summary

A setting method for binary integration of a Boot program and a kernel program is described, which includes that: unified configuration on configuration files of different control chips is performed, the control chips are identified according to hardware information, and code flows of different control chips are modified to implement the binary integration of the Boot program; and kernel configurations of different control chips are unified, and compiling coexistence configuration and running coexistence configuration on different control chips is performed to implement the binary integration of the kernel program. By the method of the disclosure, use of the same software version for two or more different control chips may be realized.