×

Update data transmission method, computer program for practicing the method, host device and firmware writing system

  • US 8,255,894 B2
  • Filed: 07/27/2007
  • Issued: 08/28/2012
  • Est. Priority Date: 07/31/2006
  • Status: Active Grant
First Claim
Patent Images

1. A method for transmitting firmware update data from a host device to a peripheral device, the method comprising steps of:

  • sequentially reading first data records of the firmware update data to be transmitted, each first data record being in a text format and including first object data in said text format and first management data in said text format, said first object data being in a first data field within said first record and consisting of data to be written to said peripheral device, said first management data including a first type code field indicative of the record format of said first data record, a first data length field indicative of the amount of data that follows in the rest of the first data record and a first address field indicative of the memory address within the periphery device corresponding to the first byte of said first object data;

    converting the first object data in the read first data records to corresponding second object data having a binary format;

    sequentially processing said first data records in their read sequence, wherein the processing of said first data records includes the following sub-steps;

    (a) creating a new object data block by consecutively appending second object data corresponding to first object data of the sequential first data records, wherein the appending of second object data to the newly created object data block ceases in response to detecting a group of consecutive null data in the sequential first data records, said group of consecutive null data being defined by a predefined minimum number of consecutive null data;

    (b) in response to detection of any first data record still awaiting completion of processing, discarding all consecutive null data up to the next non-null data in the first object data of the sequential first data records and returning to sub-step (a);

    for each created object data block, defining a corresponding second data record of firmware update data, each second data record including second management data, each second data record having a second data field holding the second object data of its corresponding object data block in said binary format, said second management data including a second type code field in said text format indicative of the record format of said second data record, a second data length field in said binary format indicative of the amount of data that follows in the rest of the second data record, and a second address field in said binary format indicative of the memory address within the periphery device corresponding to the first byte of said second object data; and

    transmitting the second data records from the host device to the peripheral device.

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