数据发送装置、通信控制方法及通信控制程序的制作方法

文档序号:8227767阅读:356来源:国知局
数据发送装置、通信控制方法及通信控制程序的制作方法
【技术领域】
[0001]本发明涉及数据发送装置、通信控制方法及通信控制程序。
【背景技术】
[0002]将多个E⑶(Electronic Control Unit)等处理装置与总线连接的结构的网络系统不断普及。这样的网络系统中的多个ECU分别进行自己分担的信息处理,并能够将处理结果向总线输出而提供给其他的ECU。而且,在这样的网络系统中,为了避免多个ECU在同一时机将数据向总线输出的情况,有时进行被称为通信调解的处理。通信调解在进行基于例如CAN(ControIIer Area Network)的通信的网络系统中进行。CAN的通信调解按照如下的规则进行:各ECU将自己发送的数据与监控总线状态的结果进行比较,若总线状态是遵循自己发送的数据的状态,则判断为赢得了通信调解,继续进行数据的输出。
[0003]另外,在各种ECU与通信总线连接的结构的系统中,公开了一种各ECU在被要求发送的发送数据存在多个的情况下,优先将优先度高的发送数据写入发送缓存器的系统(例如,参照专利文献I)。
[0004]另外,公开了一种如下的装置:具备多个缓冲存储器,根据送出用数字信息的种类而在多个缓冲存储器中的任一个存储送出用数字信息,根据对应于发送处理的进展而变化的待机编号或附随于数据的优先度来设定传送顺序(例如,参照专利文献2)。
[0005]在先技术文献
[0006]专利文献
[0007]专利文献1:日本特开平9-200234号公报
[0008]专利文献2:日本特开平7-222257号公报

【发明内容】

[0009]发明要解决的课题
[0010]然而,专利文献I及2记载的技术未想到向进行通信调解的总线输出数据的情况,因此会产生以下那样的问题。
[0011]在专利文献I记载的系统中,设为“优先将优先度高的发送数据写入发送缓存器”,但是该优先度未想到通信调解所使用的优先度。而且,即使假设能够将优先度与通信调解所使用的优先度同等看待,在将优先度低的第一发送数据写入发送缓存器之后,生成优先度高的第二发送数据的情况下,在优先度低的第一发送数据持续输了通信调解的结果是,会产生优先度高的第二发送数据不得不在发送缓存器内(或者在其前一阶段的存储器区域内)继续发送等待状态的状况。
[0012]另外,在专利文献2记载的装置中,设为“根据对应于发送处理的进展而变化的待机编号或附随于数据的优先度来设定传送顺序”,但是与专利文献I 一样,优先度未想到通信调解所使用的优先度。而且,即使假设能够将优先度与通信调解所使用的优先度同等看待,也需要在将根据与优先度无关的“送出用数字信息的种类”而分配送出用数字信息的多个缓冲存储器内的数据全部读入的基础上进行顺序决定处理,存储器访问或软件处理涉及的装置的负担过大。
[0013]根据一方面,目的在于提供一种能够将通信调解涉及的优先度高的数据优先向总线输出而不会使装置的负担过大的数据发送装置及通信控制程序。
[0014]用于解决课题的手段
[0015]用于实现上述目的的本发明的一方式为一种数据发送装置,其具备:
[0016]输出部,向总线输出数据,基于在与要向所述总线输出的其他的竞争数据之间使用自己要向所述总线输出的数据所被赋予的优先度信息进行通信调解的结果,来决定是否向所述总线输出数据;
[0017]存储部,从区域优先度高的区域到区域优先度低的区域设定有多个区域;以及
[0018]分配部,被要求了发送的数据越是所被赋予的优先度信息高的数据,越将该数据写入所述存储部的区域优先度高的区域,
[0019]所述输出部优先将存储于所述多个区域的数据中的存储于所述区域优先度高的区域的数据向所述总线输出。
[0020]在本发明的一方式中,可以的是,
[0021]所述数据发送装置具备与所述存储部的多个区域对应的多个标志存储部,
[0022]所述分配部在将所述被要求了发送的数据写入所述存储部的任意一个区域时,在与该写入的区域对应的所述标志存储部设立标志,
[0023]所述输出部优先将在与设立了所述标志的标志存储部对应的所述存储部的区域中的所述区域优先度高的区域存储的数据向所述总线输出。
[0024]另外,在本发明的一方式中,可以的是,
[0025]所述输出部对于在所述存储部的多个区域存储的数据中的一定期间内未向所述总线输出的数据,无论当初存储的区域的区域优先度如何,都最优先将该数据向所述总线输出。
[0026]该情况下,可以的是,
[0027]所述存储部的多个区域中包含有所述一定期间内未向所述总线输出的数据专用的例外区域,
[0028]所述分配部判别未向所述总线输出的数据,使该判别出的数据从其他的区域向所述例外区域移动,
[0029]所述输出部最优先将存储于所述例外区域的数据向所述总线输出。
[0030]本发明的另一方式为一种通信控制方法,其中,
[0031]数据发送装置基于在与要向总线输出的其他的竞争数据之间使用自己要向所述总线输出的数据所被赋予的优先度信息进行通信调解的结果,来决定是否向所述总线输出数据,所述数据发送装置执行如下操作:
[0032]被要求了发送的数据越是所被赋予的优先度信息高的数据,越将该数据写入存储部的区域优先度高的区域,所述存储部从区域优先度高的区域到区域优先度低的区域设定有多个区域,
[0033]优先将存储于所述多个区域的数据中的存储于所述区域优先度高的区域的数据向所述总线输出。
[0034]另外,本发明的又一方式为一种通信控制程序,其中,
[0035]数据发送装置基于在与要向总线输出的其他的竞争数据之间使用自己要向所述总线输出的数据所被赋予的优先度信息进行通信调解的结果,来决定是否向所述总线输出数据,
[0036]所述通信控制程序使所述数据发送装置执行如下操作:
[0037]被要求了发送的数据越是所被赋予的优先度信息高的数据,越将该数据写入存储部的区域优先度高的区域,所述存储部从区域优先度高的区域到区域优先度低的区域设定有多个区域,
[0038]优先将存储于所述多个区域的数据中的存储于所述区域优先度高的区域的数据向所述总线输出。
[0039]发明效果
[0040]根据一实施方式,能够提供一种能够将通信调解涉及的优先度高的数据优先向总线输出而不会使处理负荷过大的数据发送装置、通信控制方法及通信控制程序。
【附图说明】
[0041]图1是包含一实施例的E⑶10的网络系统I的结构例。
[0042]图2是E⑶10的结构例。
[0043]图3是各E⑶向总线输出的帧的形式例。
[0044]图4是发送MBOX与ID的对应关系的一例。
[0045]图5是表示通过CAN驱动器12C执行的处理的流程的流程图的一例。
[0046]图6是表示通过CAN控制器15执行的处理的流程的流程图的一例。
[0047]图7是表示在仅设定单独的发送MBOX的比较例的EOT*中发生不良情况的图。
[0048]图8是表示本实施例的ECUlO优先将通信调解涉及的优先度高的数据向总线输出的情况的图。
[0049]图9是进行例外措施的情况下的发送MBOX与ID、发送要求寄存器的对应关系的一例。
[0050]图10是设定了与全部的ID对应的发送MBOX的情况下的E⑶10的结构例。
【具体实施方式】
[0051]以下,对于用于实施本发明的方式,一边参照附图,一边列举实施例进行说明。
[0052]实施例
[0053]以下,参照附图,说明本发明的数据发送装置、通信控制方法及通信控制程序的实施例。
[0054]图1是包含一实施例的E⑶10的网络系统I的结构例。网络系统I具备与总线2连接的ECU10#0、10#1、与总线3连接的ECU10#2、10#3、10#4、与总线2及总线3连接并在总线2与总线3之间进行中继的网关装置50。需要说明的是,权利要求书中的“数据发送装置”例如对应于“EOT”。
[0055]在总线2及总线3中,例如进行基于CAN的通信,各E⑶能够取得在总线中流动的数据。总线2及总线30例如是双股扭绞电缆,通过差动电压方式来传递信号。
[0056][ECU]
[0057]图2是各ECU(以下,在未区分ECU时,标记为ECUlO进行说明)的结构例。需要说明的是,各ECU中的一部分也可以不具备图2所示的结构或以下说明的功能的一部分。
[0058]ECUlO 例如具备 CPU (Central Processing Unit) 11、存储有 CPUll 执行的程序的程序存储器12、作为工作存储器发挥功能的RAM (Random Access Memory) 13、作为与外围设备的接口的外围1/014、CAN控制器15、CAN收发机16。
[0059]程序存储器12 例如是 ROM (Read Only Memory)、EEPR0M (Electrical Iy Erasableand Programmable Read Only Memory)、HDD (Hard Disk Drive)等,存储应用程序 12A、通信中间件12B、CAN驱动器12C等程序。
[0060]应用程序12A是用于进行分配给各E⑶的信息
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1