Protected Embedded Firmware Segmentation for Custom Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing embedded systems face challenges in allowing customers to easily load their own custom firmware while protecting the functionality of the base firmware, which often includes IP-protected algorithms.

Innovation Solution

A method and system that allows an embedded device to obtain a customer image, analyze settings information, link the customer image with a base image, and integrate the images into the embedded device's memory, enabling the customer image to leverage protected functionality of the base image.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If firmware is made fixed with dedicated functions, then reliability and performance are improved, but adaptability and ease of customization deteriorate

Engineering Contradiction:
Improvefirmware reliabilityVSAvoidcustomization adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The firmware is segmented into a base image containing protected IP algorithms and a customer image containing custom applications. The base image remains fixed and protected, while the customer image can be customized and loaded dynamically. This segmentation allows the system to maintain reliability through the fixed base image while enabling adaptability through custom customer images.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The customer image is nested within the base image memory structure. The customer image is loaded into a designated memory region alongside the base image, allowing custom applications to leverage base image functionality while maintaining the integrity of the protected firmware. This nesting enables customization without affecting the core reliable functionality.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Ease of operation

If custom firmware is allowed to be loaded, then ease of customization is improved, but protection of base firmware IP deteriorates

Engineering Contradiction:
Improvecustomization easeVSAvoidIP protection
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The firmware is divided into a protected base image and a customer image. The base image containing IP-protected algorithms remains separate and unchanged, while the customer image can be freely customized and loaded. This segmentation allows easy customization through customer images while maintaining IP protection in the base image.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An evaluation device acts as an intermediary between the customer and the embedded device. The evaluation device compiles and validates customer images before they are loaded onto the embedded device. This intermediary ensures that customizations are properly formatted and do not compromise the protected base firmware, enabling ease of customization while maintaining IP security.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If memory is fixed for specific functions, then manufacturing precision is improved, but ease of manufacture and customization deteriorate

Engineering Contradiction:
Improvememory allocation precisionVSAvoidcustomization ease
Core Design Contradiction:
Manufacturing precisionVSEase of manufacture

Solution Approach 1:

Memory is segmented into fixed regions for the base image and flexible regions for customer images. The base image occupies a predetermined memory range ensuring precise allocation for critical functions, while customer images can be loaded into designated customer memory regions. This segmentation maintains manufacturing precision for core functionality while enabling ease of customization for customer applications.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The base image is pre-loaded into the embedded device during manufacturing, establishing fixed memory allocations for critical functions. The evaluation device then handles the loading of customer images at the customer's discretion. This preliminary action ensures manufacturing precision for the base functionality while leaving customization ease for the customer through the evaluation device interface.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250291570A1Systems and methods for enabling custom development on protected embedded device
Publication Date: 2025.09.18 ANALOG DEVICES INT UNLTD CO
  • US20250291570A1 patent drawing
  • US20250291570A1 patent drawing
  • US20250291570A1 patent drawing

AI summary

Systems and methods are disclosed for enabling custom development on protected embedded devices. An example method includes obtaining, from an evaluation device, a customer image with the customer image being pre-compiled and used a base image at linking time for symbol resolution and with internal memory including the base image within a first fixed memory range within the internal memory. Settings information included in the customer image is analyzed. The customer image is linked to the base image based on the settings information such that the customer image and base image function as an integrated image on the embedded device. The internal memory is updated to include the linked customer image and base image and the customer image encompasses a second fixed memory range within the internal memory. Results are output to the evaluation device.