首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于UDS的安全升级Bootloader设计方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:重庆长安汽车股份有限公司

摘要:本发明涉及一种基于UDS的安全升级Bootloader设计方法,包括:通过UDS发送与刷写相关的请求报文;存储至ROM空间的Bootloader程序,该ROM空间为不可编程区域;储存至ROM空间的应用程序,该ROM空间是在进行程序刷写时擦除和写入的可编程区域;UDS支持默认、扩展、编程三种模式;Bootloader程序有诊断协议栈,诊断协议栈支持上述三种模式;应用程序包括诊断协议栈,仅支持默认模式与扩展模式;应用程序设置外部编程请求标志位,用于执行切换编程诊断模式的诊断请求命令;应用程序接收命令时,设置外部编程请求标志位,重启控制器,Bootloader程序对外部编程请求标志位判断,进而进入Bootloader编程模式;本方法保证应用程序运行时不误触发内存代码的擦除写入操作函数而误删除自身代码存储区域。

主权项:1.一种基于UDS的安全升级Bootloader设计方法,其特征在于,包括:通过UDS统一诊断服务发送与刷写相关的请求报文;生成并下载bootloader程序对应的二进制代码,将bootloader程序对应的二进制数据存储至设定的ROM空间,该ROM空间为不可编程区域;生成并下载应用程序对应的二进制代码,将应用程序对应的二进制数据储存至设定的ROM空间,该ROM空间是在进行程序刷写时擦除和写入的可编程区域;所述UDS统一诊断服务支持默认、扩展、编程三种模式;Bootloader程序包含UDS诊断协议层、数据传输层以及CAN驱动层,其可实现完整的诊断协议栈,该诊断协议栈支持上述三种模式;应用程序包括诊断协议栈,仅支持默认模式与扩展模式;应用程序设置外部编程请求标志位,用于执行切换编程诊断模式的诊断请求命令;当在应用程序中接收到切换编程诊断模式的诊断请求命令时,设置外部编程请求标志位,重启控制器,Bootloader程序对外部编程请求标志位判断,进而进入Bootloader编程模式;当UDS诊断请求中传入至ROM中的刷写地址范围与bootloader的地址段重叠时,刷写函数不执行刷写操作;将待刷写的应用程序进行摘要计算得到摘要H1,再使用非对称加密算法,利用私钥对摘要H1进行解密运算得到数字签名,放置在预定的RAM空间中,并在刷写时随待刷写应用程序一同输入控制器;当应用程序刷写完成后,控制器重启并进入应用程序。

全文数据:

权利要求:

百度查询: 重庆长安汽车股份有限公司 一种基于UDS的安全升级Bootloader设计方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。

相关技术
相关技术
相关技术
相关技术