Sign In to Follow Application
View All Documents & Correspondence

Method And System For Debugging Automotive Applications In An Electronic Control Unit Of An Automobile

Abstract: Disclosed herein is method and system for debugging target automotive applications in an ECU of an automobile. A debug agent implemented in the ECU collects debugging information related to the target automotive applications and transmits it to an external computing system. The external computing system generates debugging instructions corresponding to debugging activities associated with the target automotive applications based on the debugging information and transmits the encoded debugging instruction to the debug agent. The debug agent decodes and forwards the decoded debugging instructions to a debug server in the ECU, which performs the debugging activities by executing the decoded debugging instructions, thereby debugging the target automotive applications. In an embodiment, the debug agent collects all vital information related to target automotive applications, hence, providing an effective method of diagnosing the target automotive applications. Further, the method also eliminates the need for taking the ECU out of the automobile during debugging.  FIG. 1

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
29 July 2016
Publication Number
12/2017
Publication Type
INA
Invention Field
COMPUTER SCIENCE
Status
Email
ipo@knspartners.com
Parent Application

Applicants

WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.
WIPRO LIMITED
Doddakannelli, Sarjapur Road, Bangalore 560035, Karnataka, India.

Inventors

1. AMITESH HATI
51-D/6 Barabagan Lane, Serampore, Hooghly, Kolkata-712203, West Bengal, India.
2. AMITESH HATI
51-D/6 Barabagan Lane, Serampore, Hooghly, Kolkata-712203, West Bengal, India.
3. MONISHA ROUT HATI
51-D/6 Barabagan Lane, Serampore, Hooghly, Kolkata -712203, West Bengal, India.
4. MONISHA ROUT HATI
51-D/6 Barabagan Lane, Serampore, Hooghly, Kolkata -712203, West Bengal, India.

Specification

Claims:We claim:
1. A method for debugging automotive applications in an Electronic Control Unit (ECU) (101) of an automobile, the method comprising:
receiving, by a debug agent (107), a request for collecting debugging information related to one or more target automotive applications (103) in the ECU (101), wherein the debug agent (107) is implemented within the ECU (101), and wherein the debug agent (107) is accessible over an On-board Diagnostic (OBD) service;
collecting, by the debug agent (107), the debugging information related to the one or more target automotive applications (103) in the ECU (101);
transmitting, by the debug agent (107), the debugging information to an external computing system (115) over supplier diagnostics services (207) for analyzing the one or more target automotive applications (103), wherein the debugging information is in an encoded form;
receiving, by the debug agent (107), one or more debugging instructions corresponding to one or more debugging activities associated with the one or more target automotive applications (103) from the external computing system (115) over the supplier diagnostics services (207), wherein the one or more debugging instructions are in an encoded form; and
decoding, by the debug agent (107), each of the one or more debugging instructions for generating one or more decoded debugging instructions; and
performing, by a debug server (105) in the ECU (101), the one or more debugging activities associated with the one or more target automotive applications (103) in the ECU (101) based on the one or more decoded debugging instructions.

2. The method as claimed in claim 1 further comprises receiving, by the debug agent (107), data associated with the one or more debugging instructions, wherein the data is utilized by the debug server (105) in the ECU (101) for performing the one or more debugging activities.

3. The method as claimed in claim 1, wherein the supplier diagnostic service (207) is configured for including services for debugging support from the external computing unit by facilitating execution of a debug session with a firmware installed within the ECU (101) of the automobile.

4. The method as claimed in claim 1, wherein the debugging information comprises at least one of internal state information, one or more state variables, program counter and stack information.

5. The method as claimed in claim 1, wherein the one or more debugging activities includes at least one of setting a breakpoint, reading and writing data into memory of each of the one or more target automotive applications (103).

6. The method as claimed in claim 1, wherein the debug agent (107) communicates with a debugger (113) implemented in the external computing system (115) using a Controller Area Network (CAN) bus adaptor (111).

7. The method as claimed in claim 6, wherein the CAN bus adaptor (111) is interfaced between an OBD connector (109) associated with the ECU (101) and the external computing system (115).

8. The method as claimed in claim 1, wherein the external computing system (115) receives one or more debugging responses from the debug server (105) in the ECU (101).

9. The method as claimed in claim 1 further comprises modifying memory of each of the one or more target automotive applications (103) for debugging the ECU (101).

10. The method as claimed in claim 1, wherein the debug server (105) is capable of debugging each of the one or more target automotive applications (103) in each of one or more phases of production of the automobile including at least one of a pre-production phase and post-production phase.

11. A debugging infrastructure (102) to debug automotive applications in an Electronic Control Unit (ECU) (101) of an automobile, the debugging infrastructure (102) comprising:
a processing unit (117); and
a memory (119) communicatively coupled to the processing unit (117), wherein the memory (119) stores executable instructions, which, on execution causes the processing unit (117) to:
receive a request to collect debugging information related to one or more target automotive applications (103) in the ECU (101);
collect the debugging information related to the one or more target automotive applications (103) in the ECU (101);
transmit the debugging information to an external computing system (115) over supplier diagnostics services (207) for analyzing the one or more target automotive applications (103), wherein the debugging information is in an encoded form;
receive one or more debugging instructions corresponding to one or more debugging activities associated with the one or more target automotive applications (103) from the external computing system (115) over the supplier diagnostics services (207), wherein the one or more debugging instructions are in an encoded form;
decode each of the one or more debugging instructions to generate one or more decoded debugging instructions; and
execute one or more debugging activities associated with the one or more target automotive applications (103) in the ECU (101) based on the one or more decoded debugging instructions.

12. The debugging infrastructure (102) as claimed in claim 11, wherein the instructions further causes the processing unit (117) to receive data associated with the one or more debugging instructions, wherein the data is utilized to perform the one or more debugging activities.
13. The debugging system (102) as claimed in claim 11, wherein the supplier diagnostic service (207) is configured to include services for debugging support from the external computing unit by facilitating execution of a debug session with a firmware installed within the ECU (101) of the automobile.

14. The debugging infrastructure (102) as claimed in claim 11, wherein the debugging information comprises at least one of internal state information, one or more state variables, program counter and stack information.

15. The debugging infrastructure (102) as claimed in claim 11, wherein the one or more debugging activities includes at least one of setting a breakpoint, reading and writing data into memory of each of the one or more target automotive applications (103).

16. The debugging infrastructure (102) as claimed in claim 11 communicates with a debugger (113), implemented in the external computing system (115), using a Controller Area Network (CAN) bus adaptor (111).

17. The debugging infrastructure (102) as claimed in claim 16, wherein the CAN bus adaptor (111) is interfaced between an OBD connector associated with the ECU (101) and the external computing system (115).

18. The debugging infrastructure (102) as claimed in claim 11, wherein the instructions further causes the processing unit (117) to modify memory of each of the one or more target automotive applications (103) to debug the ECU (101).

19. The debugging infrastructure (102) as claimed in claim 11 is capable of debugging each of the one or more target automotive applications (103) in each of one or more phases of production of the automobile including at least one of a pre-production phase and post-production phase.

Dated this 29th day of July, 2016

SWETHA S.N
OF K & S PARTNERS
AGENT FOR THE APPLICANT
, Description:TECHNICAL FIELD

The present subject matter is related, in general to automobiles, and more particularly, but not exclusively to a method and system for debugging automotive applications in an electronic control unit of an automobile.

Documents

Application Documents

# Name Date
1 Form 9 [29-07-2016(online)].pdf_117.pdf 2016-07-29
2 Form 9 [29-07-2016(online)].pdf 2016-07-29
3 Form 5 [29-07-2016(online)].pdf 2016-07-29
4 Form 3 [29-07-2016(online)].pdf 2016-07-29
5 Form 18 [29-07-2016(online)].pdf_116.pdf 2016-07-29
6 Form 18 [29-07-2016(online)].pdf 2016-07-29
7 Drawing [29-07-2016(online)].pdf 2016-07-29
8 Description(Complete) [29-07-2016(online)].pdf 2016-07-29
9 REQUEST FOR CERTIFIED COPY [06-08-2016(online)].pdf 2016-08-06
10 Form 26 [10-08-2016(online)].pdf 2016-08-10
11 201641026089-Power of Attorney-160816.pdf 2016-09-06
12 201641026089-Correspondence-PA-160816.pdf 2016-09-06
13 Other Patent Document [06-10-2016(online)].pdf 2016-10-06
14 Form 3 [20-12-2016(online)].pdf 2016-12-20
15 201641026089-REQUEST FOR CERTIFIED COPY [31-10-2017(online)].pdf 2017-10-31
16 201641026089-FER.pdf 2020-03-17

Search Strategy

1 SearchE_03-03-2020.pdf