Method for downloading software to an electronics product
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-009/44
G06F-009/445
출원번호
US-0051151
(2011-03-18)
등록번호
US-8578362
(2013-11-05)
발명자
/ 주소
Brescia, Dennis
출원인 / 주소
Hamilton Sundstrand Corporation
대리인 / 주소
Kinney & Lange, P.A.
인용정보
피인용 횟수 :
6인용 특허 :
12
초록▼
A method for updating software on an electronics system that includes a processor switchable between modes and non-volatile memory includes over-writing original application software stored in an application sector of the memory to store cloned boot software such that original boot software remains
A method for updating software on an electronics system that includes a processor switchable between modes and non-volatile memory includes over-writing original application software stored in an application sector of the memory to store cloned boot software such that original boot software remains in the memory, switching the system to a mode that accesses the cloned boot software, storing a temporary key in a key sector of the non-volatile memory that overrides an original key and is configured to instruct the processor to boot the cloned boot software upon initialization, over-writing the original boot software in the boot sector to store new boot software after storing the temporary key, storing a new key in the memory that is configured to instruct the processor to boot the new boot software upon initialization, erasing the temporary key, and switching the system to a mode that accesses the new boot software.
대표청구항▼
1. A method for updating software on an electronics system that includes a processor switchable between a maintenance mode and an application mode and non-volatile memory having a plurality of sectors, including a key sector, a boot sector, a test link sector and an application sector, the processor
1. A method for updating software on an electronics system that includes a processor switchable between a maintenance mode and an application mode and non-volatile memory having a plurality of sectors, including a key sector, a boot sector, a test link sector and an application sector, the processor configured to automatically look to particular sectors of the non-volatile memory for initialization information in a set sequence during initialization until a sector in the set sequence is reached containing suitable key information, with empty sectors of the non-volatile memory in the set sequence ignored by the processor and with the key sector having a higher priority in the set sequence than the boot sector, the method comprising: activating a manual switch to operate the processor in the maintenance mode, wherein the maintenance mode directs the electronics system to access software stored in the test link sector;over-writing original application software stored in the application sector of the non-volatile memory to store cloned boot software in the application sector such that original boot software remains in the boot sector of the non-volatile memory;manually switching the electronics system to operate in the application mode, thereby directing the electronics system to access the cloned boot software from the application sector of the non-volatile memory;storing a temporary key in the key sector of the non-volatile memory that overrides an original key stored in the boot sector of the non-volatile memory and is configured to instruct the processor to boot the cloned boot software from the application sector of the non-volatile memory upon initialization;over-writing the original boot software in the boot sector of the non-volatile memory to store new boot software in the boot sector after the temporary key has been stored;storing a new key in the boot sector of the non-volatile memory alongside the new boot software, the new key configured to instruct the processor to boot the new boot software from the boot sector of the non-volatile memory upon initialization;erasing the temporary key in the key sector of the non-volatile memory; andmanually switching the electronics system to operate in the maintenance mode, thereby directing the electronics system to access the new boot software from the boot sector of the non-volatile memory. 2. The method of claim 1 and further comprising: over-writing the cloned boot software in the application sector of the non-volatile memory with new application software. 3. The method of claim 2, wherein the new application software is identical to the original application software. 4. The method of claim 1, wherein the step of over-writing original application software stored in the application sector of the non-volatile memory to store cloned boot software in the application sector further comprises storing cloned test link software to the application sector. 5. The method of claim 4 and further comprising: over-writing original test link software in the test link sector of the non-volatile memory to store new test link software in the test link sector after the temporary key has been stored. 6. The method of claim 1, wherein the new key is identical to the original key. 7. The method of claim 1, wherein the cloned boot software is different from the original boot software. 8. The method of claim 1 and further comprising: performing a test protocol on the new boot software in the boot sector of the non-volatile memory prior to erasing the temporary key in the key sector of the non-volatile memory. 9. The method of claim 1 and further comprising: toggling power of the electronics system after manually switching the electronics system to operate in the application mode, thereby resetting the electronics system. 10. A method for updating software on an electronics system that includes a processor switchable between a maintenance mode and an application mode and non-volatile memory having a plurality of sectors, including a key sector, a boot sector, a test link sector and an application sector, the processor configured to automatically look to particular sectors of the non-volatile memory for initialization information in a set sequence during initialization until a sector in the set sequence is reached containing suitable key information, with empty sectors of the non-volatile memory in the set sequence ignored by the processor and with the key sector having a higher priority in the set sequence than the boot sector, the method comprising: activating a manual switch to operate the processor in the maintenance mode, wherein the maintenance mode directs the electronics system to access software stored in the test link sector;over-writing original application software stored in the application sector of the non-volatile memory to store cloned test link software in the application sector such that original test link software remains in the test link sector of the non-volatile memory;manually switching the electronics system to operate in the application mode, thereby directing the electronics system to access the cloned test link software from the application sector of the non-volatile memory;storing a temporary key in the key sector of the non-volatile memory that overrides an original key stored in the boot sector of the non-volatile memory and is configured to help instruct the processor to access the cloned test link software from the application sector of the non-volatile memory;over-writing the original test link software in the test link sector of the non-volatile memory to store new test link software in the test link sector after the temporary key has been stored;storing a new key in the boot sector of the non-volatile memory that is configured to help instruct the processor to access the new test link software from the test link sector of the non-volatile memory;erasing the temporary key in the key sector of the non-volatile memory; andmanually switching the electronics system to operate in the maintenance mode, thereby directing the electronics system to access the new test link software from the test link sector of the non-volatile memory. 11. The method of claim 10 and further comprising: over-writing the cloned test link software in the application sector of the non-volatile memory with new application software. 12. The method of claim 11, wherein the new application software is identical to the original application software. 13. The method of claim 10, wherein the new key is identical to the original key. 14. The method of claim 10 and further comprising: performing a test protocol on the new test link software in the test link sector of the non-volatile memory prior to erasing the temporary key in the key sector of the non-volatile memory. 15. The method of claim 10, wherein the step of over-writing original application software stored in an application sector of the non-volatile memory to store cloned test link software in the application sector such that original test link software remains in a test link sector of the non-volatile memory further comprises: storing cloned boot software in the application sector of the non-volatile memory such that original boot software remains in a boot sector of the non-volatile memory. 16. A method for updating software on an electronics system that includes a processor switchable between a maintenance mode and an application mode and non-volatile memory having a plurality of sectors, including a key sector, a boot sector, a test link sector and an application sector, the processor configured to automatically look to particular sectors of the non-volatile memory for initialization information in a set sequence during initialization until a sector in the set sequence is reached containing suitable key information, with empty sectors of the non-volatile memory in the set sequence ignored by the processor and with the key sector having a higher priority in the set sequence than the boot sector, the method comprising: activating a manual switch to operate the processor in the maintenance mode, wherein the maintenance mode directs the electronics system to access software stored in the test link sector;over-writing original application software stored in the application sector of the non-volatile memory to store cloned boot and test link software in the application sector such that original boot software remains in the boot sector of the non-volatile memory and original test link software remains in the test link sector of the non-volatile memory;manually switching the electronics system to operate in the application mode, thereby directing the electronics system to access the cloned boot and test link software from the application sector of the non-volatile memory;storing a temporary key in the key sector of the non-volatile memory that overrides an original key stored in the boot sector of the non-volatile memory and is configured to instruct the processor to access the cloned boot and test link software from the application sector of the non-volatile memory upon initialization;over-writing the original boot software in the boot sector of the non-volatile memory to store new boot software in the boot sector after the temporary key has been stored;over-writing the original test link software in the test link sector of the non-volatile memory to store new test link software in the test link sector after the temporary key has been stored;storing a new key in the non-volatile memory that is configured to instruct the processor to boot the new boot software from the boot sector of the non-volatile memory upon initialization, wherein the new key is stored in the boot sector of the non-volatile memory alongside the new boot software;erasing the temporary key in the key sector of the non-volatile memory;manually switching the electronics system to operate in the maintenance mode, thereby directing the electronics system to access the new boot software from the boot sector of the non-volatile memory; andover-writing the cloned boot and test link software in the application sector of the non-volatile memory with new application software. 17. The method of claim 16, wherein the new application software is identical to the original application software. 18. The method of claim 16, wherein the new key is identical to the original key. 19. The method of claim 16, wherein the cloned boot software is different from the original boot software. 20. The method of claim 16 and further comprising: performing a test protocol on the new boot software in the boot sector of the non-volatile memory prior to erasing the temporary key in the key sector of the non-volatile memory.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (12)
Lee Daniel John,GBX, Electronic apparatus including a memory device and method of reprogramming the memory device.
Long, Thomas C.; Makowicki, Robert P., Reliably updating computer firmware while performing command and control functions on a power/thermal component in a high-availability, fault-tolerant, high-performance server.
Fischer, Peter; Feldkamp, Andrew; Rodriguez, Nelson; Edwards, Joshua, Bi-directional data security for supervisor control and data acquisition networks.
Fischer, Peter; Feldkamp, Andrew; Rodriguez, Nelson; Edwards, Joshua, Bi-directional data security for supervisor control and data acquisition networks.
Fischer, Peter; Feldkamp, Andrew; Rodriguez, Nelson; Edwards, Joshua, Bi-directional data security for supervisor control and data acquisition networks.
Hido, Shohei; Munetoh, Seiji; Suzuki, Shoko; Uramoto, Naohiko; Yoshihama, Sachiko, System for inspecting information processing unit to which software update is applied.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.