Safe software revision for embedded systems
First Claim
Patent Images
1. A method comprising:
- identifying a first partition of an embedded program memory;
reading a description associated with the first partition;
identifying a second partition of an embedded program memory;
reading a description associated with the second partition;
comparing descriptions;
selecting an embedded program memory partition using the comparison; and
writing program code to the selected program memory partition.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention, in one embodiment includes identifying a first partition of an embedded program memory, reading a description associated with the first partition, identifying a second partition of an embedded program memory, reading a description associated with the second partition, comparing descriptions, selecting an embedded program memory partition using the comparison, and writing program code to the selected program memory partition.
63 Citations
25 Claims
-
1. A method comprising:
-
identifying a first partition of an embedded program memory; reading a description associated with the first partition; identifying a second partition of an embedded program memory; reading a description associated with the second partition; comparing descriptions; selecting an embedded program memory partition using the comparison; and writing program code to the selected program memory partition. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A machine-readable medium having stored thereon data representing instructions which, when executed by a machine, cause the machine to perform operations comprising:
-
identifying a first partition of an embedded program memory; reading a description associated with the first partition; identifying a second partition of an embedded program memory; reading a description associated with the second partition; comparing descriptions; selecting an embedded program memory partition using the comparison; and writing program code to the selected program memory partition. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus comprising:
-
an embedded program memory having a first partition and a second partition; a register to store a description associated with the first partition; a register to store a description associated with the second partition; and a processor to identify the first partition and the second partition, to read the stored descriptions associated with the first partition and the second partition, to compare descriptions, to select a partition using the comparison, and to write program code to the selected program memory partition. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A system comprising:
-
a flash memory having a first partition and a second partition; an upgrade counter to store a count associated with the first partition; an upgrade counter to store a count associated with the second partition; a bus coupled to the flash memory and the counters; an I/O interface coupled to the bus to communicate data to external components; and a processor coupled to the bus to identify the first partition and the second partition, to read the upgrade counters, to compare the upgrade counts, to select a partition using the comparison, and to write program code to the selected program memory partition. - View Dependent Claims (23, 24, 25)
-
Specification