【技术实现步骤摘要】
一种基于I2C的UDS协议升级方法
[0001]本专利技术涉及汽车领域,尤其涉及一种基于I2C的UDS协议升级方法。
技术介绍
[0002]随着汽车的不断发展,整车电子电气架构发生了翻天覆地的变化,从过去的分布式架构逐渐过渡到基于域控制器的架构。随着智能座舱域控制器的出现,通常域控制器采用一个黑盒处理,显示部分需要单独的ECU去处理,它们之间通过LVDS接口连接,这个时候如果ECU需要更新软件需要通过域控制器去升级。
[0003]针对现有I2C的自定义协议升级方法在使用时信息安全性不高,数据之间的通信不是一种标准的接口,移植性差,不是标准通信协议,数据不是面向服务的平台,扩展冗余性差的问题,我们提出一种基于I2C的UDS协议升级方法。
技术实现思路
[0004]本专利技术提出的一种基于I2C的UDS协议升级方法,解决了现有I2C的自定义协议升级方法在使用时信息安全性不高,数据之间的通信不是一种标准的接口,移植性差,不是标准通信协议,数据不是面向服务的平台,扩展冗余性差的问题,我们提出一种基于I2C的U ...
【技术保护点】
【技术特征摘要】
1.一种基于I2C的UDS协议升级方法,其特征在于,所述基于I2C的UDS协议升级方法采取基于I2C的UDS通信方案,所述基于I2C的UDS协议升级方法如下:MCU上电后,程序从链接文件中定义的RESET入口进入Boot,Boot在做完基本的初始化之后,会检查软件刷新标志位和App有效标志位,如果有效,则停留在Boot中等待执行软件刷写任务,如果无效,则跳转至App的入口地址,启动App。2.根据权利要求1所述的一种基于I2C的UDS协议升级方法,其特征在于,所述软件刷新标志位被置位通常有两种方式,其一为当App正常运行的时候,如果此时收到10、02切换至编程会话的命令,在App会将软件刷新标志位进行置位,通常写入至EEPROM,写入成功后,软件进行复位;这里涉及到EEPROM模块中的block在App和Boot中的同步管理;其二是在Boot启动期间,收到10、02编程会话命令,Boot将软件刷新标志位进行置位,进入刷写流程。3.根据权利要求2所述的一种基于I2C的UDS协议升级方法,其特征在于,所述软件刷新标志位用于将软件或者数据下载到被刷ECU中,主要包括进入特定的安全等级、写入指纹信息、下载软件和数据。4.根据权利要求2所述的一种基于I2C的UDS协议升级方法,其特征在于,所述刷写流程步骤如下:02切换至编程会话模式,将软件刷新标志位置位;运行27服务进入特定的安全等级,下载前通过安全访问过程是强制的,确保只有合法的客户端能对ECU进行下载操作;运行2E服务将指纹信息写入ECU;运行31服务对特定的Flash进行擦除;分别运行34、36、37服务将Flashdriver下载至内存中;分别运行34、36、37服务将软件包或者标定数据下载至Buffer中,Boot通过周期调用FlashDriver将数据写入Flash中;运行31服务...
【专利技术属性】
技术研发人员:傅乃云,雷海军,田锋,
申请(专利权)人:英博超算南京科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。