IP Library Granted Patent US 12,602,465
Granted Patent B2
US 12,602,465 · App. 18/765,561 · Granted Apr 14, 2026

Secure debugging

Inventors: Eran Ben-Avi (Haifa, IL); Leonid Smolyansky (Zichron Ya'akov, IL)
Assignee: Mobileye Vision Technologies Ltd.
G06F21/51G06F21/85B60W50/00B60W2050/0083B60W2420/403G06F2221/034G06F2221/2143
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 12,602,465
App. No.
18/765,561
Granted
Apr 14, 2026
Kind
B2
Abstract

Disclosed embodiments provide systems and methods that can be used as part of or in combination with autonomous navigation, autonomous driving, or driver assist technology features. As opposed to fully autonomous driving, driver assist technology may refer to any suitable technology to assist drivers in the navigation or control of their vehicles. In various embodiments, the system may include one or more cameras mountable in a vehicle and an associated processor that monitors the environment of the vehicle. In further embodiments, additional types of sensors can be mounted in the vehicle and can be used in the autonomous navigation or driver assist systems. These systems and methods may include the use of a shared cache that is shared by a group of processing units to improve analysis of images captured by the one or more cameras.

Claims (39)

1 . An integrated circuit for secure debugging, the integrated circuit comprising:

a processing unit;

an access control unit;

a debug port configured to receive a debug request; and

a security unit configured to:

receive a debugging initiation request based on a trigger event;

determine a debugging enablement, the debugging enablement allowing the secure debugging of the processing unit after the debugging initiation request is received; and

prepare at least a part of the integrated circuit for the secure debugging responsive to the determination of the debugging enablement, wherein the preparing comprises validating that programs executed by the processing unit and not related to the secure debugging are terminated prior to the secure debugging;

wherein the access control unit is configured to allow the secure debugging of the processing unit responsive to completion of the preparation and upon receiving the debug request via the debug port; and

wherein the integrated circuit is configured to execute the secure debugging of the processing unit responsive to the allowance of the secure debugging.

2 . The integrated circuit of claim 1 , wherein the trigger event comprises a boot process of the integrated circuit.

3 . The integrated circuit of claim 1 , wherein the trigger event comprises a timeout period after a boot process of the integrated circuit has completed.

4 . The integrated circuit of claim 1 , wherein the trigger event comprises a signal indicating that secure debugging is needed based on a change of state of the integrated circuit.

5 . The integrated circuit of claim 4 , wherein the change of state of the integrated circuit comprises at least one of: a predefined behavior of the integrated circuit, a predefined behavior of a first unit that is affected by the integrated circuit, a software update of a second unit that is affected by the integrated circuit, or a new installation of the integrated circuit.

6 . The integrated circuit of claim 1 , wherein the security unit is configured to validate the debug request for the secure debugging.

7 . The integrated circuit of claim 6 , wherein the security unit is configured to validate that a debug requestor that generated the debug request is aware of a unique identifier of the processing unit.

8 . The integrated circuit of claim 1 , wherein the security unit is configured to retrieve boot instructions from a memory unit of the integrated circuit.

9 . The integrated circuit of claim 8 , wherein the determination of the debugging enablement is responsive to the retrieval of the boot instructions.

10 . The integrated circuit of claim 8 , wherein the security unit is configured to decrypt encrypted data stored in the memory unit of the integrated circuit, the decryption is based on a unique identifier of the processing unit.

11 . The integrated circuit of claim 10 , wherein the encrypted data includes debugging instructions.

12 . The integrated circuit of claim 1 , wherein the security unit is configured to generate a debugging determination indicator responsive to the determination of the debugging enablement, wherein the debugging determination indicator is accessible by the access control unit.

13 . The integrated circuit of claim 12 , wherein the debugging determination indicator can be changed only by the determination of the debugging enablement.

14 . The integrated circuit of claim 1 , wherein the security unit is configured to erase sensitive information from a memory unit accessible to the secure debugging.

15 . A method for a secure debugging of a processing unit of an integrated circuit, the method comprising:

receiving a debugging initiation request based on a trigger event;

determining a debugging enablement, the debugging enablement allowing the secure debugging of the processing unit after the debugging initiation request is received;

preparing at least a part of the integrated circuit for the secure debugging responsive to the determination of the debugging enablement, wherein the preparing comprises validating that programs executed by the processing unit and not related to the secure debugging are terminated prior to the secure debugging;

allowing, by an access control unit of the integrated circuit, the secure debugging of the processing unit responsive to completion of the preparation and upon receiving the debug request via a debug port of the integrated circuit; and

executing the secure debugging of the processing unit responsive to the allowance of the secure debugging.

16 . The method of claim 15 , wherein the trigger event comprises a boot process of the integrated circuit.

17 . The method of claim 15 , wherein the trigger event comprises a timeout period after a boot process of the integrated circuit has completed.

18 . The method of claim 15 , wherein the trigger event comprises a signal indicating that secure debugging is needed based on a change of state of the integrated circuit.

19 . The method of claim 18 , wherein the change of state of the integrated circuit comprises at least one of: a predefined behavior of the integrated circuit, a predefined behavior of a first unit that is affected by the integrated circuit, a software update of a second unit that is affected by the integrated circuit, or a new installation of the integrated circuit.

20 . At least one non-transitory machine-readable storage medium, comprising a plurality of instructions that, responsive to being executed with processor circuitry of a computer-controlled device, cause the computer-controlled device to:

receive a debugging initiation request based on a trigger event;

determine a debugging enablement, the debugging enablement allowing the secure debugging of the processing unit after the debugging initiation request is received;

prepare at least a part of the integrated circuit for the secure debugging responsive to the determination of the debugging enablement, wherein the preparing comprises validating that programs executed by the processing unit and not related to the secure debugging are terminated prior to the secure debugging;

allow, by an access control unit of the integrated circuit, the secure debugging of the processing unit responsive to completion of the preparation and upon receiving the debug request via a debug port of the integrated circuit; and

execute the secure debugging of the processing unit responsive to the allowance of the secure debugging.

Continuity (3)
Continuation 17500279 · Oct 13, 2021
Provisional Application 63091586 · Oct 14, 2020
Related Publication 20240362319A1 · Oct 31, 2024
References Cited (37)
US 11280829B1 · Poolla et al. · 2022 [cited by applicant]
US 12072971B2 · Ben-avi et al. · 2024 [cited by applicant]
US 20030177373A1 · Moyer et al. · 2003 [cited by applicant]
US 20070271461A1 · Hardy et al. · 2007 [cited by applicant]
US 20090288160A1 · Esliger et al. · 2009 [cited by applicant]
US 20100217964A1 · Peterka et al. · 2010 [cited by applicant]
US 20110066835A1 · Kothari · 2011 [cited by examiner]
US 20140344919A1 · Wu · 2014 [cited by applicant]
US 20150161408A1 · Shanbhogue et al. · 2015 [cited by applicant]
US 20170206381A1 · Swoboda · 2017 [cited by applicant]
US 20210256164A1 · Loisel et al. · 2021 [cited by applicant]
US 20210365557A1 · Chokshi et al. · 2021 [cited by applicant]
US 20220114261A1 · Ben-Avi et al. · 2022 [cited by applicant]
CN 1639663A · 2005 [cited by applicant]
CN 1820453A · 2006 [cited by applicant]
CN 103748562A · 2014 [cited by applicant]
CN 111026363A · 2020 [cited by applicant]
CN 114359858A · 2022 [cited by applicant]
CN 114359858B · 2025 [cited by applicant]
DE 102021126662A1 · 2022 [cited by applicant]
TW 201044268A · 2010 [cited by applicant]
TW 202221544A · 2022 [cited by applicant]
TW I835010B · 2024 [cited by applicant]
TW 202422393A · 2024 [cited by applicant]
TW I847952B · 2024 [cited by applicant]
WO WO2020002441A1 · 2020 [cited by applicant]
U.S. Appl. No. 17/500,279, filed Oct. 13, 2021, Secure Debugging. [cited by applicant]
“Chinese Application Serial No. 202111199379.X, Office Action mailed Feb. 22, 2025”, W/English Translation, 16 pgs. [cited by applicant]
“Chinese Application Serial No. 202111199379.X, Office Action mailed Jul. 3, 2025”, w/ English Translation, 18 pgs. [cited by applicant]
“Chinese Application Serial No. 202111199379.X, Response filed Jun. 23, 2025 to Office Action mailed Feb. 22, 2025”, W/ English Claims, 22 pgs. [cited by applicant]
“Chinese Application Serial No. 202111199379.X, Response filed Sep. 3, 2025 to Office Action mailed Jul. 3, 2025”, W/ English Claims, 23 pgs. [cited by applicant]
“Chinese Application Serial No. 202111199379.X, Response to Examiner Telephone Interview filed Sep. 12, 2025”, w/ English claims, 17 pgs. [cited by applicant]
“U.S. Appl. No. 17/500,279, Non Final Office Action mailed Dec. 29, 2023”, 15 pgs. [cited by applicant]
“U.S. Appl. No. 17/500,279, Notice of Allowance mailed Apr. 18, 2024”, 8 pgs. [cited by applicant]
“U.S. Appl. No. 17/500,279, Response filed Mar. 27, 2024 to Non Final Office Action mailed Dec. 29, 2023”, 11 pgs. [cited by applicant]
“Taiwanese Application Serial No. 110138168, Office Action mailed May 4, 2023”, w/ English Translation, 8 pgs. [cited by applicant]
“Taiwanese Application Serial No. 110138168, Response filed Aug. 8, 2023 to Office Action mailed May 4, 2023”, w/ English claims, 16 pgs. [cited by applicant]