CN103064357B - Lin网络多通道引导加装装置及其运行方法 - Google Patents

Lin网络多通道引导加装装置及其运行方法 Download PDF

Info

Publication number
CN103064357B
CN103064357B CN201210391861.8A CN201210391861A CN103064357B CN 103064357 B CN103064357 B CN 103064357B CN 201210391861 A CN201210391861 A CN 201210391861A CN 103064357 B CN103064357 B CN 103064357B
Authority
CN
China
Prior art keywords
lin
rom
datas
transmitted
main control
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.)
Expired - Fee Related
Application number
CN201210391861.8A
Other languages
English (en)
Other versions
CN103064357A (zh
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.)
Hyundai Mobis Co Ltd
Original Assignee
Hyundai Mobis Co Ltd
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 Hyundai Mobis Co Ltd filed Critical Hyundai Mobis Co Ltd
Publication of CN103064357A publication Critical patent/CN103064357A/zh
Application granted granted Critical
Publication of CN103064357B publication Critical patent/CN103064357B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/4401Bootstrapping
    • G06F9/4406Loading of operating system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)
  • Charge And Discharge Circuits For Batteries Or The Like (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及LIN网络多通道引导加载装置及其运行方法。本发明的LIN网络多通道引导加载装置的特征是,改善更新车辆LIN网络上的ECU或执行器中内置的微机软件的引导程序的功能和效率,有效应用传送数据所需的时间和通信资源,同时尽量减少各单元之间的通信干扰,从而支持多个同一目标的软件重编程功能。

Description

Lin网络多通道引导加装装置及其运行方法
技术领域
本发明涉及Lin网络多通道引导加载装置及其运行方法,具体是在车辆的Lin网络现场单元下载程序的装置及方法。
背景技术
车辆的LIN网络如图1所示,一般由一个主控单元和多个从属(Slave)单元组成。各从属单元内置非单纯执行器(Actuator)的MCU而在应用嵌入式(embedded)SW时,为SW的重编程,需拆卸车辆或者切断中间LIN通信线路后才能实施SW的重编程。而且,数据传送的稳定性以及重编程时间等原因,一次只能对一个从属单元实施重编程。如果重编程多个从属单元的嵌入式软件,有可能因车辆配线或者安装位置等问题无法进行重编程。尤其是应用LIN通信的引导加装软件而言,为引导程序(Bootloader)与目标从属(Target Slave)单元的数据传送,需切断主控单元的电源,而且如果主控单元的电源无法切断,则需切断与主控单元连接的LIN Line。
而且一次重编程多个从属单元的SW,从LIN通信的特点上,需要多个响应(Response)ID,应用多个响应(Response)ID会增加通信总线占用时间而造成重编程时间被延长的问题。
发明内容
鉴于现有技术中存在的问题,本发明为改善因LIN网络不是完全多主站通讯(Multi Master Communication)方式,且传送速度比较低只有20kbps而同时更新多个ECU或执行器(Actuator)的软件时数据传送时间和ID效率大幅降低的问题,并改善更新车辆LIN网络上的ECU或执行器(Actuator)上内置的微机软件的引导程序(Bootloader)的功能和效率,从而提供一种有效应用传送数据所需的时间和通信资源,同时尽量减少各单元之间的通信干扰,支持多个同一目标单元(Target Unit)的软件重编程功能的Lin网络多通道引导加载装置及其运行方法。
本发明提供一种LIN网络多通道引导加载装置,包括:CAN控制器,通过连接于车辆OBD端子的CAN通信总线传送SW ROM数据;LIN主控单元,通过所述CAN总线将从所述CAN控制器传送的所述SW ROM数据传送到LIN网络;至少一个从属单元,通过LIN总线形成所述LIN网络,基于从所述主控单元传送的所述SW ROM数据对SW实施重编程。
本发明提供一种LIN网络多通道引导加载程序的运行方法,其实施步骤包括:SWROM数据通过连接于车辆OBD端子的CAN通信总线被传送,则将通过所述CAN总线接收的所述SW ROM数据通过LIN网络传送;以及基于通过所述LIN网络接收的所述SW ROM数据对SW实施重编程。
本发明具有的优点在于:
根据本发明,可以将多个单元同时实施重编程而比对各单元分别实施重编程更加节约时间。
不需对车辆进行个别操作(拆保险缸、切断线路等),也可以对LIN从属单元的SW实施重编程。
配件发生软件问题时,直接对软件重新实施编程,不需更换配件而有利于及时采取应对措施,同时节省维护成本。
附图说明
图1是现有技术的说明图。
图2是说明本发明一个实施例的LiN网络多通道引导加载装置的结构图。
图3和图4是本发明一个实施例的Lin网络多通道引导加载装置的运行方法的说明图。
图中:
110:CAN控制器 120:OBD端子
130:Lin主控单元 140:Lin从属单元
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明中使用的术语仅用以说明实施例,并不是对本发明进行限制。本说明书中的单数形式,在文句中没有特别提示的前提下,也包含复数形式。说明书中使用的“包括(comprises)”或者“包括的(comprising)”不排除所涉及的构件、步骤、动作以及/或元件以外的一个以上的其它构件、步骤、动作以及/或元件的存在或者补充。
下面参照图2,对本发明一个实施例的Lin网络多通道引导加载装置进行说明。图2是说明本发明一个实施例的LiN网络多通道引导加载装置的结构图。
如图2所示,本发明的Lin网络多通道引导加载装置包括CAN控制器(CANController)110、OBD(On Board Diagnosis、车上诊断***)端子120、Lin主控单元(LINMaster Unit)130以及至少一个Lin从属单元(LIN Master Unit)130。
CAN控制器110是通过车辆OBD端子120的CAN通信BUS向Lin主控单元130传送各从属单元140的SW ROM数据。
Lin主控单元130是通过CAN BUS将从CAN控制器110传送的SW ROM数据途径LIN网络传送到各从属单元140。
各从属单元140是通过LIN总线基于从主控单元130传送的SW ROM数据将软件重编程。
CAN总线的传送速度为500kbps,LIN总线的传送速度为20kbps,因此有效组成Lin主控单元130的网关(Gateway)逻辑,则不需将每个从属单元140依次重编程,而是同时实施重编程,从而提高重编程的时间效率。
如上所述,依照本发明,可以同时对多个单元实施重编程,其比将各个单元分别重编程更加节省时间,而且不需对车辆进行个别操作(拆保险缸、切断线路等),也可以对LIN从属单元的SW实施重编程,在配件发生软件问题时,直接对软件重新实施编程,不需更换配件而有利于快速采取应对措施的同时节省维护成本。
以上参照图2对本发明一个实施例的Lin网络多通道引导加载装置进行了说明。下面参照图3和图4,对本发明一个实施例的Lin网络多通道引导加载装置的运行方法进行描述。图3和图4是本发明一个实施例的Lin网络多通道引导加载装置的运行方法的说明图。
如图3和图4所示,随着测试器的操作,旨在各Lin从属单元140的SW重编程的下载就绪(Download Ready)请求信号被传送(步骤S100),接收传送的下载就绪(DownloadReady)请求信号(步骤S200),然后判断能否实施SW的重编程。
判断结果可以实施SW重编程,则将重编程标记设定成特定值如0x00后传送应答信号(步骤S201)。
根据测试器的操作,重设请求信号被传送到(步骤S101),则接收传送的重设请求信号(步骤S202),然后实施通电重设(步骤S203)。
重编程标记为0x00或者Flash标记为特定值例如0x00,则传送引导加载程序版本(步骤S204),而传送的引导加载程序版本是以通过测试器确认的方式显示(步骤S102)。
包含按照测试器的操作设定的擦除(Erase)地址的请求擦除信号被传送(步骤S103),则接收传送的请求擦除信号(步骤S205),然后判断与被设定的擦除地址相应的存储块能否擦除。
判断结果,存储块可以擦除时,实施存储块的擦除(步骤S206),将重编程标记设定为特定值例如0xFF,Flash标记则设定成0x00而传送应答信号。
按照测试器的操作,下载请求信号被传送(步骤S105),则接收传送的下载请求信号(步骤S207),并判断能否下载。
判断结果可以下载时,传送可以下载的应答信号(步骤S208),并按照测试器的操作传送数据(步骤S105)。
接收传送的数据(步骤S209),而且Data Flash会尽量保持传送状态,即接收随着测试器的操作传送的数据保持实施Flash的状态(步骤S210)。
数据完成传送,并按照测试器的操作,数据传送终止请求信号被传送(步骤S106),则接收传送的传送终止请求信号(步骤S211),如果可以终止传送,则将闪光标志(FlashFlag)设定成特定值例如0xFF后,传送应答信号(步骤S212)。
根据测试器重设请求信号被传送(步骤S107),则接收传送的重设请求信号,并实施通电重设(步骤S213)。
另一方面,测试器在请求之后50ms之内如果没有回应,则再发送一次,再发送一次之后依然没有回应,则终止通信,而引导加载装置则对测试器的请求回应之后,如果测试器没有回应则终止通信。
以上实施例和特定用语仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所述的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例所述技术方案的范围。

Claims (4)

1.一种LIN网络多通道引导加载装置,其特征在于,包括;
CAN控制器,通过连接于车辆OBD端子的CAN通信总线传送SW ROM数据;
LIN主控单元,通过所述CAN总线将从所述CAN控制器传送的所述SWROM数据传送到LIN网络;
至少一个从属单元,通过LIN总线形成所述LIN网络,基于从所述主控单元传送的所述SW ROM数据对SW实施重编程,
各从属单元是从所述LIN主控单元传送所述SW ROM数据之后,接收该数据、对至少两个从属单元的SW同时而非分别实施重编程。
2.根据权利要求1所述的LIN网络多通道引导加载装置,其特征在于,所述LIN主控单元包括:
网关,从所述CAN控制器通过高速CAN通信接收所述SW ROM数据,通过低速LIN通信向各从属单元传送所述SW ROM数据。
3.一种LIN网络多通道引导加载程序的运行方法,其特征在于,其实施步骤包括:
SW ROM数据通过连接于车辆OBD端子的CAN通信总线被传送,将通过所述CAN总线接收的所述SW ROM数据通过LIN网络传送;以及
基于通过所述LIN网络接收的所述SW ROM数据对SW实施重编程,
在传送所述SW ROM数据之后,接收该数据、对SW同时而非分别实施重编程。
4.根据权利要求3所述的LIN网络多通道引导加载程序的运行方法,其特征在于,
所述重编程步骤包括以下步骤:
擦除与设定的擦除地址相对应的存储块;
用接收的所述SW ROM数据对擦除的所述存储块实施闪存;以及通电重设。
CN201210391861.8A 2011-10-20 2012-10-16 Lin网络多通道引导加装装置及其运行方法 Expired - Fee Related CN103064357B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2011-0107589 2011-10-20
KR1020110107589A KR101913706B1 (ko) 2011-10-20 2011-10-20 린 네트워크 멀티 채널 부트로더 장치 및 그 동작 방법

Publications (2)

Publication Number Publication Date
CN103064357A CN103064357A (zh) 2013-04-24
CN103064357B true CN103064357B (zh) 2017-12-01

Family

ID=48107020

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210391861.8A Expired - Fee Related CN103064357B (zh) 2011-10-20 2012-10-16 Lin网络多通道引导加装装置及其运行方法

Country Status (2)

Country Link
KR (1) KR101913706B1 (zh)
CN (1) CN103064357B (zh)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101470168B1 (ko) * 2013-06-14 2014-12-05 현대자동차주식회사 제어기 내 cpu의 리프로그래밍 방법
KR102034650B1 (ko) * 2013-08-07 2019-10-21 현대모비스 주식회사 차량 모듈의 nvr 데이터 오류에 의한 오동작 방지 장치 및 방법
KR101527778B1 (ko) * 2014-01-02 2015-06-10 현대자동차주식회사 효율적인 차량용 리프로그래밍 장치 및 그 제어방법
FR3033429B1 (fr) * 2015-03-04 2018-08-03 Continental Automotive France Microcontroleur avec un module de diagnostic et procede d'acces audit module dudit microcontroleur
CN106338986B (zh) * 2016-10-27 2019-05-07 武汉奥泽电子有限公司 基于高频通讯的多机刷写程序的方法及***
CN108170443A (zh) * 2016-12-06 2018-06-15 上汽通用汽车有限公司 车载lin总线零件软件刷新***及方法
CN106790233B (zh) * 2017-01-17 2020-06-05 北京经纬恒润科技有限公司 一种ecu的应用程序刷新方法及装置
CN108664256A (zh) * 2017-03-28 2018-10-16 宁德时代新能源科技股份有限公司 ***的固件更新方法、装置和电池管理***

Also Published As

Publication number Publication date
CN103064357A (zh) 2013-04-24
KR20130043453A (ko) 2013-04-30
KR101913706B1 (ko) 2018-10-31

Similar Documents

Publication Publication Date Title
CN103064357B (zh) Lin网络多通道引导加装装置及其运行方法
CN109219800B (zh) 中继装置、程序更新***以及程序更新方法
US9986596B2 (en) Connecting control devices and the V2X unit via WLAN or Bluetooth, and V2X unit which has update memory
JP6562134B2 (ja) 中継装置、プログラム更新システム、およびプログラム更新方法
CN106414178A (zh) 车载程序写入装置
CN101017438A (zh) 对车辆闪速存储器进行远程重编程的方法
CN104601421A (zh) 车载网络***以及用于车载网络***的管理设备
CN108156062A (zh) 兼容以太网和can fd在内的多种通信协议的网关控制器
CN112261130A (zh) 车辆、车辆的ota升级***及方法
WO2019035261A1 (ja) 制御装置、制御方法、およびコンピュータプログラム
CN110494844A (zh) 控制设备、传送方法和计算机程序
CN104793975B (zh) 电子控制单元中应用程序的更新方法及装置
CN101917320B (zh) 客车车身可配置控制模块的配置参数下载装置和下载方法
JP2019034652A (ja) 制御装置、制御方法、およびコンピュータプログラム
CN112567696A (zh) 车载通信装置及车载***
CN113191652A (zh) 一种基于以太网的车载信息交互***
CN112230948A (zh) 软件升级方法、设备、***、车辆及存储介质
CN109714727A (zh) 一种基于ota技术的无人清扫车优化方法
JP2018181376A (ja) 中継装置、プログラム更新システム、およびプログラム更新方法
KR20070076201A (ko) 개인 휴대 단말기를 이용한 차량 내 전자제어장치롬프로그램 업데이트 시스템 및 방법
US11399266B2 (en) Control apparatus, in-vehicle communication system, communication control method and program
US11928458B2 (en) Method for updating a digital system
KR101744998B1 (ko) 리프로그래밍 제어모듈 및 이를 이용한 리프로그래밍 시스템 및 방법
JP2018120438A (ja) 電子制御装置及びプログラム書換システム
TW200509656A (en) A vehicle remote diagnostic system and method

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20171201

Termination date: 20211016

CF01 Termination of patent right due to non-payment of annual fee