IP Library Granted Patent US 8,706,921
Granted Patent B2
US 8,706,921 · App. 13/529,983 · Granted Apr 22, 2014

Software initialization of USB devices on a single bus

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,706,921
App. No.
13/529,983
Granted
Apr 22, 2014
Kind
B2
Abstract

A method of initializing programmable devices on a shared bus, comprises, on power up, loading control instructions on a processor from an attached tangible, non-transient computer-readable medium, automatically allowing a first programmable device on a common bus to exit its reset state and enter a read-to-program state as the computer system powers up, automatically holding a second programmable device on the common bus in its reset state, querying the common bus by the processor to identify the first programmable device, copying the contents of a program image file by the processor from the computer-readable medium across the common bus to the first programmable device, and once the first programmable device has been programmed with the contents of the program image file, signaling the first programmable device to release the reset hold on the second programmable device.

Claims (35)

1. A method of initializing programmable devices on a shared bus, comprising:

on power up, loading control instructions on a processor from an attached tangible, non-transient computer-readable medium;

automatically allowing a first programmable device on a common bus to exit its reset state and enter a read-to-program state as the computer system powers up;

automatically holding a second programmable device on the common bus in its reset state;

querying the common bus by the processor to identify the first programmable device;

copying the contents of a program image file by the processor from the computer-readable medium across the common bus to the first programmable device; and

once the first programmable device has been programmed with the contents of the program image file, signaling the first programmable device to release the reset hold on the second programmable device.

2. The method of claim 1 , wherein the common bus is a universal serial bus (USB).

3. The method of claim 1 , wherein the first and second programmable devices are USB microcontrollers.

4. The method of claim 1 , wherein a pull-down resistor automatically holds down the reset pin of the second programmable device and wherein the first programmable device has a pin connected to the reset pin of the second programmable device.

5. The method of claim 4 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the first programmable device has a pin connected to the reset pin of the third programmable device.

6. The method of claim 4 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the second programmable device has a pin connected to the reset pin of the third programmable device.

7. A tangible, non-transitory computer-readable media comprising instructions that, when executed on a processor, enable the processor to perform the steps comprising:

query a common bus by a processor to identify a first programmable device connected to the common bus;

copy the contents of a program image file by the processor from the computer-readable medium across the common bus to the first programmable device; and

once the first programmable device has been programmed with the contents of the program image file, signal the first programmable device to release a reset hold on a second programmable device.

8. The method of claim 7 , wherein the common bus is a universal serial bus (USB).

9. The method of claim 7 , wherein the first and second programmable devices are USB microcontrollers.

10. The method of claim 7 , wherein a pull-down resistor automatically holds down the reset pin of the second programmable device and wherein the first programmable device has a pin connected to the reset pin of the second programmable device.

11. The method of claim 10 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the first programmable device has a pin connected to the reset pin of the third programmable device.

12. The method of claim 10 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the second programmable device has a pin connected to the reset pin of the third programmable device.

13. A computing system, comprising:

a processor attached to a tangible, non-transient computer-readable medium containing instructions and a first and a second program image file; and

a common bus connected to the processor and a first and a second programmable device; wherein:

the first programmable device is configured to exit its reset mode automatically on power up;

the second programmable device is configured to remain in its reset mode until signaled by the first programmable device; and

the instructions, when executed by the processor, instruct the processor to perform the steps comprising:

query the common bus to identify the first programmable device;

copy the contents of a program image file by the processor from the computer-readable medium across the common bus to the first programmable device; and

once the first programmable device has been programmed with the contents of the program image file, signal the first programmable device to release a reset hold on a second programmable device.

14. The system of claim 13 , wherein the common bus is a universal serial bus (USB).

15. The system of claim 13 , wherein the first and second programmable devices are USB microcontrollers.

16. The system of claim 13 , wherein a pull-down resistor automatically holds down the reset pin of the second programmable device and wherein the first programmable device has a pin connected to the reset pin of the second programmable device.

17. The system of claim 16 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the first programmable device has a pin connected to the reset pin of the third programmable device.

18. The system of claim 16 , wherein a pull-down resistor automatically holds down the reset pin of the third programmable device on the common bus and wherein the second programmable device has a pin connected to the reset pin of the third programmable device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2018
From: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (SALES) PTE. LTD.
Reel/Frame 048225/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2017
From: BREAKINGPOINT SYSTEMS, INC.
To: KEYSIGHT TECHNOLOGIES SINGAPORE (HOLDINGS) PTE. LTD.
Reel/Frame 043898/0980 →
RELEASE OF SECURITY INTEREST Recorded Apr 24, 2017
From: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 042126/0181 →
NOTICE OF SUBSTITUTION OF ADMINISTRATIVE AGENT Recorded Feb 2, 2015
From: BANK OF AMERICA, N.A., RESIGNING ADMINISTRATIVE AGENT
To: SILICON VALLEY BANK, AS SUCCESSOR ADMINISTRATIVE AGENT
Reel/Frame 034870/0598 →
SECURITY AGREEMENT Recorded Jan 25, 2013
From: BREAKINGPOINT SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 029698/0136 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2012
From: ZADIGIAN, TIMOTHY; STROUD, JONATHAN
To: BREAKINGPOINT SYSTEMS, INC.
Reel/Frame 029416/0871 →