×

NVM architecture with OTA support

  • US 10,642,602 B2
  • Filed: 12/12/2017
  • Issued: 05/05/2020
  • Est. Priority Date: 12/12/2017
  • Status: Active Grant
First Claim
Patent Images

1. A software update method comprising:

  • receiving over-the-air (OTA) software over a communications link at a device comprising;

    a first nonvolatile memory operably disposed in the device for storing system software that is run on the device, the system software comprising a plurality of first code blocks that are not compressed,a second, smaller nonvolatile memory operably disposed in the device for storing the OTA software, the OTA software comprising a plurality of second code blocks that are compressed, anda first decompressor circuit and a first compressor circuit;

    storing received OTA software in the second, smaller nonvolatile memory; and

    performing, by the device, block-based swapping of the OTA software in the second, smaller nonvolatile memory with the system software in the first nonvolatile memory, whereinsaid block-based swapping uses the first decompressor circuit of the device to sequentially decompress each of the plurality of second code blocks of the OTA software for storage in decompressed form as updated system software in the first nonvolatile memory while, in a sequential fashion, and the first compressor circuit of the device to sequentially compresses each of the plurality of first code blocks of the system software for storage in compressed form as backup system software in the second, smaller nonvolatile memory, andsaid performing the block-based swapping comprises sequentially loading each of the plurality of second code blocks from the second, smaller nonvolatile memory into a first scratch memory of the device, and performing lossless decompression on each loaded second code block to generate a decompressed code block for storage in the first nonvolatile memory.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×