汽车电子控制单元及其控制方法和上位机技术

技术编号:4269996 阅读:331 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种汽车电子控制单元及其控制方法和上位机。该方法包括:电子控制单元接收上位机发送的命令报文;判断命令报文中的标定标识,若与本机一致或若不包含标定标识,则识别本机记录的钥匙全局变量是否为命令报文中钥匙全局变量的前驱标识,若是则识别命令报文中的命令类型代码为连接时,产生连接应答报文;将本机记录的钥匙全局变量更新为连接命令报文中的钥匙全局变量,且将连接命令报文中的钥匙全局变量设置在产生的连接应答报文中而后返回给上位机。本发明专利技术基于应答模式实现上位机和电子控制单元之间的交互通讯,可以防止数据在传输和擦写等过程中发生的错误,以简单、便捷的技术手段实现了便捷、可靠操作。

【技术实现步骤摘要】

本专利技术实施例涉及汽车电子控制技术,尤其涉及一种汽车电子控制单元及其控制方法和上位机
技术介绍
随着现代汽车电子技术的发展,汽车上多装设有各种车载仪表控制显示装置,还装设有多个电子控制单元(Electronic Control Unit,简称ECU),以便分别对汽车的各个部件或功能进行控制。对ECU的标定已成为汽车电子控制装置开发的一个重要环节。大多数ECU都需要经过匹配标定的过程,从而确定其运行参数和控制参数。实现在线标定是标定技术的发展趋势,为了实现在线标定,现有技术提出了对ECU进行便捷、可靠操作的要求。
技术实现思路
本专利技术实施例提供一种汽车电子控制单元及其控制方法和上位机,以实现对汽车电子控制单元进行便捷和可靠性高的操作。 本专利技术实施例提供了一种汽车电子控制单元的控制方法,包括 步骤101、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤201,若否,则执行步骤301 ; 步骤201、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤301,若否,则丢弃所述命令报文; 步骤301、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤401,若否,则丢弃所述命令报文; 步骤401、所述电子控制单元识别所述命令报文中的命令类型代码为连接,即所述命令报文为连接命令报文时,根据所述连接命令报文产生连接应答报文; 步骤501、所述电子控制单元将本机记录的钥匙全局变量更新为所述连接命令报文中的钥匙全局变量,且将所述连接命令报文中的钥匙全局变量设置在产生的连接应答报文中,而后将所述连接应答报文返回给所述上位机。 如上所述的控制方法,优选的是采用同一标识作为所述钥匙全局变量和所述命令类型代码,或者采用不同标识分别作为所述钥匙全局变量和所述命令类型代码。 如上所述的控制方法,优选的是在步骤501之后,还包括 步骤102、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤202,若否,则执行步骤302 ; 步骤202、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤302,若否,则丢弃所述命令报文; 步骤302、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤402,若否,则丢弃所述命令报文; 步骤402、所述电子控制单元识别所述命令报文中的命令类型代码为地址设置,即所述命令报文为地址设置命令报文时,产生地址设置应答报文,从所述地址设置命令报文中解析获取目标修改地址,并将所述目标修改地址存入全局变量; 步骤502、所述电子控制单元将本机记录的钥匙全局变量更新为所述地址设置命令报文中的钥匙全局变量,且将所述地址设置命令报文中的钥匙全局变量设置在产生的地址设置应答报文中,而后将所述地址设置应答报文返回给所述上位机。 如上所述的控制方法,优选的是在步骤502之后,还包括 步骤103、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤203,若否,则执行步骤303 ; 步骤203、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤303,若否,则丢弃所述命令报文; 步骤303、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤403,若否,则丢弃所述命令报文; 步骤403、所述电子控制单元识别所述命令报文中的命令类型代码为参数下载,即所述命令报文为参数下载命令报文时,产生参数下载应答报文,从所述参数下载命令报文中解析获取目标下载参数,并将所述目标下载参数存入全局变量中与所述目标修改地址对应; 步骤503、所述电子控制单元将本机记录的钥匙全局变量更新为所述参数下载命令报文中的钥匙全局变量,且将所述参数下载命令报文中的钥匙全局变量设置在产生的参数下载应答报文中,而后将所述参数下载应答报文返回给所述上位机。 如上所述的控制方法,优选的是在将所述目标下载参数存入全局变量中与所述目标修改地址对应之后,还包括 所述电子控制单元将所述目标修改地址的下一个待写入地址设置在所述参数下载应答报文中。 如上所述的控制方法,优选的是在步骤503之后,还包括 步骤104、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤204,若否,则执行步骤304 ; 步骤204、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤304,若否,则丢弃所述命令报文; 步骤304、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤404,若否,则丢弃所述命令报文; 步骤404、所述电子控制单元识别所述命令报文中的命令类型代码为断开连接,即所述命令报文为断开连接命令报文时,在本机的电可擦只读存储器中查询所述目标修改地址所属的数据扇区,将查询到的数据扇区中的全部数据拷贝至内存中,并擦除所述数据扇区,根据内存中存储的目标修改地址和目标下载参数修改拷贝的数据,将修改后的数据写入所述电可擦只读存储器中,并产生断开连接应答报文; 步骤504、所述电子控制单元将本机记录的钥匙全局变量更新为所述断开连接命令报文中的钥匙全局变量,且将所述断开连接命令报文中的钥匙全局变量设置在产生的断开连接应答报文中,而后将所述断开连接应答报文返回给所述上位机。7 如上所述的控制方法,优选的是所述电子控制单元识别本机记录的钥匙全局变量 是否为所述命令报文中钥匙全局变量的前驱标识包括 所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量减一。 如上所述的控制方法,优选的是若所述电子控制单元识别本机记录的钥匙全局变 量不是所述命令报文中钥匙全局变量的前驱标识时,还包括 所述电子控制单元产生错误应答报文,将错误钥匙全局变量设置在所述错误应答 报文中并返回给所述上位机。 如上所述的控制方法,优选的是所述电子控制单元与所述上位机之间交互的报文 基于控制器区域网络总线协议实现。本专利技术实施例还提供了一种汽车电子控制单元,包括 命令接收模块,用于接收上位机发送的命令报文; 第一标识判断模块,用于判断所述命令报文中是否存在标定标识,若是,则触发第 二标识判断模块,若否,则触发钥匙识别模块; 第二标识判断模块,用于判断所述命令报文中的标定标识是否与本机标识一致, 若是,则触发钥匙识别模块,若否,则丢弃所述命令报文; 钥匙识别模块,用于识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则触发命令应答模块,若否,则丢弃所述命令报文; 命令应答模块,包括代码识别单元和连接应答单元,其中, 所述代码识别单元,用于识别所述命令报文中的命令类型代码; 所述连接应答单元,用于识别所述命令类型代码为连接,即所述命令 报文为连接命令报文时,根据所述连接命令报文产生连接应答报文; 应答反馈模块,用于将本机记录的钥匙全局变量更新为所述命令报文中的钥匙全局变量,且将所述命令报文中的钥匙全局变量设置本文档来自技高网...

【技术保护点】
一种汽车电子控制单元的控制方法,其特征在于,包括:步骤101、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤201,若否,则执行步骤301;步骤201、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤301,若否,则丢弃所述命令报文;步骤301、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤401,若否,则丢弃所述命令报文;步骤401、所述电子控制单元识别所述命令报文中的命令类型代码为连接,即所述命令报文为连接命令报文时,根据所述连接命令报文产生连接应答报文;步骤501、所述电子控制单元将本机记录的钥匙全局变量更新为所述连接命令报文中的钥匙全局变量,且将所述连接命令报文中的钥匙全局变量设置在产生的连接应答报文中,而后将所述连接应答报文返回给所述上位机。

【技术特征摘要】
一种汽车电子控制单元的控制方法,其特征在于,包括步骤101、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在标定标识,若是,则执行步骤201,若否,则执行步骤301;步骤201、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若是,则执行步骤301,若否,则丢弃所述命令报文;步骤301、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥匙全局变量的前驱标识,若是则执行步骤401,若否,则丢弃所述命令报文;步骤401、所述电子控制单元识别所述命令报文中的命令类型代码为连接,即所述命令报文为连接命令报文时,根据所述连接命令报文产生连接应答报文;步骤501、所述电子控制单元将本机记录的钥匙全局变量更新为所述连接命令报文中的钥匙全局变量,且将所述连接命令报文中的钥匙全局变量设置在产生的连接应答报文中,而后将所述连接应答报文返回给所述上位机。2. 根据权利要求1所述的控制方法,其特征在于采用同一标识作为所述钥匙全局变量和所述命令类型代码,或者采用不同标识分别作 为所述钥匙全局变量和所述命令类型代码。3. 根据权利要求1所述的控制方法,其特征在于,在步骤501之后,还包括步骤102、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在 标定标识,若是,则执行步骤202,若否,则执行步骤302 ;步骤202、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若 是,则执行步骤302,若否,则丢弃所述命令报文;步骤302、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥 匙全局变量的前驱标识,若是则执行步骤402,若否,则丢弃所述命令报文;步骤402、所述电子控制单元识别所述命令报文中的命令类型代码为地址设置,即所述 命令报文为地址设置命令报文时,产生地址设置应答报文,从所述地址设置命令报文中解 析获取目标修改地址,并将所述目标修改地址存入全局变量;步骤502、所述电子控制单元将本机记录的钥匙全局变量更新为所述地址设置命令报 文中的钥匙全局变量,且将所述地址设置命令报文中的钥匙全局变量设置在产生的地址设 置应答报文中,而后将所述地址设置应答报文返回给所述上位机。4. 根据权利要求3所述的控制方法,其特征在于,在步骤502之后,还包括步骤103、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在 标定标识,若是,则执行步骤203,若否,则执行步骤303 ;步骤203、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若 是,则执行步骤303,若否,则丢弃所述命令报文;步骤303、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥 匙全局变量的前驱标识,若是则执行步骤403,若否,则丢弃所述命令报文;步骤403、所述电子控制单元识别所述命令报文中的命令类型代码为参数下载,即所述 命令报文为参数下载命令报文时,产生参数下载应答报文,从所述参数下载命令报文中解 析获取目标下载参数,并将所述目标下载参数存入全局变量中与所述目标修改地址对应;步骤503、所述电子控制单元将本机记录的钥匙全局变量更新为所述参数下载命令报文中的钥匙全局变量,且将所述参数下载命令报文中的钥匙全局变量设置在产生的参数下 载应答报文中,而后将所述参数下载应答报文返回给所述上位机。5. 根据权利要求4所述的控制方法,其特征在于,在将所述目标下载参数存入全局变 量中与所述目标修改地址对应之后,还包括所述电子控制单元将所述目标修改地址的下一个待写入地址设置在所述参数下载应 答报文中。6. 根据权利要求4所述的控制方法,其特征在于,在步骤503之后,还包括步骤104、电子控制单元接收上位机发送的命令报文,并判断所述命令报文中是否存在 标定标识,若是,则执行步骤204,若否,则执行步骤304 ;步骤204、所述电子控制单元判断所述命令报文中的标定标识是否与本机标识一致,若 是,则执行步骤304,若否,则丢弃所述命令报文;步骤304、所述电子控制单元识别本机记录的钥匙全局变量是否为所述命令报文中钥 匙全局变量的前驱标识,若是则执行步骤404,若否,则丢弃所述命令报文;步骤404、所述电子控制单元识别所述命令报文中的命令类型代码为断开连接,即所述 命令报文为断开连接命令报文时,在本机的电可擦只读存储器中查询所述目标修改地址所 属的数据扇区,将查询到的数据扇区中的全部数据拷贝至内存中,并擦除所述数据扇区,根 据内存中存储的目标修改地址和目标下载参数修改拷贝的数据,将修改后的数据写入所述 电可擦只读存储器中,并产生断开连接应答报文;步骤504、所述电子控制单元将本机记录的钥匙全局变量更新为所述断开连接命令报 文中的钥匙全局变量,且将所述断...

【专利技术属性】
技术研发人员:李昱喻清舟辛彦红李峰
申请(专利权)人:北汽福田汽车股份有限公司
类型:发明
国别省市:11[中国|北京]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1