发明名称 Peripheral device and method for updating firmware thereof
摘要 A peripheral device for an electronic device includes a memory configured to store at least an active firmware image and another firmware image, and circuitry configured to execute instructions provided in the firmware image. The circuitry receives, from a software application of the electronic device, commands and a firmware image included in the software application. The circuitry verifies the received firmware image file and writes the portions to a memory block different from a memory block at which the active firmware image is located. A command from the software application causes the peripheral device to specify the newly written firmware image as an active firmware image and to execute the newly active firmware image.
申请公布号 US9092300(B2) 申请公布日期 2015.07.28
申请号 US201313916496 申请日期 2013.06.12
申请人 OTTR PRODUCTS, LLC 发明人 Wojcik James John;Hansen Kim J.;Stephanick James
分类号 G06F9/44;G06F9/445 主分类号 G06F9/44
代理机构 代理人
主权项 1. A peripheral device for an electronic device, the peripheral device comprising: a memory having at least two memory blocks each configured to store a respective set of instructions, one of the memory blocks being changeably designated as an active memory block; and electrical circuitry configured to: receive an update notification from the electronic device, the update notification identifying one of the at least two memory blocks for receiving updated instructions; upon determination that the identified one memory block is not the active memory block: transmit a response to the electronic device acknowledging the update notification, receive, from the electronic device, the updated instructions targeted for the identified memory block, and write the received updated instructions to the identified one memory block; upon determination that the identified one memory block is the active memory block: transmit a response to the electronic device indicating an error, receive another update notification from the electronic device that identifies a different one of the at least two memory blocks for receiving the updated instructions, receive, from the electronic device, the updated instructions targeted for the identified different memory block, and write the received updated instructions to the identified different memory block; and designate the memory block to which the received updated instructions were written as the active memory block in response to a command from the electronic device; and a battery configured, based on the instructions in the active memory block, at least to provide power to a device other than the peripheral device.
地址 Fort Collins CO US