Hardware key control of debug interface
First Claim
Patent Images
1. An apparatus having at least three modes comprising an enclosure that houses:
- debug functionality;
a debug interface communicatively coupled to the debug functionality;
a main system power supply, comprising a battery and external power source interface;
a hardware key interface; and
an authorized hardware key, wherein the authorized hardware key indicates a mode of the at least three modes to the apparatus, and wherein the at least three modes comprise;
(i) a test mode that permits the opening of the enclosure and enables communications over the debug interface, (ii) a stored mode that disables communications over the debug interface, enables protection mechanisms, and enables the battery to power the apparatus, and (iii) an in-service mode that disables communications over the debug interface, enables protection mechanisms, and enables the external power source interface to power the apparatus.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a system comprises debug functionality, a debug interface communicatively coupled to the debug functionality, and a hardware key interface. Communication with the debug functionality over the debug interface is not permitted if an authorized hardware key is not communicatively coupled to the hardware key interface.
-
Citations
28 Claims
-
1. An apparatus having at least three modes comprising an enclosure that houses:
-
debug functionality; a debug interface communicatively coupled to the debug functionality; a main system power supply, comprising a battery and external power source interface; a hardware key interface; and an authorized hardware key, wherein the authorized hardware key indicates a mode of the at least three modes to the apparatus, and wherein the at least three modes comprise;
(i) a test mode that permits the opening of the enclosure and enables communications over the debug interface, (ii) a stored mode that disables communications over the debug interface, enables protection mechanisms, and enables the battery to power the apparatus, and (iii) an in-service mode that disables communications over the debug interface, enables protection mechanisms, and enables the external power source interface to power the apparatus. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An apparatus comprising:
-
debug functionality; a debug interface communicatively coupled to the debug functionality; and a hardware key interface comprising a clock line on which a clock signal is output by a hardware key when the hardware key is communicatively coupled to the hardware key interface, wherein the clock signal is used to clock data communicated over the hardware key interface between the hardware key and the apparatus, wherein communication with the debug functionality over the debug interface is not permitted unless key information is received from a hardware key communicatively to the hardware key interface, wherein the key information comprises a key bit stream, and wherein the apparatus receives a polynomial from the hardware key via the hardware key interface and uses the polynomial to generate the key bit stream to determine if the received data comprises the key bit stream. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
determining when a debug device external to a system is attempting to communicate over a debug interface of the system, wherein the system has at least three modes; and when the debug device external to the system is attempting to communicate over the debug interface; determining if an authorized hardware key is communicatively coupled to the system; using the authorized hardware key, determining if the system is in one of the at least three modes, comprising a test mode, stored mode, and an in-service mode, wherein the test mode comprises permitting the opening of the enclosure and enabling communications over the debug interface, wherein the stored mode comprises disabling communications over the debug interface, enabling protection mechanisms, and enabling a battery to power the apparatus, and wherein the in-service mode comprises disabling communications over the debug interface, enabling protection mechanisms, and enabling an external power source interface to power the apparatus; and preventing communications from occurring over the debug interface between the debug device and the system if an authorized hardware key is not communicatively coupled to the system and if the system is not in the test mode. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus comprising:
an enclosure, housing; application-specific functionality comprising debug functionality; and a debug interface to communicatively couple a debug device to the apparatus, wherein the debug interface is physically accessible outside of the enclosure in order to communicate with the debug functionality, wherein the debug device is not permitted to communicate with the debug functionality unless an authorized hardware key is communicatively coupled to the apparatus, wherein the authorized hardware key indicates a mode out of at least three modes to the apparatus, wherein the at least three modes comprise a first mode permitting both communication with the debug functionality over the debug interface and the opening of the enclosure, a second mode not permitting communication with the debug functionality over the debug interface and enabling protection mechanisms, and enabling the battery to power the apparatus, while not inhibiting the physical coupling between the debug device and the apparatus, and a third mode not permitting communication with the debug functionality over the debug interface, enabling protection mechanisms, and enabling an external power source to power the apparatus. - View Dependent Claims (22, 23)
-
24. An apparatus comprising:
-
a hardware key interface to communicatively couple a hardware key to the apparatus, wherein the apparatus comprises at least three modes; a hardware key monitor to determine when the hardware key is communicatively coupled to the apparatus and to determine if the hardware key is authorized and to change one of the at least three modes, wherein the at least three modes comprise a test mode, a stored mode, and an in-service mode, and wherein the test mode permits the opening of the enclosure and enables communications over the debug interface, the stored mode disables communications over the debug interface, enables protection mechanisms, and enables a battery to power the apparatus, and the in-service mode disables communications over the debug interface, enables protection mechanisms, and enables a external power source interface to power the apparatus; and an output that indicates that when communications should not be permitted over a debug interface, wherein the output indicates that communication should not be permitted over the debug interface if;
(i) a hardware key is not communicatively coupled to the hardware key interface, (ii) if a hardware key is communicatively coupled to the hardware key interface and the hardware key is not authorized, or (iii) if the operation mode of the apparatus is not the test mode. - View Dependent Claims (25)
-
-
26. A system comprising:
-
means for determining when a debug device external to the system is attempting to communicate over a debug interface of the system; means for, when the debug device external to the system is attempting to communicate over the debug interface, determining if an authorized hardware key is communicatively coupled to the system and preventing communications from occurring over the debug interface between the debug device and the system if an authorized hardware key is not communicatively coupled to the system, and allowing communication of a mode of the system if the authorized hardware key is authorized; means for powering the system, wherein the means for powering comprise battery means and main system power means; means for protecting the system from tampering; and means for determining the mode from at least three modes of the system, wherein the at least three modes comprises; a test mode comprising disabling of the means for protecting the system from tampering and disabling the means of preventing communications from occurring over the debug interface, a stored mode comprising enabling the means for protecting the system from tampering, enabling the means of preventing communications from occurring over the debug interface, and enabling the battery means for powering the system, and and an in-service mode comprising enabling the means for protecting the system from tampering, enabling the means of preventing communications from occurring over the debug interface, and enabling the main system power means for powering the system. - View Dependent Claims (27, 28)
-
Specification