Method and system for remote update of microprocessor code for irrigation controllers
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G05D-011/00
G05D-007/00
G06F-009/44
G06F-003/00
G06F-015/167
G06F-015/16
출원번호
US-0902034
(2004-07-30)
등록번호
US-7269829
(2007-09-11)
발명자
/ 주소
Smith,Brian J.
Schafer,Eric
출원인 / 주소
Signature Control Systems, Inc.
대리인 / 주소
Posz Law Group, PLC
인용정보
피인용 횟수 :
18인용 특허 :
24
초록▼
A remote download of microprocessor code for an irrigation controller is provided. A microprocessor, on an irrigation controller, is executing program code (in volatile memory) and receives a remote download of updated program code, which it stores into non-volatile random access memory, e.g., flash
A remote download of microprocessor code for an irrigation controller is provided. A microprocessor, on an irrigation controller, is executing program code (in volatile memory) and receives a remote download of updated program code, which it stores into non-volatile random access memory, e.g., flash memory. The microprocessor is configured to receive the updated program code, via a communication port, and to store the updated program code into the non-volatile flash memory. Optionally, the updated program code is received at multiple controllers via a global transmission on a communication bus. The microprocessor receives a communication causing it to re-start. In response to the re-start communication, the microprocessor fetches the updated program code stored in the non-volatile flash memory into the program memory RAM to replace the original program code, and begins execution of the updated program code in the program memory RAM. A device is also provided for directing the download of program code to irrigation controllers. Options provide for global download of entirely new program code, global and/or individual download of particular pages of updated program code, and global downloads to controllers grouped by communication speed.
대표청구항▼
What is claimed is: 1. A device for receiving a remote download of microprocessor program code into an operating controller, comprising: (A) non-volatile random access memory, configured to store program code; (B) a microprocessor, in communication with the non-volatile random access memory, includ
What is claimed is: 1. A device for receiving a remote download of microprocessor program code into an operating controller, comprising: (A) non-volatile random access memory, configured to store program code; (B) a microprocessor, in communication with the non-volatile random access memory, including program memory random access memory executing a first program code; and (C) a physical communication port in communication with the microprocessor; (D) wherein the microprocessor is configured to facilitate first receiving second program code, via the communication port, and storing the second program code into the non-volatile random access memory; after the first receiving, second receiving a message, via the communication port, to initiate the second program code and causing a re-start of the microprocessor; and, responsive to the re-start, fetching the second program code stored in the non-volatile random access memory into the program memory random access memory to replace the first program code, and beginning execution of the second program code in the program memory random access memory. 2. The device of claim 1, wherein the microprocessor is further configured to facilitate transmitting, responsive to a query, an acknowledgement via the communication port tat the second program code was received. 3. The device of claim 1, wherein the second program code is received in connection with a globally addressed communication. 4. The device of claim 1, wherein the microprocessor is further configured to facilitate saving register information and operating data from the microprocessor into the non-volatile random access memory, and to restore the register information and operating data to the microprocessor from the non-volatile random access memory after re-start. 5. The device of claim 1, further comprising at least one irrigation control output. 6. The device of claim 1, wherein the microprocessor is farther configured to facilitate communication, via the communication port, over a network. 7. The device of claim 1, wherein the microprocessor is further configured to communicate, via the communication port, to at least one of a connection to a computer, and a connection to at least one other controller. 8. The device of claim 1, wherein the microprocessor is further configured to facilitate auditing whether the microprocessor successfully received the second program code. 9. A computer-readable medium comprising instructions being executed by a computer, the instructions including a computer-implemented method for downloading microprocessor code into one or more controllers, where the controllers include a microprocessor running an application that supports the download process, the instructions for implementing the steps of: (A) determining whether at least one controller is to receive an updated program code; (B) first transmitting the updated program cock to the at least one controller; (C) second transmitting an instruction causing the at least one controller to initiate the updated program code; and (D) determining a respective communication speed for each of a plurality of controllers including the at least one controller, wherein at least the first transmitting step and receiving step are performed for respective controllers having a same communication speed, wherein the updated program code includes instructions for receiving program code and storing program code into non-volatile random access memory of a controller. 10. The medium of claim 9, further comprising instructions for implementing the step of receiving a response from the at least one controller acknowledging receipt of the updated program code. 11. The medium of claim 9, wherein the updated program code of the first transmitting is globally addressed to a plurality of controllers including the at least one controller. 12. The medium of claim 9, further comprising auditing the at least one controller for missing portions of the updated program code, and transmitting missing portions of the updated program code to respective ones of the controllers. 13. The medium of claim 9, wherein the computer executing the instructions is a controller. 14. A system facilitating remote download of microprocessor code into a network of controllers, comprising: (A) a plurality of controllers, the controllers having (i) non-volatile random access memory, configured to store program code; (ii) a microprocessor, in communication with the non-volatile random access memory, including program random access memory executing a first program code; and (iii) a physical communication port in communication with the microprocessor; (iv) wherein the microprocessor is configured to facilitate receiving second program code, via the communication port, and storing the second program code into the non-volatile random access memory; receiving a message, via the communication port, to initiate the second program code and causing a re-start of the microprocessor; and, responsive to the re-start, fetching the second program code stored in the non-volatile random access memory into the program random access memory to replace the first program code, and beginning execution of the second program code in the program random access memory; wherein the microprocessor is further configured to communicate, via the communication port, to at least one of a connection to a computer and a connection to at least one other controller; and (B) a computer program device, in communication with the plurality of controllers, configured to facilitate: (i) determining whether at least one controller of the plurality of controllers is to receive the second program code; (ii) transmitting the second program code to the at least one controller; and (iii) transmitting the message causing the at least one controller to initiate the second program code. 15. The system of claim 14, wherein the second program code is transmitted globally to the plurality of controllers. 16. The system of claim 14, wherein at least one controller of the plurality of controllers includes an irrigation control output. 17. The system of claim 14, wherein the computer program device is one of the plurality of controllers. 18. The system of claim 14, wherein the plurality of controllers are in communication on a peer-to-peer network. 19. The system of claim 14, wherein the computer program device is further configured to facilitate receiving a response from the at least one controller acknowledge receipt of the second program code.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (24)
Goodman, Brian Gerard, Automatic firmware update of processor nodes.
Cromer Daryl Carvis ; Ellison Brandon Jon ; Locker Howard J. ; Kern Eric Richard ; Springfield Randall Scott, Computer system having flash memory BIOS which can be accessed remotely while protected mode operating system is running.
Tanuma Hiroyuki,JPX, Device and method for backing up internal information and storage medium having internal information backup control program stored thereon.
Estakhri Petro (Pleasanton CA) Reid Robert (Fremont CA) Iman Berhanu (Sunnyvale CA), Method and apparatus for combining controller firmware storage and controller logic in a mass storage system.
Russell William C. (Laguna Hills CA) Kalwitz George A. (Costa Mesa CA) Barrett Lorraine F. (Yorba Linda CA), Method and apparatus for remotely altering programmable firmware stored in an interactive network board coupled to a net.
Deegan Thomas J. ; Lucko Frank D. ; Turck Gary A. ; Hamber Eric W., Method and apparatus for transferring firmware to a non-volatile memory of a programmable controller system.
Nickerson, Harvey J.; Leatherman, Russel Dean; Musselman, James R.; Nguyen, Andrew M.; Lapshov, Nicholas N., Code replacement for irrigation controllers.
Nickerson, Harvey J.; Leatherman, Russel Dean; Musselman, James R.; Nguyen, Andrew M.; Lapshov, Nicholas N., Code replacement for irrigation controllers.
Nickerson, Harvey J.; Leatherman, Russel Dean; Musselman, James R.; Nguyen, Andrew M.; Lapshov, Nicholas N., Code replacement for irrigation controllers.
Nickerson, Harvey J.; Leatherman, Russel Dean; Musselman, James R.; Nguyen, Andrew M.; Lapshov, Nicholas N., Code replacement for irrigation controllers.
Nickerson, Harvey J.; Leatherman, Russel Dean; Musselman, James R.; Nguyen, Andrew M.; Lapshov, Nicholas N., Code replacement for irrigation controllers.
Nickerson, Harvey J.; Leatherman, Russel D.; Venegas, Ken R.; Neitzel, Roger S.; Basch, Susan E.; Nguyen, Andrew M.; Musselman, James R., Modular and expandable irrigation controller.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.