IP Library Granted Patent US 11,640,466
Granted Patent B2
US 11,640,466 · App. 16/853,187 · Granted May 2, 2023

Firmware for small MCU carrying a large set of features

Inventor: Jiri Machacek (Zastávka, CZ)
Assignee: HONEYWELL INTERNATIONAL INC.
G06F21/572G06F9/4411G06F16/9035
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 11,640,466
App. No.
16/853,187
Granted
May 2, 2023
Kind
B2
Abstract

A controller and techniques for expanding its feature capabilities. Techniques may incorporate using an external memory to store feature sets that can be downloaded to an internal memory for intimate incorporation and usage by the controller. The external memory may be large in comparison to the internal memory. External storage of additional feature sets allows for use of a small and simple controller with access to numerous feature sets that otherwise could not be incorporated by the small controller.

Claims (88)

1. A burner controller comprising:

a user interface;

a microcontroller connected to the user interface; and

an on-board memory connectable to the microcontroller and external to the microcontroller, the on-board external memory storing a plurality of firmwares and each firmware is for a different communication protocol; and

wherein:

the microcontroller comprises:

an application handling the user interface;

a configuration storage handled by the application and a boot loader; and

an internal memory accessible by the application and the boot loader; and

wherein:

the boot loader is accessible by application;

the on-board memory comprises more storage capacity than a storage capacity of the internal memory;

the internal memory is configured to hold at least one feature set;

the on-board memory is configured to hold more feature sets than the internal memory; and

each feature set is a different communication protocol firmware.

2. The system of claim 1 , wherein the internal memory is flash memory.

3. The system of claim 2 ,

wherein each feature set held on the on-board memory is stored in a form of an image in the on-board memory.

4. The system of claim 2 , wherein:

the internal memory is partitioned to contain various types of firmware; and

the various types of firmware comprise a feature set A and a feature set B.

5. The system of claim 4 , wherein the feature set A incorporates a functionality that is or is not incorporated to the feature set B.

6. The system of claim 1 , wherein:

the boot loader is initialized;

the configuration storage is accessed;

the boot loader loads an image from the on-board memory to the internal memory;

a question is whether a loaded image corresponds to a configuration in the configuration storage;

if an answer to the question is yes, then the image is validated;

a second question is whether firmware of the image is valid;

if the firmware is valid, then a boot is applied; and

if the firmware is invalid, then an error is reported.

7. The system of claim 1 , wherein:

the boot loader is initialized;

the configuration storage is accessed;

the boot loader loads an image from the on-board memory to the internal memory;

a question is asked whether a loaded image corresponds to a configuration in the configuration storage;

if an answer to the question is no, then another image is loaded from the on-board memory;

the another image is validated;

a question is asked whether the firmware of the another image is valid;

if the firmware is valid, then a boot is applied; and

if the firmware is invalid, then an error is reported.

8. The system of claim 1 , wherein: a configuration change is to be implemented; the on-board memory is scanned; feature sets are presented for selection; a feature set is selected; and device is reinitialized.

9. The system of claim 1 , wherein:

a new feature set is to be installed;

an inquiry is made of whether space is available in the on-board memory; and

if space is unavailable in the on-board memory, then an error is reported.

10. The system of claim 1 , wherein:

a new feature set is to be installed;

an inquiry is made of whether space is available in the on-board memory;

if space is available, then a feature set is downloaded to the on-board memory;

an inquiry is made to determine whether the feature set is valid and genuine;

if an answer is yes, then a success is reported; and

if the answer is no, then an error is reported.

11. A method for enabling a small microcontroller unit of a device to operate with a large number of communication protocols, comprising:

obtaining a device having a microcontroller having an application with access to an internal memory and a boot loader with the same access; and

finding an external memory connectable to the microcontroller, the external memory is on-board the device and includes firmware for a plurality of communication protocols; and

wherein the external memory comprises more storage capacity than a storage capacity of the internal memory.

12. The method of claim 11 , wherein the storage capacity of the internal memory and the external memory is proportional to a number of feature sets stored in the internal memory and the external memory, and the feature sets correspond to the firmware for the plurality of communication protocols.

13. The method of claim 12 , wherein doing a feature set change for the microcontroller, comprises:

determining which new feature set is to be selected for a microcontroller;

checking for space available in the external memory for a new feature set;

downloading a new feature set image to the external memory if storage capacity is available in the external memory; and

determining whether the feature set image is valid and genuine.

14. The method of claim 12 , wherein a feature set represents a functionality that is distinct from a functionality of another feature set.

15. The method of claim 14 , wherein:

the microcontroller can contain and use just one feature set; and

the microcontroller has an internal memory that needs only to hold one feature set to be loaded and booted.

16. The method of claim 13 , wherein if the microcontroller needs a different functionality than that of the feature set presently set in it, then the microcontroller can replace the present feature set with another feature set having the different functionality, loaded from the external memory.

17. A controller unit comprising:

a microcontroller; and

an on-board external memory communicatively connected to the microcontroller, the on-board external memory storing a plurality of firmwares and each firmware is for a different communication protocol; and

wherein:

the microcontroller comprises:

an application;

a boot loader;

a configuration storage accessible by the application and the boot loader; and

an internal memory accessible by the application and the boot loader; and

wherein:

the external memory comprises more storage capacity than a storage capacity of the internal memory;

the internal memory is configured to hold at least one feature set;

the external memory is configured to hold more feature sets than the internal memory; and

each feature set is a different communication protocol firmware.

18. The unit of claim 17 , wherein changing a feature set in the internal memory for a different feature set, comprises:

scanning an external memory for available feature sets;

presenting the available feature sets for selection to a user; and

checking a user selected feature set for validity and genuineness.

19. The unit of claim 18 , wherein, if valid and genuine, the selected feature set is downloaded from the external memory to the internal memory.

20. The unit of claim 17 , where the different communication protocol firmware comprises two or more of Ethernet/internet protocol (IP) firmware, Profinet firmware and EtherCat firmware.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: MACHACEK, JIRI
To: HONEYWELL SPOL S.R.O.
Reel/Frame 052461/0561 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2020
From: HONEYWELL SPOL S.R.O.
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 052461/0739 →
Continuity (1)
Related Publication 20210326444A1 · Oct 21, 2021