车载控制器多芯片应用程序的烧录方法技术

技术编号:11504291 阅读:86 留言:0更新日期:2015-05-27 04:35
本发明专利技术公开了一种车载控制器多芯片应用程序的烧录方法,包括:主控芯片地址空间的划分与代码的分段存储,主控芯片代码与安全监控芯片代码的整合,以及通过主控芯片代码中的应用程序烧录模块将安全监控芯片的代码烧录到安全监控芯片中。本发明专利技术通过一次程序烧录过程即可完成主控芯片与安全监控芯片代码的下载与更新。

【技术实现步骤摘要】
车载控制器多芯片应用程序的烧录方法
本专利技术涉及汽车领域,特别是涉及一种车载控制器多芯片应用程序的烧录方法。
技术介绍
在车载控制器的开发中,控制系统必须满足高安全性和高可靠性的要求,一种技术方案是在控制系统中采用多块处理芯片来实现安全监控功能:由主控芯片实现控制器的主体控制功能,安全监控芯片与主控芯片之间协作、相互监控,保证整个控制系统安全、可靠地运行。然而当控制器中加入安全监控芯片后,主控芯片与安全监控芯片都需要进行程序烧录,如果简单地对每个芯片进行单独烧录,会存在以下问题:1)控制器硬件中需要添加安全监控芯片的程序烧录接口;2)两次烧录的同步要求高、流程繁琐,处理不当会导致系统无法正常工作;3)一个完整的烧录过程包含了两次烧录,并且均需要连接烧录设备,烧录过程步骤多、效率低下,不利于控制器的量产及生产后的程序更新。
技术实现思路
本专利技术要解决的技术问题是提供一种通过一次烧录即可完成主控芯片与安全监控芯片程序更新的车载控制器多芯片应用程序的烧录方法。为解决上述技术问题,本专利技术的车载控制器多芯片应用程序的烧录方法,包括:1)在主控芯片的Flash中划分一片地址空间,用于存储安全监控芯片的程序代码;2)对安全监控芯片的程序代码进行修改,将代码地址修改为步骤1)中从主控芯片Flash中划分出的地址空间;3)在主控芯片的程序中添加一个应用编程模块,用于将主控芯片中划分出的Flash地址空间中存储的代码下载到安全监控芯片中;4)将步骤3)集成了应用编程模块的主控芯片程序代码与步骤2)修改后的安全监控芯片的程序代码按照地址空间大小关系进行合并,生成一个烧录用目标程序文件;5)将步骤4)中的目标程序文件烧录到主控芯片中;6)目标程序文件烧录到主控芯片后,由主控芯片的应用编程模块将主控芯片中划分的地址空间中存储的安全监控芯片程序代码烧录到安全监控芯片中;安全监控芯片代码烧录完成后,触发主控芯片与监控芯片复位;所述应用编程模块,位于主控芯片程序代码中,用于管理和实施对监控芯片的程序烧录。应用编程模块每次运行时,通过检查一个标志位(该标志位可位于EEPROM或Flash中)以判断是否需要对安全监控芯片进行烧录;当主控芯片程序第一次运行时,应用编程模块就需要对安全监控芯片进行烧录,烧录完成后修改该标志位,以表明安全监控芯片程序已烧录,后续不需要再执行烧录过程;当需要对安全监控芯片进行程序烧录时,主控芯片的应用编程模块与安全监控芯片的Bootloader(引导程序,例如由芯片生产商集成在芯片内部的固件程序)进行通信,通过Bootloader支持的程序烧录命令序列将主控芯片Flash中存储的安全监控芯片代码烧录到安全监控芯片中。本专利技术通过一次烧录操作即可实现车载控制器的多芯片程序烧录需求,不仅可以简化控制器硬件设计、确保软件烧录的正确性,提高程序烧录效率,还可以实现主控芯片与安全监控芯片程序代码的同步自动更新。附图说明下面结合附图与具体实施方式对本专利技术作进一步详细的说明:图1是车载控制器多芯片应用程序烧录过程示意图。图2是车载控制器主控芯片Flash地址空间划分示意图。图3是主控芯片应用编程模块工作流程示意图。具体实施方式如图1所示,车载控制器包含主控芯片和安全监控芯片,主控芯片用以实现控制器的主体控制功能,安全监控芯片与主控芯片相互监控对方的工作状态,以确保整个控制器安全、可靠第运行,两个芯片均需要烧录相应的程序代码以实现各自的功能。在多芯片应用编程方式下,整个控制器只需要提供一个主控芯片的程序烧录接口,首先通过该接口可将主控芯片与安全监控芯片的程序一起烧录到主控芯片的Flash中,然后主控芯片通过应用编程模块将安全监控代码烧录到安全监控芯片中,最终完成对整个控制器的程序烧录;本专利技术的车载控制器多芯片应用程序的烧录方法,包括:1)在主控芯片的Flash中划分一片地址空间,用于存储安全监控芯片的程序代码;2)对安全监控芯片的程序代码进行修改,将代码地址修改为步骤1)中从主控芯片Flash中划分出的地址空间;3)在主控芯片的程序中添加一个应用编程模块,用于将主控芯片中划分出的Flash地址空间中存储的代码下载到安全监控芯片中;4)将步骤3)集成了应用编程模块的主控芯片程序代码与步骤2)修改后的安全监控芯片的程序代码按照地址空间从小到大进行合并,生成一个烧录用目标程序文件;5)将步骤4)中的目标程序文件烧录到主控芯片中;6)目标程序文件烧录到主控芯片后,由主控芯片的应用编程模块将主控芯片中划分的地址空间中存储的安全监控芯片程序代码烧录到安全监控芯片中;安全监控芯片代码烧录完成后,触发主控芯片与监控芯片复位;所述应用编程模块,位于主控芯片程序代码中,用于管理和实施对监控芯片的程序烧录,应用编程模块每次运行时,通过检查一个标志位,以判断是否需要对安全监控芯片进行烧录。如图2所示,主控芯片的Flash空间一部分用于存放烧录主控芯片的代码,一部分用于存放烧录安全监控芯片的代码。主控芯片代码中的应用编程模块可访问此安全监控代码以将其烧录到安全监控芯片中;如图3所示,主控芯片的应用编程模块根据一个烧录标志位(可位于EEPROM或Flash中)来判断是否需要对安全监控芯片进行烧录。当需要烧录时,应用编程模块通过与安全监控芯片的Bootloader进行通信,通过程序烧录命令序列依次经过Flash擦除、Flash编程和编程结果校验3个阶段实施对安全监控芯片的程序烧录;烧录过程结束后,再设置烧录标志位从而表明安全监控芯片的代码已烧录,后续不需要再执行烧录过程,最后触发安全监控芯片和主控芯片复位。当主控芯片重新运行时,由于已经设置了烧录标志位,故应用编程模块直接跳过对安全监控芯片的代码烧录过程。当烧录过程出现异常时,不会设置烧录标志位,但会触发安全监控芯片与主控芯片复位,重新进入应用编程模块的程序烧录过程,执行新的烧录尝试,以确保只有在安全监控芯片的代码烧录成功时才可以执行主控芯片的控制功能。以上通过具体实施方式和实施例对本专利技术进行了详细的说明,但这些并非构成对本专利技术的限制。在不脱离本专利技术原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本专利技术的保护范围。本文档来自技高网...
车载控制器多芯片应用程序的烧录方法

【技术保护点】
一种车载控制器多芯片应用程序的烧录方法,其特征是,包括:1)在主控芯片的Flash中划分一片地址空间,用于存储安全监控芯片的程序代码;2)对安全监控芯片的程序代码进行修改,将代码地址修改为步骤1)中从主控芯片Flash中划分出的地址空间;3)在主控芯片的程序中添加一个应用编程模块,用于将主控芯片中划分出的Flash地址空间中存储的代码下载到安全监控芯片中;4)将步骤3)集成了应用编程模块的主控芯片程序代码与步骤2)修改后的安全监控芯片的程序代码按照地址空间大小关系进行合并,生成一个烧录用目标程序文件;5)将步骤4)中的目标程序文件烧录到主控芯片中;6)目标程序文件烧录到主控芯片后,由主控芯片的应用编程模块将主控芯片中划分的地址空间中存储的安全监控芯片程序代码烧录到安全监控芯片中;所述应用编程模块,位于主控芯片程序代码中,用于管理和实施对监控芯片的程序代码烧录,应用编程模块每次运行时,通过检查一个标志位,判断是否需要对安全监控芯片进行烧录。

【技术特征摘要】
1.一种车载控制器多芯片应用程序的烧录方法,其特征是,包括:1)在主控芯片的Flash中划分一片地址空间,用于存储安全监控芯片的程序代码;2)对安全监控芯片的程序代码进行修改,将代码地址修改为步骤1)中从主控芯片Flash中划分出的地址空间;3)在主控芯片的程序中添加一个应用编程模块,用于将主控芯片中划分出的Flash地址空间中存储的代码下载到安全监控芯片中;4)将步骤3)集成了应用编程模块的主控芯片程序代码与步骤2)修改后的安全监控芯片的程序代码按照地址空间大小关系进行合并,生成一个烧录用目标程序文件;5)将步骤4)中的目标程序文件烧录到主控芯片中;...

【专利技术属性】
技术研发人员:张志峰盛旭威刘翔
申请(专利权)人:联创汽车电子有限公司
类型:发明
国别省市:上海;31

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

1