【技术实现步骤摘要】
本专利技术涉及一种固件更新方法,尤其是涉及一种基于Bootloader自更新的E⑶固件更新方法。
技术介绍
在汽车电子控制单元(ECU)中,不需要加载操作系统内核,引导程序(Bootloader)是用来完成嵌入式系统启动和系统软件加载工作的程序,主要工作是用于应用程序代码的更新,即在线更新。 一般对ECU进行程序烧写,常采用整体更新的方式,先对整个存储空间进行擦除,然后将整个新的程序烧写至目标ECU中。但有的时候,前后ECU软件版本改动不大,若仍然采用整体更新的方式,则更新效率低,且更新时占用的内存消耗也大。 同时,在设计Bootloader时,应尽可能保证其功能完善且没有漏洞。但是不能完全消除漏洞存在和考虑不全的可能性。所以还需要考虑Bootloader的自更新功能,以便能够在发现问题或者改善其相关功能后,发布新的版本,通过远程更新的方式,对其进行重新烧写,进一步保证Bootloader的各项性能,从而保证E⑶固件远程更新的高效、安全和可靠的执行。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种,应用程序的更新采用增量更新方法,只对新版本程序不同于旧版本程序的部分进行更新,节约时间和成本,而Bootloader自更新能保证Bootloader的安全性,使得程序烧写更加高效可靠。 本专利技术的目的可以通过以下技术方案来实现: —种基于Bootloader自更新的E⑶固件更新方法,包括以下步骤: 步骤S1:运行Bootloader程序,将E⑶系统的存储空间划分为用户数据存储区和程序存储区 ...
【技术保护点】
一种基于Bootloader自更新的ECU固件更新方法,其特征在于,包括以下步骤:步骤S1:运行Bootloader程序,将ECU系统的存储空间划分为用户数据存储区和程序存储区,所述用户数据存储区包括版本信息区和标记区,所述版本信息区包括Bootloader版本信息和应用程序版本信息,所述标记区包括更新请求标记、应用程序有效性标记和引导区交换标记,所述程序存储区包括应用程序更新区、Bootloader区和固定区域,所述应用程序更新区包括应用程序代码区和中断向量重映射表,所述固定区域包括复位向量重映射表和中断向量表;步骤S2:读取更新请求标记,判断ECU系统接收到应用程序更新请求还是Bootloader更新请求,若为应用程序更新请求,执行步骤S3,若为Bootloader更新请求,执行步骤S4;步骤S3:获取最新的应用程序版本信息,采用增量更新方式更新应用程序代码区的代码,执行步骤S5;步骤S4:获取最新的Bootloader版本信息,Bootloader程序进行整体式自更新Bootloader区的代码,执行步骤S5;步骤S5:更新版本信息区中的Bootloader版本信息或应用程序版本 ...
【技术特征摘要】
1.一种基于Bootloader自更新的E⑶固件更新方法,其特征在于,包括以下步骤: 步骤S1:运行Bootloader程序,将E⑶系统的存储空间划分为用户数据存储区和程序存储区,所述用户数据存储区包括版本信息区和标记区,所述版本信息区包括Bootloader版本信息和应用程序版本信息,所述标记区包括更新请求标记、应用程序有效性标记和引导区交换标记,所述程序存储区包括应用程序更新区、Bootloader区和固定区域,所述应用程序更新区包括应用程序代码区和中断向量重映射表,所述固定区域包括复位向量重映射表和中断向量表; 步骤S2:读取更新请求标记,判断ECU系统接收到应用程序更新请求还是Bootloader更新请求,若为应用程序更新请求,执行步骤S3,若为Bootloader更新请求,执行步骤S4 ; 步骤S3:获取最新的应用程序版本信息,采用增量更新方式更新应用程序代码区的代码,执行步骤S5; 步骤S4:获取最新的Bootloader版本信息,Bootloader程序进行整体式自更新Bootloader区的代码,执行步骤S5 ; 步骤S5:更新版本信息区中的Bootloader版本信息或应用程序版本信息,ECU系统复位。2.根据权利要求1所述的基于Bootloader自更新的ECU固件更新方法,其特征在于,所述用户数据存储区为EEPROM区域。3.根据权利要求1所述的基于Bootloader自更新的ECU固件更新方法,其特征在于,所述用户数据存储区为Flash区域,ECU系统的存储空间还包括用户数据备份区,为用户数据存储区的信息备份。4.根据权利要求1所述的基于Bootloader自更新的ECU固件更新方法,其特征在于,所述应用程序代码区划分为若干个功能模块,每个功能模块存储不同功能的应用程序代码,每个功能模块具有一个应用程序有效性标记与之对应。5.根据权利要求4所述的基于Bootloader自更新的ECU固件更新方法,其特征在于,所述应用程序有效性标记分为有效和无效,若功能模块对应的应用...
【专利技术属性】
技术研发人员:张戟,廖治,谢朋甫,朱翔宇,彭勇,陈启鹏,
申请(专利权)人:同济大学,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。