CN104145452B - 信息处理装置、电子控制单元以及信息处理方法 - Google Patents
信息处理装置、电子控制单元以及信息处理方法 Download PDFInfo
- Publication number
- CN104145452B CN104145452B CN201280071066.9A CN201280071066A CN104145452B CN 104145452 B CN104145452 B CN 104145452B CN 201280071066 A CN201280071066 A CN 201280071066A CN 104145452 B CN104145452 B CN 104145452B
- Authority
- CN
- China
- Prior art keywords
- new
- configuration information
- unit
- control program
- electronic 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40169—Flexible bus arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/40—Transformation of program code
- G06F8/41—Compilation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/084—Configuration by using pre-existing information, e.g. using templates or copying from other elements
- H04L41/0846—Configuration by using pre-existing information, e.g. using templates or copying from other elements based on copy from other elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
Abstract
配置信息生成部(11)使用ECU(2)的配置信息和对ECU(2)新连接的新设备(5)的配置信息,生成新设备(5)连接到ECU(2)之后的新的配置信息,并输出到ECU(2)。可执行文件生成部(12)将ECU(2)中安装的控制程序的目标文件和用于控制新设备(5)的控制程序的目标文件进行链接,生成新设备(5)连接到ECU(2)之后的新的控制程序的可执行文件,并输出到ECU(2)。
Description
技术领域
本发明涉及对搭载于汽车的仪器进行控制的技术。
背景技术
例如,在专利文献1中,公开了能够将通用的便携终端连接到车内网络来使用的网关装置。
更具体而言,在专利文献1中,公开了如下技术:网关装置在与分别不同的通信协议对应的车内网络的车载设备与便携终端之间进行命令信息的变换,从而在车载设备与便携终端之间发送接收命令信息。
另外,在专利文献2中,公开了向车辆的通信网络追加仪器的方法。
更具体而言,在专利文献2中,公开了如下方法:从通信网络(例如经由因特网从驱动程序的厂商的因特网页面)直接调用新追加了的仪器的专用驱动程序,并将该专用驱动程序提供给仪器。
而且,在专利文献3中,公开了向车辆的通信网络追加仪器的方法。
更具体而言,在专利文献3中,公开了如下方法:将所连接的仪器的ID(Identifier,标识符),从事先分配了的ID变更为考虑了动作顺序的ID,从而重构网络。
另外,在专利文献4中,公开了在仪器连接到网络的情况下从外部的存储部件调用设定信息的通信***。
专利文献4中的设定信息是音频仪器中的音量、歌曲顺序、车辆导航中的登记地点、空调仪器中的设定温度等应用等级的设定信息。
另外,在专利文献5中,公开了如下技术:从设备对成为主机的信息处理装置发送设备信息,信息处理装置根据从设备接收到的设备信息,安装由DLL(Dynamic LinkLibrary,动态链接库)文件构成的驱动程序。
专利文献1:日本特开2005-236560号公报
专利文献2:日本特表2003-533942号公报
专利文献3:日本特开2006-295426号公报
专利文献4:日本特开2002-051058号公报
专利文献5:日本特开2005-258661号公报
发明内容
现有技术(专利文献1)是网关装置针对在网络上连接了的仪器变换命令信息的技术。
因此,存在如下课题:即使使用专利文献1的技术,也无法将向ECU(ElectronicControl Unit:电子控制单元)新追加的设备的控制用软件提供给ECU。
另外,现有技术(专利文献2)是加载对车辆的通信网络追加的仪器的驱动程序的技术,但如以IEEE1394作为对象那样,与后述专利文献5的课题同样地,存在需要高规格的硬件资源这样的课题。
另外,现有技术(专利文献3)是如下技术:根据与网络连接的其他单元所具有的关联动作列表,通过ID变更部件对新追加了的设备分配新的ID。
因此,与专利文献1的课题同样地,即使使用专利文献3的技术,也存在无法将对ECU新追加的设备的控制用软件提供给ECU这样的课题。
另外,现有技术(专利文献4)是从外部的存储部件调用应用等级的设定信息的技术,所以与专利文献1的课题同样地,即使使用专利文献4的技术,也存在无法将对ECU新追加的设备的控制用软件提供给ECU这样的课题。
另外,现有技术(专利文献5)的由信息处理装置处理的DLL文件由于使用动态的链接,所以需要高规格的硬件资源,存在从成本的观点出发无法应用于车载装置这样的课题。
另外,在现有技术(专利文献1~5)中,由于从追加的仪器发送仪器信息,所以在仪器侧需要用于数据发送的通信功能,存在仪器的成本变高这样的课题。
本发明是鉴于上述那样的课题而完成的,其主要目的在于,即使将不具有通信功能的设备连接到电子控制单元,电子控制单元也能够控制设备,另外无需使用动态的链接,电子控制单元能够执行控制程序。
本发明的信息处理装置的特征在于,具备:
配置信息生成部,使用搭载于车辆的电子控制单元的配置信息以及对所述电子控制单元新连接的新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单元的新的配置信息;
可执行文件生成部,将安装在所述电子控制单元中的控制程序的目标文件和用于控制所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所述电子控制单元所执行的新的控制程序的可执行文件;以及
输出部,向所述电子控制单元输出由所述配置信息生成部所生成的所述新的配置信息和由所述可执行文件生成部所生成的所述新的控制程序的可执行文件。
根据本发明,信息处理装置生成连接了新连接设备之后的新的配置信息,并输出到电子控制单元,所以新连接设备无需与电子控制单元进行通信,即使将不具有通信功能的设备连接到电子控制单元,电子控制单元也能够控制设备。
另外,根据本发明,信息处理装置生成连接了新连接设备之后的新的控制程序的可执行文件,并输出到电子控制单元,所以无需使用动态的链接,电子控制单元能够执行控制程序。
附图说明
图1是示出实施方式1中的车载装置和外部终端装置的结构例的图。
图2是示出实施方式1中的整体的动作时序的图。
图3是示出实施方式1中的ECU管理服务器的动作的流程图。
图4是示出实施方式1中的设备信息输入输出部的动作的流程图。
图5是示出实施方式1中的配置信息生成部的动作的流程图。
图6是示出实施方式1中的配置生成判定处理的流程图。
图7是示出实施方式1中的可执行文件生成部的动作的流程图。
图8是示出实施方式1中的ECU的规格例的图。
图9是示出实施方式1中的ECU中安装的配置信息例的图。
图10是示出实施方式1中的新设备的配置信息例的图。
图11是示出实施方式1中的设备安装端口信息例的图。
图12是示出实施方式1中的更新了的配置信息例的图。
图13是示出实施方式1中的ECU的外部终端装置连接时的处理的流程图。
图14是示出实施方式1中的ECU的电源启动时的处理的流程图。
图15是示出实施方式1中的ECU的ROM区域的图。
图16是示出实施方式2中的车载装置和外部终端装置的结构例的图。
图17是示出实施方式1~6中的外部终端装置的硬件结构例的图。
(符号说明)
1:车辆;2:ECU;3:外部I/F;4:设备安装端口;5:新设备;6:外部终端装置;7:外部I/F;8:设备信息输入输出部;9:S/W管理服务器;10:ECU管理服务器;11:配置信息生成部;12:可执行文件生成部;13:共享存储器配置信息生成部;14:共享存储器;15:共享存储器;16:通信部。
具体实施方式
实施方式1.
图1是示出本实施方式的车载装置和外部终端装置的结构的图。
车载装置包括在车辆1上搭载的ECU2、在车辆上搭载的外部I/F(接口)3、设备安装端口4。
外部终端装置6包括可与车辆通信的外部I/F7、设备信息输入输出部8、配置信息生成部11、可执行文件生成部12、通信部16。
通信部16能够实施无线通信,外部终端装置6通过利用通信部16的无线通信,能够从S/W(软件)管理服务器9以及ECU管理服务器10接收各种信息。
在车辆1上搭载的外部I/F3是OBDII这样的标准的外部I/F或者ECU2所具有的外部I/F。
在ECU2中,安装了与ECU2连接的设备的控制用软件。
在搭载于ECU2的可改写的闪存存储器中安装了控制用软件。
设备安装端口4与ECU2成为一体,设备安装端口4的各端子与安装于ECU2的微型计算机或者其他IC的端子物理地连接。
ECU管理服务器10针对在车辆1上搭载的ECU2所具有的每个ID,管理ECU2的H/W(硬件)规格和ECU2的软件安装状态。
ECU管理服务器10所管理的内容是安装于ECU2的目标文件、配置信息、设备安装端口4的信息。
设备安装端口4的信息是指,设备安装端口4所具有的端口的种类、数量和其使用状况。
ECU管理服务器10所管理的H/W规格是用于安装寄存器信息、存储器映射等软件而所需的信息。
ECU管理服务器10在ECU2的软件更新时还更新管理内容。
另外,ECU管理服务器10相当于第一管理装置的例子。
S/W管理服务器9管理控制新设备5的目标文件和针对新设备5的配置信息。
在图1中,S/W管理服务器9设置于外部终端装置6的外部,但也可以设置于外部终端装置6中。
另外,S/W管理服务器9相当于第二管理装置的例子。
外部终端装置6的外部I/F7与车辆1的外部I/F3连接,与车辆1的外部I/F3同样地,对应于OBDII这样的标准的外部I/F或者ECU2所具有的外部I/F。
外部I/F7将配置信息生成部11所生成的新的配置信息和由可执行文件生成部12所生成的新的控制程序的可执行文件输出到ECU2。
外部I/F7相当于输出部的例子。
设备信息输入输出部8具有触摸面板等显示部,将车辆1的设备安装端口4的信息输出到显示部。
在输出方法中,例如显示设备安装端口4所具有的全部端口,使用中的端口以发暗的颜色来识别,空闲的端口以明亮的颜色来识别。
另外,设备信息输入输出部8具有如下功能:输入安装新设备5的设备安装端口4的端口号。
在输入方法中,例如设为向在上述触摸面板中用明亮的颜色来显示了的空闲的端口进行的作业者的触摸。
而且,设备信息输入输出部8具有新设备5的设备ID的输入功能。
例如,作业者手动地使用键盘等来输入设备ID。
或者,也可以对新设备粘贴条形码,并用读取器来读入。
配置信息生成部11根据ECU2中的新设备5安装前的配置信息、新设备5的配置信息、以及ECU2的规格,判定新设备5能否安装,在能安装的情况下,生成在ECU2中安装的新设备5能使用的新的配置信息。
可执行文件生成部12具有链接器功能,根据ECU2中的新设备5安装前的目标文件的安装内容、新设备5的目标文件、以及ECU2的规格,判定新设备5能否安装,在能安装的情况下,生成在ECU2中安装的新设备5能使用的新的可执行文件(控制程序的可执行文件)。
接下来,说明动作的流程。
图2示出本实施方式的整体动作。
使用图3至图15,详细说明图2的整体动作。
另外,在图2中,由于作图方面的理由,将“目标文件”记载为“O.F.”,另外在一部分中将“配置信息”记载为“CONF.”。
另外,在图2中,省略了通信部16的记载,但经由通信部16来进行S/W管理服务器9以及ECU管理服务器10与配置信息生成部11、可执行文件生成部12等之间的通信。
在图2中,例如,作业者将外部终端装置6带入车辆1,通过外部I/F7和外部I/F3的连接,车辆1和外部终端装置6被连接,虽然在图2中未记载但包括外部终端装置6和ECU2的相互认证在内的初始连接已完成,记载了从外部终端装置6和ECU2成为可通信的状态的时间点起的动作。
在两者成为可通信状态的时间点,ECU2将ECU2所具有的ECUID发送到位于外部终端装置侧的ECU管理服务器10(图13的S60、S61)。
更具体而言,例如,ECU2的外部I/F3向外部终端装置6的外部I/F7输出ECU2的ECUID,接下来,外部I/F7经由通信部16向ECU管理服务器10发送ECU ID。
另外,ECU2也可以按照与其不同的过程,将ECU ID发送到ECU管理服务器10。
使用图3,说明ECU管理服务器10的动作。
ECU管理服务器10如果从ECU2接收到ECU ID(S50),则将在相应的ECU ID的ECU2中安装的控制程序的目标文件发送到可执行文件生成部12(S51)。
接下来,ECU管理服务器10将相应的ECU ID的ECU2的规格发送到可执行文件生成部12(S52)。
接下来,ECU管理服务器10将在相应的ECU ID的ECU2中安装的配置信息发送到配置信息生成部11(S53)。
接下来,ECU管理服务器10将相应的ECU ID的ECU的规格发送到配置信息生成部11(S54)。
接下来,ECU管理服务器10向设备信息输入输出部8通知设备安装端口信息(S55)。
接下来,使用图4,说明设备信息输入输出部8的动作流程。
设备信息输入输出部8如果经由通信部16而从ECU管理服务器10取得了设备安装端口信息(S40),则将设备安装端口信息输出到显示部(S41)。
接下来,如果从作业者处存在设备ID的输入和新设备5的安装端口号的输入(S42),则设备信息输入输出部8向配置信息生成部11通知所输入的安装端口号(S43),而且向S/W管理服务器9通知所输入的设备ID(S44)。
S/W管理服务器9从S/W管理服务器9内的存储区域,读出与通过来自设备信息输入输出部8的设备ID的通知(S44)而得到的设备ID相应的目标文件和配置信息。
此处读出的目标文件和配置信息是用于控制新设备5的目标文件和配置信息。
S/W管理服务器9将所读出的目标文件发送到可执行文件生成部12,将所读出的配置信息发送到配置信息生成部11。
接下来,使用图5,说明配置信息生成部11的动作流程。
最初,配置信息生成部11读入在S54中从ECU管理服务器10发送了的ECU2的规格(S10)。
另外,配置信息生成部11读入在S53中从ECU管理服务器10发送了的ECU2中安装着的配置信息(S11)。
另外,配置信息生成部11读入从S/W管理服务器9发送了的新设备5的配置信息(S12)。
而且,配置信息生成部11读入从设备信息输入输出部8发送了的新设备5的安装端口号(S13)。
另外,此处作为例子,在图8中示出在S10中读入了的ECU2的规格。
另外,图9示出在S11中读入了的ECU2中安装的配置信息。
另外,图10示出在S12中读入了的新设备5的配置信息。
而且,图11示出在S13中读入了的新设备5的安装端口号。
另外,图8示出该ECU2具有5个I/O端口(1号端口以及2号端口表示是输入输出端口)、4个中断的资源。
在图8中,为便于说明,仅记载了I/O端口和中断向量,但实际上除此以外还包括寄存器信息、存储器映射等用于安装软件所需的信息。
在图9中,示出ECU2的5个I/O端口全都未被使用的状态,并示出使用了1个中断向量的状态。
在图10中,示出新设备5需要1个定时器、1个I/O端口输入的资源。
在图11中,示出在设备安装端口中2号端口被新设备5使用。
接下来,配置信息生成部11根据在S10~S13中读入了的信息,进行配置生成判定处理(S14)。
使用图6,详细说明该配置生成判定处理(S14)。
在图11中,在S13中读入了的新设备5的安装端口号是2号端口。
新设备5的安装端口号是2号,所以配置信息生成部11确认在S11中读入了的ECU2中安装的配置信息(图9)的端口号2的使用状况(S20)。
安装在ECU2中的配置信息(图9)的端口号2的使用状况是“空闲”,所以配置信息生成部11接下来检查能否将2号端口用作输入端口(S21)。
在图8中,示出了2号端口是输入输出端口,所以可判断为能使用新设备5所需的输入端口。
接下来,配置信息生成部11检查在ECU2的定时器资源中是否有空闲(S22)。
在图9中,3个中断资源空闲,所以可判定为能使用1个中断来用于新设备5。
因此,新设备5所需的输入端口以及中断成为能使用,所以配置信息生成部11成为设备新登记OK(S23)。
再次返回到图5。
配置信息生成部11在新设备的登记是OK(可以)的情况下(S15),生成新配置信息(S16)。
图12示出此处生成的新的配置信息。
在新生成的配置信息中,在I/O端口2号的使用状况中登记新设备5的设备ID,在设定值中登记用于用作输入的值(此处将用作输入的值设为“0x0101”)。
另外,在中断向量的第2号的使用状况中登记新设备5的设备ID,在设定值中登记图10记载的函数名。
配置信息生成部11将新生成的配置信息发送到ECU2(S17)。
接下来,使用图7,说明可执行文件生成部12的动作流程。
可执行文件生成部12最初读入ECU2的规格(S30),接着,读入从ECU管理服务器10发送了的ECU2中安装的目标文件(S31)。
而且,可执行文件生成部12读入从S/W管理服务器9发送了的面向新设备5的目标文件(S32)。
此处,可执行文件生成部12根据在S30中得到的规格,判断在S31中读入了的目标文件和在S32中读入了的目标文件中能否进行链接执行(S33)。
作为该判定处理中的具体的项目,例如,在对S31以及S32的目标文件进行了链接执行的情况下,检查能否根据作为ECU2的规格持有的存储器映射进行物理的地址映射。
如果链接执行后的文件(可执行文件)从作为ROM区域而分配了的ECU2的闪存存储器的区域溢出,则成为链接执行不行(不可以),如果收敛于作为ROM区域而分配了的闪存存储器的区域内,则成为链接执行OK。
在能够实施链接执行的情况下(S34),可执行文件生成部12针对S31以及S32的目标文件执行链接,生成可执行文件(S35)。
然后,可执行文件生成部12将所生成的新的可执行文件经由外部I/F7发送到ECU2(S36)。
接下来,使用图13,说明ECU2的动作流程。
在ECU2与外部终端装置6连接之后(S60),ECU2向ECU管理服务器10发送ECU ID(S61),这如上所述。
在ECU ID的发送之后,ECU2等待接收新生成的可执行文件和新生成的配置信息(S62、S63)。
ECU2如果接收到新生成的可执行文件和新生成的配置信息,则将新生成的可执行文件和新生成的配置信息分别写入到ECU2的闪存存储器等(S64)。
另外,在写入时,写入到图15所示的规定的区域中。
即,ECU2将新生成的可执行文件写入到应用代码区域中,并将新生成的配置信息写入到配置数据区域中。
在ECU2中,如果新生成的可执行文件和新生成的配置信息的写入完成(S65),则进行向可执行文件生成部12的写入完成通知(S66),进行向配置信息生成部11的写入完成通知(S67)。
另外,配置信息生成部11如果从ECU2接收到写入完成通知(图5的S18),则经由通信部16,将在S16中所生成的新的配置信息作为更新数据而发送到ECU管理服务器10(图5的S19)。
另外,可执行文件生成部12如果从ECU2接收到写入完成通知(图7的S37),则经由通信部16,将在S35中生成了可执行文件时的生成信息作为更新数据而发送到ECU管理服务器10(图7的S38)。
ECU管理服务器10如果接收到在S38中发送了的更新数据(图3的S56),则根据从可执行文件生成部12接收到的更新数据,更新针对相应的ECU ID的目标文件的信息(S57)。
另外,ECU管理服务器10如果接收到在S19中发送了的更新数据(S58),则根据从配置信息生成部11接收到的更新数据,更新针对相应的ECU ID的配置信息(S59)。
使用图14,说明表示ECU2的电源启动时的处理的流程。
ECU2在电源接通(S70)之后,如通常那样在启动程序中进行堆栈设定(S71)。
接下来,ECU2从图15记载的配置数据区域,读出配置信息(S72)。
ECU2根据在S72中读出了的配置信息,之后进行通过通常的启动程序来实施的中断向量设定(S73)、数据设定(S74)、寄存器设定(S75)、端口输入输出设定(S76)。
通过以上,在车辆1上搭载的ECU2中,追加新设备5的控制用软件,车辆1能够使用新设备5。
这样,根据本实施方式,通过在外部终端装置中生成配置信息,从而在追加的设备中不需要通信功能,并且在车辆上搭载的控制装置(ECU)中,无需使用软件模块的动态的链接而能够通过静态的链接来执行程序。
由此,能够廉价地实现ECU中的需要控制用软件的追加/更新的设备的安装、拆卸。
另外,通过对外部终端装置设置与追加的设备有关的输入输出部,从而在追加的设备中不需要用于发送信息的通信功能。
另外,通过在外部终端装置中自动生成配置信息,从而不需要利用人工的配置生成作业。
而且,根据在外部终端装置中用逻辑地址来管理的软件模块而生成用物理地址来管理的可执行文件,从而在车辆上搭载的ECU中无需使用动态的链接而能够利用静态的链接来执行程序。
以上,说明了本实施方式的外部终端装置具有:
外部I/F,能够与搭载于车辆的ECU进行通信;
输入车辆中安装的设备的ID和设备的安装部位信息的部件和用于进行其确认的输出部件;
从对搭载于车辆的ECU的信息进行管理的服务器,取得连接设备的ECU的规格、ECU中安装的目标文件、以及配置信息的部件;
从对与设备对应的软件进行管理的服务器,取得与设备对应的目标文件和配置信息的部件;
根据新安装的设备的配置信息和ECU的已有的配置信息,自动生成新的配置信息的部件;以及
链接自动执行部件,根据新安装的设备的目标文件和已经安装在ECU中的目标文件,生成能够在ECU中执行的可执行文件。
另外,说明了本实施方式的ECU具有:
向外部终端装置发送ECU的ID的部件;以及
将从外部终端装置发送的可执行文件以及配置信息分别配置到在规定的区域而写入的部件。
实施方式2.
图16是示出本实施方式的车载装置和外部终端装置的结构的图。
在图16中,将设备安装端口4和ECU2设为单独的结构。
ECU2与设备安装端口4之间通过网络来连接。
因此,设备安装端口4的各端子与在ECU2中安装的微型计算机或者其他IC的端子逻辑地连接。
为了ECU2与设备安装端口4之间的数据发送接收,ECU2具备共享存储器14,设备安装端口具备共享存储器15。
共享存储器15相当于第一存储器的例子,共享存储器14相当于第二存储器的例子。
ECU2的共享存储器14和设备安装端口4的共享存储器15根据针对各自的存储器空间的预定的数据的分配定义,经由ECU2与设备安装端口4之间的网络来实现同步而定期地更新,进行两者之间的数据交换。
如果进行存储器空间的数据分配定义、经由网络的定期通信的定时(timing)的变更,则设备安装端口的使用方法变得广泛而通用性提高。
例如,如果想要提高A/D(模拟/数字)变换、D/A(数字/模拟)变换的精度,则需要大量的所分配的存储器的比特数。
相反地,在端子的Low(低)/High(高)这样的逻辑数据中不需要大量的比特数。
由于在存储器空间中有限制,所以需要对各个信号的内容分配适合的比特数。
使ECU2的共享存储器配置信息生成部13具备进行这样的共享存储器的管理的部件。
实施方式3.
图1中的S/W管理服务器9以及ECU管理服务器10除了控制程序的目标文件以外,也可以还管理控制程序的源代码。
在S/W管理服务器9以及ECU管理服务器10管理控制程序的源代码的情况下,可执行文件生成部12除了链接器以外还具备编译器,在根据源代码实施编译而生成了目标文件之后,执行链接器来生成可执行文件。
实施方式4.
在实施方式1中,为了对应于仅应用代码(控制用软件的可执行文件)的更新、或者仅配置信息的更新,如图15所示,使存储器空间具有冗余性而分离应用代码区域和配置数据区域。
在不需要仅更新应用代码或者配置信息中的某一方的情况下,也可以是不分离区域的结构。
在该情况下,与一般的嵌入仪器同样地,在应用代码内管理配置信息。
在该情况下,在ECU2的电源启动时的处理(图14)中,不需要S72的处理。
实施方式5.
在实施方式1中,在安装新设备5时追加控制用软件,但在拆卸设备时删除控制用软件。
基本上通过与实施方式1所示的设备的追加时的流程同样的流程来实现。
与实施方式1不同的点在于,在设备信息输入输出部8中设置作业者能够从设备一览选择要拆卸的设备的部件。
具体而言,例如通过由作业者触摸显示在触摸面板中的可拆卸的设备,能够选择拆卸对象的设备。
另外,如果有拆卸在实施方式1中追加了的新设备5的例子,则配置信息生成部11从作为现状的ECU2的配置信息而读入的信息(图12),根据要拆卸的设备5的配置信息(图10),生成在拆卸设备5之后使用的配置信息(图9)。
另外,可执行文件生成部12从现状的ECU2的控制程序的目标文件中,删除用于控制拆卸对象的设备5的控制程序的目标文件,生成在设备5被拆卸之后ECU2所执行的新的控制程序的可执行文件。
实施方式6.
也可以使设备信息输入输出部8具有ECU ID的输入部件,即使未将ECU2连接到外部终端装置6也能够事先确认设备安装端口4的状态。
最后,参照图17,说明实施方式1~6所示的外部终端装置6的硬件结构例。
外部终端装置6是计算机,外部终端装置6的各要素能够通过程序来执行处理。
另外,将程序存储到存储介质中,使计算机能够从存储介质读取程序。
作为外部终端装置6的硬件结构,在总线上连接有运算装置901、外部存储装置902、主存储装置903、通信装置904、输入输出装置905、外部I/F906。
运算装置901是执行程序的CPU(Central Processing Unit,中央处理单元)。
外部存储装置902是例如ROM(Read Only Memory,只读存储器)、闪存存储器。
主存储装置903是RAM(Random Access Memory,随机存取存储器)。
通信装置904是无线通信用通信卡。
输入输出装置905是例如触摸面板式的显示器装置。
外部I/F906是图1所示的外部I/F7。
程序通常被存储到外部存储装置902中,在加载到主存储装置903的状态下,依次被读入到运算装置901而被执行。
程序是实现说明为图1所示的“~部”的功能的程序。
而且,在外部存储装置902中还存储有操作***(OS),OS的至少一部分被加载到主存储装置903中,运算装置901一边执行OS一边执行实现图1所示的“~部”的功能的程序。
另外,在实施方式1~6的说明中,表示说明为“~的判断”、“~的判定”、“~的抽出”、“~的比较”、“~的更新”、“~的设定”、“~的登记”、“~的选择”、“~的生成”、“~的输入”、“~的输出”等的处理的结果的信息、数据、信号值、变量值作为文件而被存储到主存储装置903中。
另外,从S/W管理服务器9以及ECU管理服务器10接收到的目标文件、配置信息被存储到外部存储装置902、主存储装置903中。
另外,也可以将密码秘钥/解密秘钥、随机数值、参数作为文件而存储到主存储装置903中。
另外,图17的结构仅为外部终端装置6的硬件结构的一个例子,外部终端装置6的硬件结构不限于图17记载的结构,也可以是其他结构。
另外,能够通过实施方式1~6的流程图所示的过程来实现本发明的信息处理方法。
Claims (11)
1.一种信息处理装置,是用于使搭载于车辆的电子控制单元控制对该电子控制单元新连接的新连接设备的信息处理装置,其特征在于,具备:
配置信息生成部,使用所述电子控制单元的配置信息以及所述新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单元的新的配置信息;
可执行文件生成部,将安装在所述电子控制单元中的控制程序的目标文件和用于控制所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所述电子控制单元所执行的新的控制程序的可执行文件;以及
输出部,向所述电子控制单元输出由所述配置信息生成部所生成的所述新的配置信息和由所述可执行文件生成部所生成的所述新的控制程序的可执行文件。
2.根据权利要求1所述的信息处理装置,其特征在于,
所述信息处理装置还具有通信部,该通信部从对所述电子控制单元的配置信息和安装在所述电子控制单元中的控制程序的目标文件进行管理的第一管理装置,接收所述电子控制单元的配置信息和安装在所述电子控制单元中的控制程序的目标文件,从对所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的目标文件进行管理的第二管理装置,接收所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的目标文件,
所述配置信息生成部使用通过所述通信部从所述第一管理装置接收到的所述电子控制单元的配置信息和通过所述通信部从所述第二管理装置接收到的所述新连接设备的配置信息,生成所述新的配置信息,
所述可执行文件生成部将通过所述通信部从所述第一管理装置接收到的安装在所述电子控制单元中的控制程序的目标文件和通过所述通信部从所述第二管理装置接收到的用于控制所述新连接设备的控制程序的目标文件进行链接,生成所述新的控制程序的可执行文件。
3.根据权利要求2所述的信息处理装置,其特征在于,
在通过所述输出部向所述电子控制单元输出所述新的配置信息和所述新的控制程序的可执行文件,并将所述新的配置信息和所述新的控制程序的可执行文件储存到所述电子控制单元之后,所述通信部向所述第一管理装置发送:所述新的配置信息以及所述第一管理装置能够根据由所述第一管理装置管理的配置信息而生成所述新的配置信息的数据中的至少某一个;和所述新的控制程序的目标文件以及所述第一管理装置能够根据由所述第一管理装置管理的目标文件而生成所述新的控制程序的目标文件的数据中的至少某一个。
4.根据权利要求1所述的信息处理装置,其特征在于,
所述信息处理装置还具有通信部,该通信部从对所述电子控制单元的配置信息和安装在所述电子控制单元中的控制程序的源代码进行管理的第一管理装置,接收所述电子控制单元的配置信息和安装在所述电子控制单元中的控制程序的源代码,从对所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的源代码进行管理的第二管理装置,接收所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的源代码,
所述配置信息生成部使用通过所述通信部从所述第一管理装置接收到的所述电子控制单元的配置信息以及通过所述通信部从所述第二管理装置接收到的所述新连接设备的配置信息,生成所述新的配置信息,
所述可执行文件生成部对通过所述通信部从所述第一管理装置接收到的安装在所述电子控制单元中的控制程序的源代码进行编译而生成目标文件,对通过所述通信部从所述第二管理装置接收到的用于控制所述新连接设备的控制程序的源代码进行编译而生成目标文件,将所生成的2个目标文件进行链接,生成所述新的控制程序的可执行文件。
5.根据权利要求4所述的信息处理装置,其特征在于,
在通过所述输出部向所述电子控制单元输出所述新的配置信息和所述新的控制程序的可执行文件,并将所述新的配置信息和所述新的控制程序的可执行文件储存到所述电子控制单元之后,所述通信部向所述第一管理装置发送:所述新的配置信息以及所述第一管理装置能够根据由所述第一管理装置管理的配置信息而生成所述新的配置信息的数据中的至少某一个;和所述新的控制程序的源代码以及所述第一管理装置能够根据由所述第一管理装置管理的源代码而生成所述新的控制程序的源代码的数据中的至少某一个。
6.根据权利要求1所述的信息处理装置,其特征在于,
在所述配置信息生成部中,
判断能否对所述新连接设备分配所述电子控制单元内的资源,
在能够对所述新连接设备分配所述电子控制单元内的资源的情况下,生成所述新的配置信息。
7.根据权利要求1所述的信息处理装置,其特征在于,
在所述可执行文件生成部中,
判断能否在所述电子控制单元内的存储区域中***述新的控制程序的可执行文件,
在所述存储区域中能够***述新的控制程序的可执行文件的情况下,生成所述新的控制程序的可执行文件。
8.根据权利要求1所述的信息处理装置,其特征在于,
所述电子控制单元通过网络而与具有第一存储器的设备安装端口连接,
所述电子控制单元具有第二存储器,该第二存储器经由所述网络而与所述第一存储器之间发送接收安装于所述设备安装端口的设备的数据,
所述配置信息生成部生成包括用于管理所述第一存储器和所述第二存储器的信息的新的配置信息。
9.根据权利要求1所述的信息处理装置,其特征在于,
所述配置信息生成部使用所述电子控制单元的配置信息和从所述电子控制单元拆卸的拆卸设备的配置信息,生成所述拆卸设备被拆卸之后的所述电子控制单元的新的配置信息,
所述可执行文件生成部从安装在所述电子控制单元中的控制程序的目标文件中,删除用于控制所述拆卸设备的控制程序的目标文件,生成在所述拆卸设备被拆卸之后所述电子控制单元所执行的新的控制程序的可执行文件。
10.根据权利要求1所述的信息处理装置,其特征在于,
所述信息处理装置从所述电子控制单元接收所述电子控制单元的配置信息。
11.一种信息处理方法,是通过计算机使搭载于车辆的电子控制单元控制对该电子控制单元新连接的新连接设备的信息处理方法,其特征在于,
所述计算机使用所述电子控制单元的配置信息以及所述新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单元的新的配置信息,
所述计算机将安装在所述电子控制单元中的控制程序的目标文件和用于控制所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所述电子控制单元所执行的新的控制程序的可执行文件,
所述计算机向所述电子控制单元输出所述新的配置信息和所述新的控制程序的可执行文件。
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2012/055479 WO2013128648A1 (ja) | 2012-03-02 | 2012-03-02 | 情報処理装置及び電子制御ユニット及び情報処理方法及びプログラム |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104145452A CN104145452A (zh) | 2014-11-12 |
CN104145452B true CN104145452B (zh) | 2017-10-31 |
Family
ID=49081890
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201280071066.9A Active CN104145452B (zh) | 2012-03-02 | 2012-03-02 | 信息处理装置、电子控制单元以及信息处理方法 |
Country Status (5)
Country | Link |
---|---|
US (1) | US9223559B2 (zh) |
JP (1) | JP5905072B2 (zh) |
CN (1) | CN104145452B (zh) |
DE (1) | DE112012005973B4 (zh) |
WO (1) | WO2013128648A1 (zh) |
Families Citing this family (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6024564B2 (ja) * | 2013-03-28 | 2016-11-16 | 株式会社オートネットワーク技術研究所 | 車載通信システム |
US9916151B2 (en) * | 2015-08-25 | 2018-03-13 | Ford Global Technologies, Llc | Multiple-stage secure vehicle software updating |
US11332728B2 (en) | 2015-09-04 | 2022-05-17 | Lallemand Hungary Liquidity Management Llc | Yeast strains for the expression and secretion of heterologous proteins at high temperatures |
WO2017094190A1 (ja) * | 2015-12-04 | 2017-06-08 | 三菱電機株式会社 | 転送制御装置、車両及び転送制御方法 |
JP2017123570A (ja) * | 2016-01-07 | 2017-07-13 | 株式会社デンソー | 中継装置及び通信システム |
US10628140B2 (en) * | 2016-11-17 | 2020-04-21 | Mitsubishi Electric Corporation | Program code generation apparatus |
GB201702933D0 (en) * | 2017-02-23 | 2017-04-12 | Ge Healthcare Bio Sciences Ab | A method and a system for installation of an instrument |
JP6984203B2 (ja) * | 2017-07-13 | 2021-12-17 | 株式会社デンソー | 電子制御装置及び更新ソフトウェア配信システム |
US10796500B2 (en) * | 2017-08-01 | 2020-10-06 | Ford Global Technologies, Llc | Electronic communication modules provisioning for smart connectivity |
JP6860464B2 (ja) * | 2017-10-12 | 2021-04-14 | Kddi株式会社 | システム及び管理方法 |
CN109960496A (zh) * | 2017-12-25 | 2019-07-02 | 北京创昱科技有限公司 | 设备控制方法、装置、电子设备和存储介质 |
WO2020179123A1 (ja) * | 2019-03-05 | 2020-09-10 | 住友電気工業株式会社 | 管理装置、車両通信システム、車両、車両通信管理方法および車両通信管理プログラム |
CN110588540A (zh) * | 2019-08-09 | 2019-12-20 | 深圳市元征科技股份有限公司 | 车辆配置信息的写入方法和装置 |
CN112346767A (zh) * | 2020-11-11 | 2021-02-09 | 蘑菇物联技术(深圳)有限公司 | 一种更新控制程序的方法、***、计算机设备及存储介质 |
CN113448643B (zh) * | 2021-03-23 | 2024-04-26 | 中科创达软件股份有限公司 | 配置数据管理***及方法 |
JP2024066145A (ja) * | 2022-11-01 | 2024-05-15 | トヨタ自動車株式会社 | 設定装置 |
JP2024066146A (ja) * | 2022-11-01 | 2024-05-15 | トヨタ自動車株式会社 | 設定装置及び車載機器 |
JP2024066144A (ja) * | 2022-11-01 | 2024-05-15 | トヨタ自動車株式会社 | 設定装置及び車載機器 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101046753A (zh) * | 2006-03-27 | 2007-10-03 | 精工爱普生株式会社 | 处理***及投影机 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7050897B2 (en) * | 1992-05-05 | 2006-05-23 | Automotive Technologies International, Inc. | Telematics system |
US6106298A (en) * | 1996-10-28 | 2000-08-22 | Lockheed Martin Corporation | Reconfigurable easily deployable simulator |
SE9801165D0 (sv) * | 1998-04-02 | 1998-04-02 | Flodin Ingve | Fjärrstyrd upplåsningsmekanism på stapellås |
JP4225645B2 (ja) * | 1999-08-25 | 2009-02-18 | 株式会社日立製作所 | 車両用コントロールユニットのデータ書き換え装置 |
JP2002051058A (ja) | 2000-04-20 | 2002-02-15 | Matsushita Electric Ind Co Ltd | 通信システム、車載通信システム、通信機器、及び車載機器 |
US6587756B2 (en) | 2000-04-20 | 2003-07-01 | Matsushita Electric Industrial Co., Ltd | Communication system, vehicle-mounted communication system, communication device, and vehicle-mounted device |
DE10023703A1 (de) | 2000-05-16 | 2001-11-22 | Bosch Gmbh Robert | Verfahren zum Hinzufügen eines Geräts in einem Fahrzeugkommunikationsnetz |
JP2004179772A (ja) | 2002-11-25 | 2004-06-24 | Sumitomo Electric Ind Ltd | 車載ゲートウェイ装置及び車載通信システム |
JP2005047302A (ja) | 2003-07-29 | 2005-02-24 | Fujitsu Ten Ltd | 電子制御装置 |
JP2005236560A (ja) | 2004-02-18 | 2005-09-02 | Sony Corp | 車両通信システムおよびゲートウエイ装置 |
JP4273024B2 (ja) | 2004-03-10 | 2009-06-03 | キヤノン株式会社 | 情報処理装置、画像形成装置、該装置における方法、システム |
JP2006190167A (ja) | 2005-01-07 | 2006-07-20 | Renesas Technology Corp | データ処理装置 |
JP2006295426A (ja) | 2005-04-08 | 2006-10-26 | Nissan Motor Co Ltd | 車載通信装置および方法 |
EP1793565A1 (en) | 2005-12-02 | 2007-06-06 | Seiko Epson Corporation | Network plug-and-play compliant network relay control |
JP4640147B2 (ja) | 2005-12-07 | 2011-03-02 | セイコーエプソン株式会社 | ネットワーク型プラグアンドプレイに対応したネットワーク中継制御 |
JP2007206827A (ja) * | 2006-01-31 | 2007-08-16 | Fujitsu Ten Ltd | 電子制御ユニット及び車載デバイス制御用プログラムの生成方法 |
JP2009200617A (ja) | 2008-02-19 | 2009-09-03 | Mitsubishi Electric Corp | 論理変更可能な装置 |
JP2010112351A (ja) | 2008-11-10 | 2010-05-20 | Toyota Motor Corp | エンジンの試験装置 |
JP2011108161A (ja) | 2009-11-20 | 2011-06-02 | Fujitsu Ltd | 情報処理装置 |
JP2011188591A (ja) | 2010-03-05 | 2011-09-22 | Toyota Motor Corp | 回転角センサのオフセット調整方法 |
US8621463B2 (en) * | 2011-09-09 | 2013-12-31 | GM Global Technology Operations LLC | Distributed computing architecture with dynamically reconfigurable hypervisor nodes |
WO2013080387A1 (ja) * | 2011-12-02 | 2013-06-06 | 株式会社オートネットワーク技術研究所 | 送信メッセージ生成装置及び車載通信システム |
-
2012
- 2012-03-02 WO PCT/JP2012/055479 patent/WO2013128648A1/ja active Application Filing
- 2012-03-02 JP JP2014501943A patent/JP5905072B2/ja active Active
- 2012-03-02 US US14/364,553 patent/US9223559B2/en active Active
- 2012-03-02 DE DE112012005973.5T patent/DE112012005973B4/de active Active
- 2012-03-02 CN CN201280071066.9A patent/CN104145452B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101046753A (zh) * | 2006-03-27 | 2007-10-03 | 精工爱普生株式会社 | 处理***及投影机 |
Also Published As
Publication number | Publication date |
---|---|
CN104145452A (zh) | 2014-11-12 |
JP5905072B2 (ja) | 2016-04-20 |
US9223559B2 (en) | 2015-12-29 |
DE112012005973B4 (de) | 2019-12-12 |
WO2013128648A1 (ja) | 2013-09-06 |
US20140337829A1 (en) | 2014-11-13 |
DE112012005973T5 (de) | 2014-11-27 |
JPWO2013128648A1 (ja) | 2015-07-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104145452B (zh) | 信息处理装置、电子控制单元以及信息处理方法 | |
US20060136899A1 (en) | Method for programming/updating software using USB OTG | |
JP2004519751A (ja) | ソフトウェアのロード方法 | |
CN101393524A (zh) | 固件更新方法及*** | |
CN102446105A (zh) | 可按需定制应用程序的方法、终端和*** | |
US9959110B2 (en) | Firmware updating methods and apparatus for optical transceiver | |
CN102707963A (zh) | 设备标志 | |
CN100395705C (zh) | 通过外设向主设备提供软件的装置及其方法 | |
KR20060044228A (ko) | 스마트폰을 이용한 전자제품 펌웨어 업그레이드 시스템 및방법 | |
US20110321030A1 (en) | Method and apparatus for updating a software image | |
CN106843979B (zh) | 一种应用程序的更新方法及装置 | |
CN116775079A (zh) | 车辆零部件刷写方法、装置、电子设备及存储介质 | |
CN103365684B (zh) | 更新方法和多域嵌入式*** | |
JP2014229261A (ja) | 情報処理システム、情報処理装置、ライセンス管理方法及びプログラム | |
US20160378553A1 (en) | Resource Management Method and Device for Terminal System | |
EP1982245A1 (en) | Security key with instructions | |
CN111782251A (zh) | 一种软件功能模块的更新方法、装置及计算机设备 | |
CN113448596A (zh) | 一种车辆控制器刷写***、方法及相关设备 | |
CN110659035A (zh) | 一种基于bmc批量挂载镜像的方法和装置 | |
CN112506705B (zh) | 一种分布式存储的配置信息备份方法及装置 | |
JP2019074847A (ja) | 電子制御装置 | |
CN112541756B (zh) | 区块链合约升级方法、装置、计算机设备及可读存储介质 | |
CN110543340A (zh) | 一种确定接口库对应密码设备的方法、装置、设备及介质 | |
CN101388772A (zh) | 一种数字签名方法和*** | |
CN115883536B (zh) | 文件传递方法、装置、***及存储介质 |
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 |