[go: up one dir, main page]

CN101067746A - 用于对控制器进行再编程的装置和方法 - Google Patents

用于对控制器进行再编程的装置和方法 Download PDF

Info

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
Application number
CNA200710097261XA
Other languages
English (en)
Inventor
彼得·巴罗夫斯基
赫伯特·托马斯
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens Corp
Original Assignee
Siemens Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Siemens Corp filed Critical Siemens Corp
Publication of CN101067746A publication Critical patent/CN101067746A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/04Programme control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/042Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25008Different buses, protocols on same line, also dsl
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/20Pc systems
    • G05B2219/25Pc structure of the system
    • G05B2219/25217Configure 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)。
CNA200710097261XA 2006-05-03 2007-04-28 用于对控制器进行再编程的装置和方法 Pending CN101067746A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114655140A (zh) * 2022-03-15 2022-06-24 东软睿驰汽车技术(沈阳)有限公司 一种车辆启动控制方法和相关装置

Families Citing this family (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Cited By (2)

* Cited by examiner, † Cited by third party
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