信息处理装置、电子控制单元、信息处理方法以及程序的制作方法

xiaoxiao2020-9-10  6

信息处理装置、电子控制单元、信息处理方法以及程序的制作方法
【专利摘要】配置信息生成部(11)使用ECU(2)的配置信息和对ECU(2)新连接的新设备(5)的配置信息,生成新设备(5)连接到ECU(2)之后的新的配置信息,并输出到ECU(2)。可执行文件生成部(12)将ECU(2)中安装的控制程序的目标文件和用于控制新设备(5)的控制程序的目标文件进行链接,生成新设备(5)连接到ECU(2)之后的新的控制程序的可执行文件,并输出到ECU(2)。
【专利说明】信息处理装置、电子控制单元、信息处理方法以及程序

【技术领域】
[0001] 本发明涉及对搭载于汽车的仪器进行控制的技术。

【背景技术】
[0002] 例如,在专利文献1中,公开了能够将通用的便携终端连接到车内网络来使用的 网关装置。
[0003] 更具体而言,在专利文献1中,公开了如下技术:网关装置在与分别不同的通信协 议对应的车内网络的车载设备与便携终端之间进行命令信息的变换,从而在车载设备与便 携终端之间发送接收命令信息。
[0004] 另外,在专利文献2中,公开了向车辆的通信网络追加仪器的方法。
[0005] 更具体而言,在专利文献2中,公开了如下方法:从通信网络(例如经由因特网从 驱动程序的厂商的因特网页面)直接调用新追加了的仪器的专用驱动程序,并将该专用驱 动程序提供给仪器。
[0006] 而且,在专利文献3中,公开了向车辆的通信网络追加仪器的方法。
[0007] 更具体而言,在专利文献3中,公开了如下方法:将所连接的仪器的 ID (Identifier,标识符),从事先分配了的ID变更为考虑了动作顺序的ID,从而重构网络。
[0008] 另外,在专利文献4中,公开了在仪器连接到网络的情况下从外部的存储部件调 用设定信息的通信系统。
[0009] 专利文献4中的设定信息是音频仪器中的音量、歌曲顺序、车辆导航中的登记地 点、空调仪器中的设定温度等应用等级的设定信息。
[0010] 另外,在专利文献5中,公开了如下技术:从设备对成为主机的信息处理装置 发送设备信息,信息处理装置根据从设备接收到的设备信息,安装由DLL(Dynamic Link Library,动态链接库)文件构成的驱动程序。
[0011] 专利文献1 :日本特开2005-236560号公报
[0012] 专利文献2 :日本特表2003-533942号公报
[0013] 专利文献3 :日本特开2006-295426号公报
[0014] 专利文献4 :日本特开2002-051058号公报
[0015] 专利文献5 :日本特开2005-258661号公报


【发明内容】

[0016] 现有技术(专利文献1)是网关装置针对在网络上连接了的仪器变换命令信息的 技术。
[0017] 因此,存在如下课题:即使使用专利文献1的技术,也无法将向E⑶(Electronic Control Unit:电子控制单元)新追加的设备的控制用软件提供给EOT。
[0018] 另外,现有技术(专利文献2)是加载对车辆的通信网络追加的仪器的驱动程序的 技术,但如以IEEE1394作为对象那样,与后述专利文献5的课题同样地,存在需要高规格的 硬件资源这样的课题。
[0019] 另外,现有技术(专利文献3)是如下技术:根据与网络连接的其他单元所具有的 关联动作列表,通过ID变更部件对新追加了的设备分配新的ID。
[0020] 因此,与专利文献1的课题同样地,即使使用专利文献3的技术,也存在无法将对 E⑶新追加的设备的控制用软件提供给E⑶这样的课题。
[0021] 另外,现有技术(专利文献4)是从外部的存储部件调用应用等级的设定信息的技 术,所以与专利文献1的课题同样地,即使使用专利文献4的技术,也存在无法将对ECU新 追加的设备的控制用软件提供给E⑶这样的课题。
[0022] 另外,现有技术(专利文献5)的由信息处理装置处理的DLL文件由于使用动态的 链接,所以需要高规格的硬件资源,存在从成本的观点出发无法应用于车载装置这样的课 题。
[0023] 另外,在现有技术(专利文献1?5)中,由于从追加的仪器发送仪器信息,所以在 仪器侧需要用于数据发送的通信功能,存在仪器的成本变高这样的课题。
[0024] 本发明是鉴于上述那样的课题而完成的,其主要目的在于,即使将不具有通信功 能的设备连接到电子控制单元,电子控制单元也能够控制设备,另外无需使用动态的链接, 电子控制单元能够执行控制程序。
[0025] 本发明的信息处理装置的特征在于,具备:
[0026] 配置信息生成部,使用搭载于车辆的电子控制单元的配置信息以及对所述电子控 制单元新连接的新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制 单元的新的配置信息;
[0027] 可执行文件生成部,将安装在所述电子控制单元中的控制程序的目标文件和用于 控制所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后 所述电子控制单元所执行的新的控制程序的可执行文件;以及
[0028] 输出部,向所述电子控制单元输出由所述配置信息生成部所生成的所述新的配置 信息和由所述可执行文件生成部所生成的所述新的控制程序的可执行文件。
[0029] 根据本发明,信息处理装置生成连接了新连接设备之后的新的配置信息,并输出 到电子控制单元,所以新连接设备无需与电子控制单元进行通信,即使将不具有通信功能 的设备连接到电子控制单元,电子控制单元也能够控制设备。
[0030] 另外,根据本发明,信息处理装置生成连接了新连接设备之后的新的控制程序的 可执行文件,并输出到电子控制单元,所以无需使用动态的链接,电子控制单元能够执行控 制程序。

【专利附图】

【附图说明】
[0031] 图1是示出实施方式1中的车载装置和外部终端装置的结构例的图。
[0032] 图2是示出实施方式1中的整体的动作时序的图。
[0033] 图3是示出实施方式1中的E⑶管理服务器的动作的流程图。
[0034] 图4是示出实施方式1中的设备信息输入输出部的动作的流程图。
[0035] 图5是示出实施方式1中的配置信息生成部的动作的流程图。
[0036] 图6是示出实施方式1中的配置生成判定处理的流程图。
[0037] 图7是示出实施方式1中的可执行文件生成部的动作的流程图。
[0038] 图8是示出实施方式1中的E⑶的规格例的图。
[0039] 图9是示出实施方式1中的E⑶中安装的配置信息例的图。
[0040] 图10是示出实施方式1中的新设备的配置信息例的图。
[0041] 图11是示出实施方式1中的设备安装端口信息例的图。
[0042] 图12是示出实施方式1中的更新了的配置信息例的图。
[0043] 图13是示出实施方式1中的E⑶的外部终端装置连接时的处理的流程图。
[0044] 图14是示出实施方式1中的ECU的电源启动时的处理的流程图。
[0045] 图15是示出实施方式1中的E⑶的ROM区域的图。
[0046] 图16是示出实施方式2中的车载装置和外部终端装置的结构例的图。
[0047] 图17是示出实施方式1?6中的外部终端装置的硬件结构例的图。
[0048] (符号说明)
[0049] 1 :车辆;2 :ECU ;3 :外部I/F ;4 :设备安装端口;5 :新设备;6 :外部终端装置;7 : 外部I/F ;8 :设备信息输入输出部;9 :S/W管理服务器;10 :E⑶管理服务器;11 :配置信息 生成部;12 :可执行文件生成部;13 :共享存储器配置信息生成部;14 :共享存储器;15 :共 享存储器;16 :通信部。

【具体实施方式】
[0050] 实施方式1.
[0051] 图1是示出本实施方式的车载装置和外部终端装置的结构的图。
[0052] 车载装置包括在车辆1上搭载的E⑶2、在车辆上搭载的外部I/F(接口)3、设备安 装端口 4。
[0053] 外部终端装置6包括可与车辆通信的外部I/F7、设备信息输入输出部8、配置信息 生成部11、可执行文件生成部12、通信部16。
[0054] 通信部16能够实施无线通信,外部终端装置6通过利用通信部16的无线通信,能 够从S/W (软件)管理服务器9以及E⑶管理服务器10接收各种信息。
[0055] 在车辆1上搭载的外部I/F3是0BDII这样的标准的外部I/F或者E⑶2所具有的 外部I/F。
[0056] 在E⑶2中,安装了与E⑶2连接的设备的控制用软件。
[0057] 在搭载于ECU2的可改写的闪存存储器中安装了控制用软件。
[0058] 设备安装端口 4与E⑶2成为一体,设备安装端口 4的各端子与安装于E⑶2的微 型计算机或者其他1C的端子物理地连接。
[0059] E⑶管理服务器10针对在车辆1上搭载的E⑶2所具有的每个ID,管理E⑶2的H/ W (硬件)规格和ECU2的软件安装状态。
[0060] E⑶管理服务器10所管理的内容是安装于E⑶2的目标文件、配置信息、设备安装 端口 4的信息。
[0061] 设备安装端口 4的信息是指,设备安装端口 4所具有的端口的种类、数量和其使用 状况。
[0062] E⑶管理服务器10所管理的H/W规格是用于安装寄存器信息、存储器映射等软件 而所需的?目息。
[0063] Ε⑶管理服务器10在Ε⑶2的软件更新时还更新管理内容。
[0064] 另外,Ε⑶管理服务器10相当于第一管理装置的例子。
[0065] S/W管理服务器9管理控制新设备5的目标文件和针对新设备5的配置信息。
[0066] 在图1中,S/W管理服务器9设置于外部终端装置6的外部,但也可以设置于外部 终端装置6中。
[0067] 另外,S/W管理服务器9相当于第二管理装置的例子。
[0068] 外部终端装置6的外部I/F7与车辆1的外部I/F3连接,与车辆1的外部I/F3同 样地,对应于0BDII这样的标准的外部I/F或者Ε⑶2所具有的外部I/F。
[0069] 外部I/F7将配置信息生成部11所生成的新的配置信息和由可执行文件生成部12 所生成的新的控制程序的可执行文件输出到ECU2。
[0070] 外部I/F7相当于输出部的例子。
[0071] 设备信息输入输出部8具有触摸面板等显示部,将车辆1的设备安装端口 4的信 息输出到显不部。
[0072] 在输出方法中,例如显示设备安装端口 4所具有的全部端口,使用中的端口以发 暗的颜色来识别,空闲的端口以明亮的颜色来识别。
[0073] 另外,设备信息输入输出部8具有如下功能:输入安装新设备5的设备安装端口 4 的端口号。
[0074] 在输入方法中,例如设为向在上述触摸面板中用明亮的颜色来显示了的空闲的端 口进行的作业者的触摸。
[0075] 而且,设备信息输入输出部8具有新设备5的设备ID的输入功能。
[0076] 例如,作业者手动地使用键盘等来输入设备ID。
[0077] 或者,也可以对新设备粘贴条形码,并用读取器来读入。
[0078] 配置信息生成部11根据E⑶2中的新设备5安装前的配置信息、新设备5的配置 信息、以及ECU2的规格,判定新设备5能否安装,在能安装的情况下,生成在ECU2中安装的 新设备5能使用的新的配置信息。
[0079] 可执行文件生成部12具有链接器功能,根据ECU2中的新设备5安装前的目标文 件的安装内容、新设备5的目标文件、以及ECU2的规格,判定新设备5能否安装,在能安装 的情况下,生成在ECU2中安装的新设备5能使用的新的可执行文件(控制程序的可执行文 件)。
[0080] 接下来,说明动作的流程。
[0081] 图2示出本实施方式的整体动作。
[0082] 使用图3至图15,详细说明图2的整体动作。
[0083] 另外,在图2中,由于作图方面的理由,将"目标文件"记载为"O.F. ",另外在一部 分中将"配置信息"记载为"C0NF. "。
[0084] 另外,在图2中,省略了通信部16的记载,但经由通信部16来进行S/W管理服务 器9以及E⑶管理服务器10与配置信息生成部11、可执行文件生成部12等之间的通信。
[0085] 在图2中,例如,作业者将外部终端装置6带入车辆1,通过外部I/F7和外部I/F3 的连接,车辆1和外部终端装置6被连接,虽然在图2中未记载但包括外部终端装置6和 E⑶2的相互认证在内的初始连接已完成,记载了从外部终端装置6和E⑶2成为可通信的状 态的时间点起的动作。
[0086] 在两者成为可通信状态的时间点,E⑶2将E⑶2所具有的E⑶ID发送到位于外部 终端装置侧的E⑶管理服务器10 (图13的S60、S61)。
[0087] 更具体而言,例如,E⑶2的外部I/F3向外部终端装置6的外部I/F7输出E⑶2的 E⑶ID,接下来,外部I/F7经由通信部16向E⑶管理服务器10发送E⑶ID。
[0088] 另外,E⑶2也可以按照与其不同的过程,将E⑶ID发送到E⑶管理服务器10。
[0089] 使用图3,说明E⑶管理服务器10的动作。
[0090] E⑶管理服务器10如果从E⑶2接收到E⑶ID(S50),则将在相应的E⑶ID的E⑶2 中安装的控制程序的目标文件发送到可执行文件生成部12 (S51)。
[0091] 接下来,E⑶管理服务器10将相应的E⑶ID的E⑶2的规格发送到可执行文件生 成部 12(S52)。
[0092] 接下来,E⑶管理服务器10将在相应的E⑶ID的E⑶2中安装的配置信息发送到 配置信息生成部11 (S53)。
[0093] 接下来,E⑶管理服务器10将相应的E⑶ID的E⑶的规格发送到配置信息生成 部 11(S54)。
[0094] 接下来,E⑶管理服务器10向设备信息输入输出部8通知设备安装端口信息 (S55)。
[0095] 接下来,使用图4,说明设备信息输入输出部8的动作流程。
[0096] 设备信息输入输出部8如果经由通信部16而从E⑶管理服务器10取得了设备安 装端口信息(S40),则将设备安装端口信息输出到显示部(S41)。
[0097] 接下来,如果从作业者处存在设备ID的输入和新设备5的安装端口号的输入 (S42),则设备信息输入输出部8向配置信息生成部11通知所输入的安装端口号(S43),而 且向S/W管理服务器9通知所输入的设备ID (S44)。
[0098] S/W管理服务器9从S/W管理服务器9内的存储区域,读出与通过来自设备信息输 入输出部8的设备ID的通知(S44)而得到的设备ID相应的目标文件和配置信息。
[0099] 此处读出的目标文件和配置信息是用于控制新设备5的目标文件和配置信息。 [0100] S/W管理服务器9将所读出的目标文件发送到可执行文件生成部12,将所读出的 配置信息发送到配置信息生成部11。
[0101] 接下来,使用图5,说明配置信息生成部11的动作流程。
[0102] 最初,配置信息生成部11读入在S54中从E⑶管理服务器10发送了的E⑶2的规 格(S10)。
[0103] 另外,配置信息生成部11读入在S53中从E⑶管理服务器10发送了的E⑶2中安 装着的配置信息(S11)。
[0104] 另外,配置信息生成部11读入从S/W管理服务器9发送了的新设备5的配置信息 (S12)。
[0105] 而且,配置信息生成部11读入从设备信息输入输出部8发送了的新设备5的安装 端口号(S13)。
[0106] 另外,此处作为例子,在图8中示出在S10中读入了的E⑶2的规格。
[0107] 另外,图9示出在S11中读入了的E⑶中安装的配置信息。
[0108] 另外,图10示出在S12中读入了的新设备5的配置信息。
[0109] 而且,图11示出在S13中读入了的新设备5的安装端口号。
[0110] 另外,图8示出该E⑶2具有5个I/O端口(1号端口以及2号端口表示是输入输 出端口)、4个中断的资源。
[0111] 在图8中,为便于说明,仅记载了 I/O端口和中断向量,但实际上除此以外还包括 寄存器信息、存储器映射等用于安装软件所需的信息。
[0112] 在图9中,示出ECU2的5个I/O端口全都未被使用的状态,并示出使用了 1个中 断向量的状态。
[0113] 在图10中,示出新设备5需要1个定时器、1个I/O端口输入的资源。
[0114] 在图11中,示出在设备安装端口中2号端口被新设备5使用。
[0115] 接下来,配置信息生成部11根据在S10?S13中读入了的信息,进行配置生成判 定处理(S14)。
[0116] 使用图6,详细说明该配置生成判定处理(S14)。
[0117] 在图11中,在S13中读入了的新设备5的安装端口号是2号端口。
[0118] 新设备5的安装端口号是2号,所以配置信息生成部11确认在S11中读入了的 ECU2中安装的配置信息(图9)的端口号2的使用状况(S20)。
[0119] 安装在E⑶2中的配置信息(图9)的端口号2的使用状况是"空闲",所以配置信 息生成部11接下来检查能否将2号端口用作输入端口(S21)。
[0120] 在图8中,示出了 2号端口是输入输出端口,所以可判断为能使用新设备5所需的 输入端口。
[0121] 接下来,配置信息生成部11检查在ECU2的定时器资源中是否有空闲(S22)。
[0122] 在图9中,3个中断资源空闲,所以可判定为能使用1个中断来用于新设备5。
[0123] 因此,新设备5所需的输入端口以及中断成为能使用,所以配置信息生成部11成 为设备新登记〇K(S23)。
[0124] 再次返回到图5。
[0125] 配置信息生成部11在新设备的登记是0K(可以)的情况下(S15),生成新配置信 息(S16)。
[0126] 图12示出此处生成的新的配置信息。
[0127] 在新生成的配置信息中,在I/O端口 2号的使用状况中登记新设备5的设备ID,在 设定值中登记用于用作输入的值(此处将用作输入的情况设为"0x0101")。
[0128] 另外,在中断向量的第2号的使用状况中登记新设备5的设备ID,在设定值中登记 图10记载的函数名。
[0129] 配置信息生成部11将新生成的配置信息发送到E⑶2 (S17)。
[0130] 接下来,使用图7,说明可执行文件生成部12的动作流程。
[0131] 可执行文件生成部12最初读入E⑶2的规格(S30),接着,读入从E⑶管理服务器 10发送了的E⑶2中安装的目标文件(S31)。
[0132] 而且,可执行文件生成部12读入从S/W管理服务器9发送了的面向新设备5的目 标文件(S32)。
[0133] 此处,可执行文件生成部12根据在S30中得到的规格,判断在S31中读入了的目 标文件和在S32中读入了的目标文件中能否进行链接执行(S33)。
[0134] 作为该判定处理中的具体的项目,例如,在对S31以及S32的目标文件进行了链接 执行的情况下,检查能否根据作为ECU2的规格持有的存储器映射进行物理的地址映射。
[0135] 如果链接执行后的文件(可执行文件)从作为ROM区域而分配了的ECU2的闪存 存储器的区域溢出,则成为链接执行NG (不可以),如果收敛于作为ROM区域而分配了的闪 存存储器的区域内,则成为链接执行0K。
[0136] 在能够实施链接执行的情况下(S34),可执行文件生成部12针对S31以及S32的 目标文件执行链接,生成可执行文件(S35)。
[0137] 然后,可执行文件生成部12将所生成的新的可执行文件经由外部I/F7发送到 ECU2(S36)。
[0138] 接下来,使用图13,说明E⑶2的动作流程。
[0139] 在E⑶2与外部终端装置6连接之后(S60),E⑶2向E⑶管理服务器10发送EOT ID(S61),这如上所述。
[0140] 在E⑶ID的发送之后,E⑶2等待接收新生成的可执行文件和新生成的配置信息 (S62、S63)。
[0141] E⑶2如果接收到新生成的可执行文件和新生成的配置信息,则将新生成的可执行 文件和新生成的配置信息分别写入到ECU2的闪存存储器等(S64)。
[0142] 另外,在写入时,写入到图15所示的规定的区域中。
[0143] S卩,E⑶2将新生成的可执行文件写入到应用代码区域中,并将新生成的配置信息 写入到配置数据区域中。
[0144] 在E⑶2中,如果新生成的可执行文件和新生成的配置信息的写入完成(S65),则 进行向可执行文件生成部12的写入完成通知(S66),进行向配置信息生成部11的写入完成 通知(S67)。
[0145] 另外,配置信息生成部11如果从E⑶2接收到写入完成通知(图5的S18),则经 由通信部16,将在S16中所生成的新的配置信息作为更新数据而发送到E⑶管理服务器 10(图 5 的 S19)。
[0146] 另外,可执行文件生成部12如果从E⑶2接收到写入完成通知(图7的S37),则经 由通信部16,将在S35中生成了可执行文件时的生成信息作为更新数据而发送到E⑶管理 服务器10 (图7的S38)。
[0147] E⑶管理服务器10如果接收到在S38中发送了的更新数据(图3的S56),则根 据从可执行文件生成部12接收到的更新数据,更新针对相应的ECU ID的目标文件的信息 (S57)。
[0148] 另外,E⑶管理服务器10如果接收到在S19中发送了的更新数据(S58),则根据从 配置信息生成部11接收到的更新数据,更新针对相应的E⑶ID的配置信息(S59)。
[0149] 使用图14,说明表示E⑶2的电源启动时的处理的流程。
[0150] E⑶2在电源接通(S70)之后,如通常那样在启动程序中进行堆栈设定(S71)。
[0151] 接下来,E⑶2从图15记载的配置数据区域,读出配置信息(S72)。
[0152] ECU2根据在S72中读出了的配置信息,之后进行通过通常的启动程序来实施的中 断向量设定(S73)、数据设定(S74)、寄存器设定(S75)、端口输入输出设定(S76)。
[0153] 通过以上,在车辆1上搭载的E⑶2中,追加新设备5的控制用软件,车辆1能够使 用新设备5。
[0154] 这样,根据本实施方式,通过在外部终端装置中生成配置信息,从而在追加的设备 中不需要通信功能,并且在车辆上搭载的控制装置(ECU)中,无需使用软件模块的动态的 链接而能够通过静态的链接来执行程序。
[0155] 由此,能够廉价地实现E⑶中的需要控制用软件的追加/更新的设备的安装、拆 卸。
[0156] 另外,通过对外部终端装置设置与追加的设备有关的输入输出部,从而在追加的 设备中不需要用于发送信息的通信功能。
[0157] 另外,通过在外部终端装置中自动生成配置信息,从而不需要利用人工的配置生 成作业。
[0158] 而且,根据在外部终端装置中用逻辑地址来管理的软件模块而生成用物理地址来 管理的可执行文件,从而在车辆上搭载的ECU中无需使用动态的链接而能够利用静态的链 接来执行程序。
[0159] 以上,说明了本实施方式的外部终端装置具有:
[0160] 外部I/F,能够与搭载于车辆的E⑶进行通信;
[0161] 输入车辆中安装的设备的ID和设备的安装部位信息的部件和用于进行其确认的 输出部件;
[0162] 从对搭载于车辆的ECU的信息进行管理的服务器,取得连接设备的ECU的规格、 ECU中安装的目标文件、以及配置信息的部件;
[0163] 从对与设备对应的软件进行管理的服务器,取得与设备对应的目标文件和配置信 息的部件;
[0164] 根据新安装的设备的配置信息和E⑶的已有的配置信息,自动生成新的配置信息 的部件;以及
[0165] 链接自动执行部件,根据新安装的设备的目标文件和已经安装在ECU中的目标文 件,生成能够在ECU中执行的可执行文件。
[0166] 另外,说明了本实施方式的E⑶具有:
[0167] 向外部终端装置发送E⑶的ID的部件;以及
[0168] 将从外部终端装置发送的可执行文件以及配置信息分别配置到在规定的区域而 写入的部件。
[0169] 实施方式2.
[0170] 图16是示出本实施方式的车载装置和外部终端装置的结构的图。
[0171] 在图16中,将设备安装端口 4和E⑶2设为单独的结构。
[0172] E⑶2与设备安装端口 4之间通过网络来连接。
[0173] 因此,设备安装端口 4的各端子与在ECU2中安装的微型计算机或者其他1C的端 子逻辑地连接。
[0174] 为了 E⑶2与设备安装端口 4之间的数据发送接收,E⑶2具备共享存储器14,设备 安装端口具备共享存储器15。
[0175] 共享存储器15相当于第一存储器的例子,共享存储器14相当于第二存储器的例 子。
[0176] ECU2的共享存储器14和设备安装端口 4的共享存储器15根据针对各自的存储器 空间的预定的数据的分配定义,经由ECU2与设备安装端口 4之间的网络来实现同步而定期 地更新,进行两者之间的数据交换。
[0177] 如果进行存储器空间的数据分配定义、经由网络的定期通信的定时(timing)的 变更,则设备安装端口的使用方法变得广泛而通用性提高。
[0178] 例如,如果想要提高A/D (模拟/数字)变换、D/A(数字/模拟)变换的精度,则 需要大量的所分配的存储器的比特数。
[0179] 相反地,在端子的Low(低)/High(高)这样的逻辑数据中不需要大量的比特数。
[0180] 由于在存储器空间中有限制,所以需要对各个信号的内容分配适合的比特数。
[0181] 使E⑶2的共享存储器配置信息生成部13具备进行这样的共享存储器的管理的部 件。
[0182] 实施方式3.
[0183] 图1中的S/W管理服务器9以及E⑶管理服务器10除了控制程序的目标文件以 夕卜,也可以还管理控制程序的源代码。
[0184] 在S/W管理服务器9以及E⑶管理服务器10管理控制程序的源代码的情况下,可 执行文件生成部12除了链接器以外还具备编译器,在根据源代码实施编译而生成了目标 文件之后,执行链接器来生成可执行文件。
[0185] 实施方式4.
[0186] 在实施方式1中,为了对应于仅应用代码(控制用软件的可执行文件)的更新、或 者仅配置信息的更新,如图15所示,使存储器空间具有冗余性而分离应用代码区域和配置 数据区域。
[0187] 在不需要仅更新应用代码或者配置信息中的某一方的情况下,也可以是不分离区 域的结构。
[0188] 在该情况下,与一般的嵌入仪器同样地,在应用代码内管理配置信息。
[0189] 在该情况下,在E⑶2的电源启动时的处理(图14)中,不需要S72的处理。
[0190] 实施方式5.
[0191] 在实施方式1中,在安装新设备5时追加控制用软件,但在拆卸设备时删除控制用 软件。
[0192] 基本上通过与实施方式1所示的设备的追加时的流程同样的流程来实现。
[0193] 与实施方式1不同的点在于,在设备信息输入输出部8中设置作业者能够从设备 一览选择要拆卸的设备的部件。
[0194] 具体而言,例如通过由作业者触摸显示在触摸面板中的可拆卸的设备,能够选择 拆卸对象的设备。
[0195] 另外,如果有拆卸在实施方式1中追加了的新设备5的例子,则配置信息生成部 11从作为现状的ECU2的配置信息而读入的信息(图12),根据要拆卸的设备5的配置信息 (图10),生成在拆卸设备5之后使用的配置信息(图9)。
[0196] 另外,可执行文件生成部12从现状的ECU2的控制程序的目标文件中,删除用于控 制拆卸对象的设备5的控制程序的目标文件,生成在设备5被拆卸之后ECU2所执行的新的 控制程序的可执行文件。
[0197] 实施方式6.
[0198] 也可以使设备信息输入输出部8具有E⑶ID的输入部件,即使未将E⑶2连接到 外部终端装置6也能够事先确认设备安装端口 4的状态。
[0199] 最后,参照图17,说明实施方式1?6所示的外部终端装置6的硬件结构例。
[0200] 外部终端装置6是计算机,外部终端装置6的各要素能够通过程序来执行处理。
[0201] 另外,将程序存储到存储介质中,使计算机能够从存储介质读取程序。
[0202] 作为外部终端装置6的硬件结构,在总线上连接有运算装置901、外部存储装置 902、主存储装置903、通信装置904、输入输出装置905、外部I/F906。
[0203] 运算装置901是执行程序的CPU(Central Processing Unit,中央处理单元)。
[0204] 外部存储装置902是例如ROM (Read Only Memory,只读存储器)、闪存存储器。
[0205] 主存储装置903是RAM (Random Access Memory,随机存取存储器)。
[0206] 通信装置904是无线通信用通信卡。
[0207] 输入输出装置905是例如触摸面板式的显示器装置。
[0208] 外部I/F906是图1所示的外部I/F7。
[0209] 程序通常被存储到外部存储装置402中,在加载到主存储装置403的状态下,依次 被读入到运算装置901而被执行。
[0210] 程序是实现说明为图1所示的"?部"的功能的程序。
[0211] 而且,在外部存储装置902中还存储有操作系统(0S),0S的至少一部分被加载到 主存储装置903中,运算装置901 -边执行0S -边执行实现图1所示的"?部"的功能的 程序。
[0212] 另外,在实施方式1?6的说明中,表示说明为"?的判断"、"?的判定"、"?的抽 出"、"?的比较"、"?的更新"、"?的设定"、"?的登记"、"?的选择"、"?的生成"、"?的输 入"、"?的输出"等的处理的结果的信息、数据、信号值、变量值作为文件而被存储到主存储 装置903中。
[0213] 另外,从S/W管理服务器9以及E⑶管理服务器10接收到的目标文件、配置信息 被存储到外部存储装置902、主存储装置903中。
[0214] 另外,也可以将密码秘钥/解密秘钥、随机数值、参数作为文件而存储到主存储装 置903中。
[0215] 另外,图17的结构仅为外部终端装置6的硬件结构的一个例子,外部终端装置6 的硬件结构不限于图17记载的结构,也可以是其他结构。
[0216] 另外,能够通过实施方式1?6的流程图所示的过程来实现本发明的信息处理方 法。
【权利要求】
1. 一种信息处理装置,其特征在于,具备: 配置信息生成部,使用搭载于车辆的电子控制单元的配置信息以及对所述电子控制单 元新连接的新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单元 的新的配置信息; 可执行文件生成部,将安装在所述电子控制单元中的控制程序的目标文件和用于控制 所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所述 电子控制单元所执行的新的控制程序的可执行文件;以及 输出部,向所述电子控制单元输出由所述配置信息生成部所生成的所述新的配置信息 和由所述可执行文件生成部所生成的所述新的控制程序的可执行文件。
2. 根据权利要求1所述的信息处理装置,其特征在于, 所述信息处理装置还具有通信部,该通信部从对所述电子控制单元的配置信息和安 装在所述电子控制单元中的控制程序的目标文件进行管理的第一管理装置,接收所述电子 控制单元的配置信息和安装在所述电子控制单元中的控制程序的目标文件,从对所述新连 接设备的配置信息和用于控制所述新连接设备的控制程序的目标文件进行管理的第二管 理装置,接收所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的目标文 件, 所述配置信息生成部使用通过所述通信部从所述第一管理装置接收到的所述电子控 制单元的配置信息和通过所述通信部从所述第二管理装置接收到的所述新连接设备的配 置信息,生成所述新的配置信息, 所述可执行文件生成部将通过所述通信部从所述第一管理装置接收到的安装在所述 电子控制单元中的控制程序的目标文件和通过所述通信部从所述第二管理装置接收到的 用于控制所述新连接设备的控制程序的目标文件进行链接,生成所述新的控制程序的可执 行文件。
3. 根据权利要求2所述的信息处理装置,其特征在于, 在通过所述输出部向所述电子控制单元输出所述新的配置信息和所述新的控制程序 的可执行文件,并将所述新的配置信息和所述新的控制程序的可执行文件储存到所述电子 控制单元之后,所述通信部向所述第一管理装置发送:所述新的配置信息以及所述第一管 理装置能够根据由所述第一管理装置管理的配置信息而生成所述新的配置信息的数据中 的至少某一个;和所述新的控制程序的目标文件以及所述第一管理装置能够根据由所述第 一管理装置管理的目标文件而生成所述新的控制程序的目标文件的数据中的至少某一个。
4. 根据权利要求1所述的信息处理装置,其特征在于, 所述信息处理装置还具有通信部,该通信部从对所述电子控制单元的配置信息和安装 在所述电子控制单元中的控制程序的源代码进行管理的第一管理装置,接收所述电子控制 单元的配置信息和安装在所述电子控制单元中的控制程序的源代码,从对所述新连接设备 的配置信息和用于控制所述新连接设备的控制程序的源代码进行管理的第二管理装置,接 收所述新连接设备的配置信息和用于控制所述新连接设备的控制程序的源代码, 所述配置信息生成部使用通过所述通信部从所述第一管理装置接收到的所述电子控 制单元的配置信息以及通过所述通信部从所述第二管理装置接收到的所述新连接设备的 配置信息,生成所述新的配置信息, 所述可执行文件生成部对通过所述通信部从所述第一管理装置接收到的安装在所述 电子控制单元中的控制程序的源代码进行编译而生成目标文件,对通过所述通信部从所述 第二管理装置接收到的用于控制所述新连接设备的控制程序的源代码进行编译而生成目 标文件,将所生成的2个目标文件进行链接,生成所述新的控制程序的可执行文件。
5. 根据权利要求4所述的信息处理装置,其特征在于, 在通过所述输出部向所述电子控制单元输出所述新的配置信息和所述新的控制程序 的可执行文件,并将所述新的配置信息和所述新的控制程序的可执行文件储存到所述电子 控制单元之后,所述通信部向所述第一管理装置发送:所述新的配置信息以及所述第一管 理装置能够根据由所述第一管理装置管理的配置信息而生成所述新的配置信息的数据中 的至少某一个;和所述新的控制程序的源代码以及所述第一管理装置能够根据由所述第一 管理装置管理的源代码而生成所述新的控制程序的源代码的数据中的至少某一个。
6. 根据权利要求1所述的信息处理装置,其特征在于, 在所述配置信息生成部中, 判断能否对所述新连接设备分配所述电子控制单元内的资源, 在能够对所述新连接设备分配所述电子控制单元内的资源的情况下,生成所述新的配 置信息。
7. 根据权利要求1所述的信息处理装置,其特征在于, 在所述可执行文件生成部中, 判断能否在所述电子控制单元内的规定的存储区域中收容所述新的控制程序的可执 行文件, 在所述存储区域中能够收容所述新的控制程序的可执行文件的情况下,生成所述新的 控制程序的可执行文件。
8. 根据权利要求1所述的信息处理装置,其特征在于, 所述电子控制单元通过网络而与具有第一存储器的设备安装端口连接, 所述电子控制单元具有第二存储器,该第二存储器经由所述网络而与所述第一存储器 之间发送接收安装于所述设备安装端口的设备的数据, 所述配置信息生成部生成包括用于管理所述第一存储器和所述第二存储器的信息的 新的配置信息。
9. 根据权利要求1所述的信息处理装置,其特征在于, 所述配置信息生成部使用所述电子控制单元的配置信息和从所述电子控制单元拆卸 的拆卸设备的配置信息,生成所述拆卸设备被拆卸之后的所述电子控制单元的新的配置信 息, 所述可执行文件生成部从安装在所述电子控制单元中的控制程序的目标文件中,删除 用于控制所述拆卸设备的控制程序的目标文件,生成在所述拆卸设备被拆卸之后所述电子 控制单元所执行的新的控制程序的可执行文件。
10. 根据权利要求1所述的信息处理装置,其特征在于, 所述信息处理装置从所述电子控制单元接收所述电子控制单元的配置信息。
11. 一种电子控制单元,具有存储装置,其特征在于, 所述存储装置具有: 配置数据区域,用于储存配置信息;以及 应用代码区域,用于储存由所述电子控制单元执行的应用程序的代码。
12. 根据权利要求11所述的电子控制单元,其特征在于, 在所述电子控制单元中, 输入更新了的配置信息和更新了的应用程序的代码, 将所输入的更新了的配置信息写入到所述存储装置的所述配置数据区域中, 将所输入的更新了的应用程序的代码写入到所述存储装置的应用代码区域中。
13. -种信息处理方法,其特征在于, 计算机使用搭载于车辆的电子控制单元的配置信息以及对所述电子控制单元新连接 的新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单元的新的配 置信息, 所述计算机将安装在所述电子控制单元中的控制程序的目标文件和用于控制所述新 连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所述电子控 制单元所执行的新的控制程序的可执行文件, 所述计算机向所述电子控制单元输出所述新的配置信息和所述新的控制程序的可执 行文件。
14. 一种程序,其特征在于,使计算机执行: 配置信息生成处理,使用搭载于车辆的电子控制单元的配置信息以及对所述电子控制 单元新连接的新连接设备的配置信息,生成连接了所述新连接设备之后的所述电子控制单 元的新的配置信息; 可执行文件生成处理,将安装在所述电子控制单元中的控制程序的目标文件和用于控 制所述新连接设备的控制程序的目标文件进行链接,生成在连接了所述新连接设备之后所 述电子控制单元所执行的新的控制程序的可执行文件;以及 输出处理,向所述电子控制单元输出通过所述配置信息生成处理而生成的所述新的配 置信息和通过所述可执行文件生成处理而生成的所述新的控制程序的可执行文件。
【文档编号】H04L12/28GK104145452SQ201280071066
【公开日】2014年11月12日 申请日期:2012年3月2日 优先权日:2012年3月2日
【发明者】伊藤益夫 申请人:三菱电机株式会社

最新回复(0)