车载装置以及程序的制作方法

文档序号:8460719阅读:254来源:国知局
车载装置以及程序的制作方法
【技术领域】
[0001]本发明涉及搭载于机动车的车载装置。
【背景技术】
[0002]作为机动车领域的软件标准平台的AUTOSAR (注册商标)(AUTomotive OpenSystem ARchitecture:机动车开放系统架构)对应用层进行软件组件化,软件组件(以下也称作SW — C)的下位层利用设为VFB (Virtual Funct1nal Bus:虚拟功能总线)的架构而实现了软件的层级化。
[0003]VFB向SW — C提供了不会使意识到硬件或网络的环境。
[0004]如果SW — C的接口确定,则软件开发者设计VFB怎样连接SW — C之间,并依照设计安装SW — C。
[0005]这样,能够通过VFB提高SW — C的可移植性。
[0006]现有技术文献
[0007]非专利文献
[0008]非专利文献1:AUT0SAR(注册商标)Technical Overview V2.0.1

【发明内容】

[0009]发明所要解决的课题
[0010]以往,利用SW — C的追加进行的软件更新伴随VFB的变更,因此每当追加SW — C时,都需要重新设计VFB。
[0011]因此,由于每当追加SW — C时都重新设计VFB,而存在开发工时增加的问题。
[0012]此外,VFB的设计需要设计工具,而且为了使用设计工具恰当地设计VFB,需要熟悉VFB的设计方法和设计工具的操作方法。
[0013]因此,在脱离开发环境后的车载装置中,难以如即插即用那样地进行追加SW — C的软件更新。
[0014]本发明鉴于上述情况而提出,主要目的在于使得能够在不变更VFB的情况下追加应用程序。
[0015]用于解决课题的手段
[0016]本发明的车载装置是安装有多个软件组件的车载装置,其特征在于,所述车载装置具有数据控制部,所述数据控制部与将所述多个软件组件中的任意一个软件组件作为通信对方的应用程序相关联,所述数据控制部具有:缓存部,其蓄积发往通信对方软件组件的数据、和来自所述通信对方软件组件的数据,所述通信对方软件组件是作为所述应用程序的通信对方的软件组件;通信处理部,其将所述缓存部所蓄积的、发往所述通信对方软件组件的数据发送到所述通信对方软件组件,接收从所述通信对方软件组件发送来的数据,并将接收到的数据存储到所述缓存部;以及数据中继部,其输入发往所述通信对方软件组件的数据,将所输入的数据存储到所述缓存部,从所述缓存部输入来自所述通信对方软件组件的数据,并输出所输入的数据。
[0017]发明效果
[0018]根据本发明,通过将能够与通信对方软件组件进行通信的数据控制部设在应用程序与通信对方软件组件之间,能够在不变更VFB的情况下追加应用程序。
【附图说明】
[0019]图1是示出实施方式I中的E⑶的结构例的图。
[0020]图2是示出实施方式I中的追加应用SW — C内的ASL的结构的图。
[0021]图3是示出实施方式I中的追加应用SW — C的动作流程的图。
[0022]图4是示出实施方式I中的通信总线的结构要素例的图。
[0023]图5是示出实施方式I中的数据的分配例的图。
[0024]图6是示出实施方式I中的已有应用SW — C的动作流程的图。
[0025]图7是示出实施方式I中的应用模块的动作流程的图。
[0026]图8是示出实施方式2中的E⑶在外部的API转换例的图。
[0027]图9是示出实施方式2中的E⑶在内部的API转换例的图。
[0028]图10是示出实施方式3中的通信总线的帧格式例的图。
[0029]图11是示出实施方式3中的已有应用SW — C和追加应用SW — C内的结构例的图。
[0030]图12是示出实施方式3中的追加应用SW — C发送的数据例的图。
[0031]图13是示出实施方式3中的已有应用SW — C发送的数据例的图。
[0032]图14是示出进行实施方式I中的应用模块的追加时的结构例的图。
[0033]图15是示出实施方式I中的追加应用SW — C内的ASL中的数据流的图。
[0034]图16是示出实施方式I中的追加应用SW — C内的ASL中的数据流的图。
[0035]图17是示出实施方式I中的追加应用SW — C内的ASL中的数据流的图。
[0036]图18是示出实施方式I中的追加应用SW — C内的ASL中的数据流的图。
【具体实施方式】
[0037]实施方式1.
[0038]在本实施方式中,对能够在不变更VFB的情况下追加应用程序的软件平台进行说明。
[0039]图1示出本实施方式的EQJ (Electronic Control Unit:电子控制单元)100的结构例。
[0040]E⑶100与车载装置的示例对应。
[0041]在图1中,将E⑶100的结构分为硬件50和软件I示出。
[0042]硬件50包含例如CPU (Central Processing Unit:中央处理单元)501、通信模块502、接口 503、传感器504和器件505。
[0043]CPU 501 包含 RAM (Random Access Memory:随机存取存储器)506 和 ROM (ReadOnly Memory:只读存储器)507。
[0044]ROM 507中存储有构成软件I的各种程序,将这些程序加载到RAM 506、依次读入到CPU 501,并由CPU 501执行这些程序。
[0045]本实施方式和之后的实施方式中示出的、软件I内的各要素的处理内容通过CPU501对程序的执行而实现。
[0046]此外,在本实施方式和之后的实施方式的说明中,将表示作为“?的判断”、“?的判定”、“?的提取”、“?的存储”、“?的蓄积”、“?的设定”、“?的更新”、“?的选择”、“?的计算”、“?的写入”、“?的读出”、“?的生成”、“?的输入”、“?的输出”、“?的接收”等进行了说明的处理的结果的信息、数据、信号值以及变量值作为文件存储到RAM 506中。
[0047]通信模块502与搭载有E⑶100的车辆内的设备以及处于车辆外部的设备进行通信。
[0048]接口 503从搭载有E⑶100的车辆的用户(驾驶员和同乘者)受理各种请求,并且对用户显示各种信息。
[0049]传感器504和器件505进行与车辆相关的各种事态的检测。
[0050]接口 503、传感器504和器件505可以配置于E⑶100内部,也可以配置于E⑶100外部。
[0051]在接口 503、传感器504和器件505被配置于E⑶100的外部的情况下,CPU 501和接口 503、传感器504和器件505通过总线进行了连接。
[0052]另外,图1所示的硬件50的结构只是示出一例,E⑶100的硬件50不限于图1的结构,也可以是其他结构。
[0053]软件I由驱动程序2、中间件3、OS (Operating System:操作系统)300、VFB 4、已有应用SW - C (I) 5、已有应用SW - C (2) 6和追加应用SW — C7构成。
[0054]在图1中,为了方便起见,由已有应用SW — C (I) 5、已有应用SW — C⑵6和追加应用SW — C7构成,但SW — C的数量和种类可以是任意的。
[0055]即,还可以将已有应用SW — C(l)5、已有应用SW — C(2)6、追加应用SW — C7以外的SW — C安装到ECU 100。
[0056]另外以下,也将已有应用SW — C (I) 5、已有应用SW — C (2) 6、追加应用SW — C7分别记述为已有 APP SW — C (I) 5、已有 APP SW — C (2) 6、追加 APP SW — C7。
[0057]VFB 4中的由虚线示出的通信总线11是连接SW — C与SW — C之间、以及SW — C与中间件之间的虚拟的通信信道。
[0058]VFB 4对在SW — C与SW — C之间、以及SW — C与中间件之间收发的数据内容和执行定时进行控制。
[0059]通常,通信总线11在VFB设计工具上进行设计,依照设计内容,利用VFB设计工具的自动代码生成功能,生成程序代码。
[0060]S卩,由通信总线11构成的VFB 4的实际形态与驱动程序2、中间件3、已有APPSW — C (I) 5、已有APP SW — C (2) 6、追加APP SW — C7同样,是程序代码。
[0061]在生成安装于E⑶100的VFB 4的可执行文件的时间点,驱动程序2、中间件3、VFB 4、作为应用发挥功能的已有APP SW — C (I) 5和已有APP SW — C (2) 6、追加APP Sff -C7内的ASL(Applicat1n Sub Layer:应用子层)10全部都是需要的。
[0062]另外,VFB 4由于具有上述那样的性质,因此在一旦仅按照已有APP SW —C(l)5设计了 VFB 4而生成了程序代码后,要对E⑶100追加已有APP SW — C (2) 6时,需要变更通信总线11。
[0063]因此,在VFB 4的程序代码的生成后,要对E⑶100追加已有APP SW — C(2)6时,需要VFB 4的重新设计和程序代码的重新生成。
[0064]追加APP Sff - C7由应用模块8、应用模块9和ASL 10构成。
[0065]应用模块8、9是将已有APP SW — C(I) 5和已有APP SW — C(2) 6作为通信对方的应用程序。
[0066]图1中,为了方便起见,图示了两个应用模块,但应用模块的数量可以是任意的。
[0067]另外,还将应用模块8、9记述为APP模块8、9。
[0068]追加APP Sff 一 C7中的APP模块8、9与ASL 10之间的关系为:ASL 10是下位层,APP模块8、9是上位层。
[0069]g卩,ASL 10与将已有APP SW — C(I) 5和已有APP SW — C (2) 6作为通信对方的APP丰旲块8、9相关联。
[0070]另外,已有APP SW — C(l)5和已有APP SW — C(2)6相当于通信对方软件组件的例子。
[0071]此外,ASL 10相当于数据控制部的例子。
[0072]虽然省略了图示,但在已有APP SW —
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1