CN101067746A - 用于对控制器进行再编程的装置和方法 - Google Patents
用于对控制器进行再编程的装置和方法 Download PDFInfo
- Publication number
- CN101067746A CN101067746A CNA200710097261XA CN200710097261A CN101067746A CN 101067746 A CN101067746 A CN 101067746A CN A200710097261X A CNA200710097261X A CN A200710097261XA CN 200710097261 A CN200710097261 A CN 200710097261A CN 101067746 A CN101067746 A CN 101067746A
- Authority
- CN
- China
- Prior art keywords
- reprogramming
- protocol
- controllers
- new program
- data bus
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 230000008672 reprogramming Effects 0.000 title claims abstract description 76
- 238000000034 method Methods 0.000 title claims abstract description 8
- 238000006243 chemical reaction Methods 0.000 claims abstract description 28
- 238000012546 transfer Methods 0.000 claims description 6
- 230000009466 transformation Effects 0.000 claims 3
- 230000018109 developmental process Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000006835 compression Effects 0.000 description 1
- 238000007906 compression Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 125000000524 functional group Chemical group 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25008—Different buses, protocols on same line, also dsl
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/25—Pc structure of the system
- G05B2219/25217—Configure communication protocol, select between several
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Communication Control (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及一种装置和方法,用于对至少两个通过数据总线(4)互相连接的控制器(ECU1至ECU3)进行再编程,其中,在至少两个控制器(ECU1至ECU3)中的每一个控制器中设置有再编程模块(6),所述再编程模块利用根据第一再编程协议的新的程序数据,对各自控制器进行再编程。本发明设置了与该数据总线(4)连接的转换模块(TRANS),所述转换模块利用所述第一再编程协议,将利用第二再编程协议传输至转换模块(TRANS)的新的程序数据传输至所述数据总线。
Description
技术领域
本发明涉及一种装置和一种方法,用于对至少两个通过数据总线互相连接的控制器进行再编程,其中,在至少两个控制器中的每一个控制器中设置有再编程模块,所述再编程模块利用根据第一再编程协议的新的程序数据,对各自控制器进行再编程。
背景技术
已知控制器的再编程通常是“闪存”。在控制器中可重写的永久性的存储芯片上,特别是闪存上,存储了待再编程的软件,该软件借助新的程序数据被再编程,或通过该新的程序数据被修改。特别是这些存储芯片具有高度坚固性,因此,相对于通常的存储介质,这些储存芯片优选地在控制器中使用。在这里,将控制器理解为电子设备,该电子设备除了存储芯片之外,至少还具有计算单元及数据输入端和数据输出端,其中,通过数据输出端来影响机械装置特别是机动车的运行模式。
在当今的机动车中,通常使用多个控制器,多个控制器为了互相交换信息,通过数据总线,例如CAN总线,LIN总线或MOST总线互相连接在一起。此处在DE 102 11 426 A1中公开了,为了对多个控制器进行再编程,再编程器连接到数据总线,该再编程器通过数据总线将新的程序数据传输到至少一个控制器。通常根据再编程协议实现了再编程,在该再编程协议中确定了再编程过程中在控制器和再编程器之间的数据传送的准确流程。为了控制器可以理解该再编程协议,在控制器中具有再编程模块,也称为闪存装入程序(Flash loader)。这些模块与该再编程器进行数据交换,并且在接收新的程序数据之后,这些模块在控制器内执行存储芯片的再编程。
几乎可以任意确定再编程协议。因此,市场上特别是在机动车市场上,目前存在不同规格的再编程协议。在协议中不仅可以定义不同的命令,而且还可以定义命令的特定次序。此外,再编程协议可以包括保护机制,例如排除不正当操纵的数据交换,在数据交换时,该再编程器向控制器证明自身,或检查待传输的新程序数据的真实性,或监控新程序数据的无错误且成功的传输。也可以附加为该再编程协议提供待传输数据的压缩和/或加密。
所述的机制的多样的组合可能性导致了大量的再编程协议。今天,在研发、检测和投产机械设备(特别是机动车)的过程中,越来越普遍的是,控制器制造商、上一级功能组制造商和最终设备制造商都参与了软件研发。因为在软件研发时,希望简单和迅速地对设置在设备中的控制器再编程,因此,控制器再编程模块必须能够处理不同制造商的不同再编程协议。
发明内容
对于控制器或者再编程模块的制造商来说,为了实现上述目的需要相当可观的研发和维护费用,因此本发明的目的在于,提供一种开头所述类型的装置和方法,利用该装置和方法可以减少用于提供可再编程的控制器的费用。
该目的通过根据权利要求1所述的装置和根据权利要求9所述的方法实现。此外,本发明还提出了根据权利要求8的转换模块。
根据本发明,设置与数据总线连接的转换模块,该转换模块利用第一再编程协议,将利用第二再编程协议传输至转换模块的新的程序数据传输至数据总线。
此处的基本构思是,仅仅一个相同的再编程协议适用于连接在该数据总线上的至少两个控制器,此处该再编程协议称为第一再编程协议。分别存在于至少两个控制器中的多个再编程模块仅仅需要设计为管理第一再编程协议,这均减少了提供控制器的费用。
此外,为了至少两个控制器上一级的功能组的制造商或机械设备的制造商可以利用其自己的再编程协议(称为第二再编程协议)工作,设置了转换模块。该转换模块作为中央编译单元连接到数据总线,并且将第二再编程协议转换为第一再编程协议。为此,制造商将其再编程器(该再编程器只理解第二再编程协议)或者连接到数据总线,或者直接连接到转换模块,使得以通常的方式开始再编程。在此,多个控制器可以单独并相互独立或以组的方式通过数据总线访问和再编程。
当再编程协议除了纯粹地输出新的程序数据,还提供在每个控制器和该再编程器之间相互的数据交换时,在这种情况下,根据本发明的一个实施方案,转换模块利用第二再编程协议,将利用第一再编程协议传输到该转换模块的数据传输至数据总线上。在此,该编译可以在两个数据传输方向上进行。
根据本发明的一个实施方案中,该转换模块是至少两个控制器之一的组成部分。特别是可将其设置为软件模块。由此,取消一个附加的、为该转换模块设置的总线节点,减少了该装置的费用。
在另一个实施例中,该转换模块可以执行比仅仅一种类型更多类型的编译,这就是说,也可以额外地将第三编程协议转换为第一再编程协议来传输数据,特别是新程序数据,反之亦然。当然也可以考虑扩展到第四和更多的再编程协议。
根据该设计方案的一个实施例,该转换模块可以自动识别,是否利用第二再编程协议或第三再编程协议来传输新程序数据。可选择地,要被编译为该第一再编程协议的当前有效的再编程协议也可以被手动输入,例如通过硬件开关或软件标志位(Flag)。相比之下,该自动识别的优点在于,将一个协议变量(变体)转换为下一个协议变量(变体)时没有产生任何费用,这一点特别是当不同制造商的研发团队之间经常更换时是非常重要的。
在根据本发明的一个设计方案中,通过数据总线实现了将新的程序数据传输至转换模块。该设计方案在多条总线的情况下是有利的,其中,连接以再编程器的形式的其它用户时不会产生其它费用。在这种情况下,该转换模块不必与附加的通信接口连接,以便实现不依赖于数据总线的、与该再编程器的通信。在其它情况下,该转换模块与附加的通信接口连接,其中,再编程器可以以有线连接或无线连接的方式通过该附加的通信接口将新的程序数据传输到转换模块。
附图说明
下面,借助实施例和示意图对本发明进行进一步阐述。图中示出了:
图1是一种具有独立的转换模块的装置;
图2是一种具有集成的转换模块的装置。
具体实施方式
图1示出了由三个控制器ECU1、ECU2、ECU3、数据总线4和转换模块TRANS构成的装置。控制器ECU1至ECU3和转换模块TRANS利用数据总线4互相连接。控制器ECU1到ECU3中的每个控制器包括存储单元5,在该存储单元中存储了相应控制器的运行软件以及用于对运行软件进行参数化的参数。此外,控制器ECU1到ECU3中的每个控制器包括再编程模块6,该再编程模块可以对处于相应存储单元5中的驱动软件和/或参数再编程。因此,每个再编程模块6设计为使得每个再编程模块可以理解和执行第一再编程协议。
在使用第一再编程协议的情况下,如果对控制器ECU1到ECU3中的一个或多个控制器再编程,(这一点尤其对于控制器ECU1到ECU3中的一个或多个控制器的制造商来说是特别重要的)那么再编程器SUP或者直接连接到数据总线4(图2),或者连接到相应设置有接口7的控制器之一ECU2上(如图1中所示)。在此,该接口7优选地直接连接在该数据总线4上。
借助第二再编程协议再编程时,将再编程器OEM连接到转换模块TRANS上,该转换模块将再编程数据从第二再编程协议转换为第一再编程协议,反之亦然,并且此时数据输入该数据总线4或从该数据总线中取出。
根据图2的实施例中,转换模块TRANS集成在控制器之一ECU3中,由此,节省了图1中总线节点中的一个。为了利用第二再编程协议再编程,该再编程器OEM连接到控制器ECU3,这种连接可以以有线连接或无线连接的方式实现。
Claims (9)
1.一种装置,用于对至少两个通过数据总线(4)互相连接的控制器(ECU1至ECU3)进行再编程,其中,在所述至少两个控制器(ECU1至ECU3)中的每一个控制器中设置有再编程模块(6),所述再编程模块利用根据第一再编程协议的新的程序数据,对各自的控制器进行再编程,其特征在于,设置与所述数据总线(4)连接的转换模块(TRANS),所述转换模块利用所述第一再编程协议,将利用第二再编程协议传输至转换模块(TRANS)的新的程序数据传输至所述数据总线。
2.根据权利要求1所述的装置,其特征在于,所述转换模块(TRANS)利用所述第二再编程协议,将利用所述第一再编程协议传输至所述转换模块上的数据传输至所述数据总线(4)上。
3.根据前述权利要求中任一项所述的装置,其特征在于,所述转换模块(TRANS)是所述至少两个控制器之一(ECU3)的组成部分。
4.根据前述权利要求中任一项所述的装置,其特征在于,所述转换模块(TRANS)还被设计用于转发利用第三再编程协议传输的所述新的程序数据。
5.根据权利要求4所述的装置,其特征在于,所述转换模块(TRANS)自动识别出是否利用所述第二再编程协议或所述第三再编程协议来传输所述新的程序数据。
6.根据前述权利要求中至少一项所述的装置,其特征在于,通过所述数据总线(4)实现了将所述新的程序数据传送至所述转换模块(TRANS)。
7.根据前述权利要求中至少一项所述的装置,其特征在于,所述装置位于机动车内。
8.一种转换模块(TRANS),所述转换模块利用第一再编程协议将新的程序数据传输至数据总线(4),其中所述新的程序数据利用第二再编程协议被传输至所述转换模块(TRANS),并且所述新的程序数据设置用于对通过所述数据总线(4)相连的至少两个控制器(ECU1至ECU3)进行再编程。
9.一种方法,用于对至少两个通过数据总线(4)互相连接的控制器(ECU1至ECU3)进行再编程,其中,利用根据第一再编程协议的新的程序数据对所述至少两个控制器(ECU1至ECU3)中的每个控制器进行再编程,其特征在于,利用第二再编程协议提供的所述新的程序数据被转换并利用所述第一再编程协议被传输至所述数据总线(4)。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE102006020562.6 | 2006-05-03 | ||
DE102006020562A DE102006020562A1 (de) | 2006-05-03 | 2006-05-03 | Anordnung und Verfahren zur Reprogrammierung von Steuergeräten |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101067746A true CN101067746A (zh) | 2007-11-07 |
Family
ID=38564797
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNA200710097261XA Pending CN101067746A (zh) | 2006-05-03 | 2007-04-28 | 用于对控制器进行再编程的装置和方法 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20080288768A1 (zh) |
CN (1) | CN101067746A (zh) |
DE (1) | DE102006020562A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114655140A (zh) * | 2022-03-15 | 2022-06-24 | 东软睿驰汽车技术(沈阳)有限公司 | 一种车辆启动控制方法和相关装置 |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
IT1396303B1 (it) | 2009-10-12 | 2012-11-16 | Re Lab S R L | Metodo e sistema per l elaborazione di informazioni relative ad un veicolo |
DE112013003240B4 (de) * | 2012-06-26 | 2024-04-11 | Schaeffler Technologies AG & Co. KG | Verfahren zur Steuerung eines Kraftfahrzeuggetriebes |
JP2015123796A (ja) * | 2013-12-25 | 2015-07-06 | 日本精機株式会社 | 車両用表示装置 |
DE102017220694A1 (de) * | 2017-11-20 | 2019-05-23 | Knorr-Bremse Systeme für Schienenfahrzeuge GmbH | Wandlermodul und Verfahren zum Umwandeln von Softwareprotokollformaten |
US11475680B2 (en) | 2018-12-12 | 2022-10-18 | Spireon, Inc. | Cargo sensor system implemented using neural network |
US11664993B2 (en) | 2019-02-20 | 2023-05-30 | Spireon, Inc. | Communicating with a vehicle tracking device via short message service (SMS) secured by single-use credentials |
US11703353B2 (en) | 2019-12-05 | 2023-07-18 | Spireon, Inc. | Error correction for GPS-based mileage tracking |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5371736A (en) * | 1992-12-21 | 1994-12-06 | Abb Power T&D Company, Inc. | Universal protocol programmable communications interface |
US5685844A (en) * | 1995-01-06 | 1997-11-11 | Abbott Laboratories | Medicinal fluid pump having multiple stored protocols |
JP3626328B2 (ja) * | 1997-07-24 | 2005-03-09 | 三菱電機株式会社 | 車両用制御装置 |
DE19815715C2 (de) * | 1998-04-08 | 2003-09-25 | Daimler Chrysler Ag | Elektronisches, datenbusfähiges Fahrzeugsteuergerät |
US6236909B1 (en) * | 1998-12-28 | 2001-05-22 | International Business Machines Corporation | Method for representing automotive device functionality and software services to applications using JavaBeans |
JP3692820B2 (ja) * | 1999-03-10 | 2005-09-07 | 株式会社デンソー | 自動車用制御装置 |
US6526340B1 (en) * | 1999-12-21 | 2003-02-25 | Spx Corporation | Multi-vehicle communication interface |
DE10039766B4 (de) * | 2000-08-16 | 2011-07-28 | Volkswagen AG, 38440 | Verfahren zum Steuern von Betriebsparametern eines Fahrzeugs |
US6728603B2 (en) * | 2001-02-08 | 2004-04-27 | Electronic Data Systems Corporation | System and method for managing wireless vehicular communications |
US6885288B2 (en) * | 2001-08-08 | 2005-04-26 | Ge Medical Technology Services, Inc. | Method and apparatus for accessing medical asset data |
DE10211426B4 (de) * | 2002-03-15 | 2004-02-12 | Audi Ag | Verfahren zur Durchführung eines Updates von Software-Programmen oder Software-Programmteilen |
DE10313467A1 (de) * | 2003-03-26 | 2004-10-07 | Daimlerchrysler Ag | Verfahren zur Fehlerdiagnose und dabei einsetzbarer Datenprotokollwandler |
DE10344008A1 (de) * | 2003-09-23 | 2005-04-14 | Robert Bosch Gmbh | Verfahren und Vorrichtung zur Steuerung von Betriebsabläufen in einem Fahrzeug |
-
2006
- 2006-05-03 DE DE102006020562A patent/DE102006020562A1/de not_active Withdrawn
-
2007
- 2007-04-28 CN CNA200710097261XA patent/CN101067746A/zh active Pending
- 2007-05-02 US US11/799,691 patent/US20080288768A1/en not_active Abandoned
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114655140A (zh) * | 2022-03-15 | 2022-06-24 | 东软睿驰汽车技术(沈阳)有限公司 | 一种车辆启动控制方法和相关装置 |
CN114655140B (zh) * | 2022-03-15 | 2024-03-26 | 东软睿驰汽车技术(沈阳)有限公司 | 一种车辆启动控制方法和相关装置 |
Also Published As
Publication number | Publication date |
---|---|
US20080288768A1 (en) | 2008-11-20 |
DE102006020562A1 (de) | 2007-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101067746A (zh) | 用于对控制器进行再编程的装置和方法 | |
US7526411B2 (en) | Device for remote diagnostics of a field device | |
CN102804126B (zh) | 车辆通信接口及其操作方法 | |
CN102780713A (zh) | 车辆诊断系统及方法 | |
CN117311313B (zh) | 一种测试方法及系统、计算处理端以及可读存储介质 | |
CN108255754A (zh) | 一种兼容i2c的i3c主设备、i3c主从设备通信系统及方法 | |
CN104683126B (zh) | 基于can总线的网络管理方法 | |
US20120277916A1 (en) | Heating, ventilating, and air conditioning module for a vehicle | |
CN108445860B (zh) | 诊断设备、诊断请求处理方法及计算机可读存储介质 | |
CN202166875U (zh) | 具分布式运动控制机能的伺服驱动器及伺服驱动网络架构 | |
CN112602073A (zh) | 支持不同通信协议的控制和数据传输设备以及适配器模块 | |
CN111740972B (zh) | 一种通信协议栈信息的更新方法、装置、设备及存储介质 | |
CN101828373A (zh) | 用于在车辆中适配多媒体系统的设备 | |
CN115080104A (zh) | 一种对Autosar中COM代码进行自动配置的方法及系统 | |
CN104699066A (zh) | 电子控制模块 | |
CN100533425C (zh) | 一种can总线转换模块 | |
CN118170560A (zh) | 基于外设组件互连快速PCIe的进程间内存共享方法 | |
EP2081093A2 (en) | Vehicle control apparatus | |
EP3435749A1 (en) | Flexible architecture electronic control unit | |
CN105074588A (zh) | 用于设置和/或更新交通工具的控制装置的编程的方法 | |
JP2008506204A (ja) | 複数のデータバス間でデータを交換する装置及びその方法 | |
CN108170117A (zh) | 一种车载模块参数自动识别分配的方法及系统 | |
CN110679118B (zh) | 处理过程数据 | |
US8081652B2 (en) | Integrated universal input-output interface circuit | |
CN103069403A (zh) | 用于执行通信的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C02 | Deemed withdrawal of patent application after publication (patent law 2001) | ||
WD01 | Invention patent application deemed withdrawn after publication |