车载控制器功能软件分支跳转方法

文档序号:6492626阅读:392来源:国知局
车载控制器功能软件分支跳转方法
【专利摘要】本发明公开了一种车载控制器功能软件分支跳转方法,包括:在地址不冲突的前提下,将硬件测试软件和控制软件分别放在FLASH的不同段中,分时共用同一个RAM内存单元;设置一组跳转组合信号输入值作为切换不同功能软件的条件,车载控制器上电后首先在跳转程序中读取所述跳转组合信号输入值,然后根据跳转组合信号输入值选择跳转到硬件测试软件或控制软件;将所述跳转程序、硬件测试软件和控制软件的输出文件合成一个目标生产文件,在生产制造时将所述目标生产文件烧录入车载控制器。本发明在车载控制器硬件检测评估和控制软件功能验证中能实现功能软件分支(硬件测试软件、控制软件)的跳转,减少了由于软件频繁烧录而带来的额外工作,提高了生产效率。
【专利说明】车载控制器功能软件分支跳转方法
【技术领域】
[0001]本发明涉及汽车电子领域,特别是涉及一种车载控制器在软硬件测试中的功能软件分支跳转方法。
【背景技术】
[0002]车载控制器(ECU)所应用的环境要求高,而且与驾乘人员安全息息相关,所以在车载控制器开发过程中对其硬件进行检测和评估就显得十分重要。在进行检测和评估时为了满足既定的控制需求,还必须对其控制软件进行功能验证。所以在车载控制器开发过程中既要提供硬件功能测试软件也需要提供控制软件,根据检测和评估需求进行软件烧录和硬件测试功能及控制功能验证。
[0003]传统的做法是在进行车载控制器硬件测试时仅烧录硬件测试软件,硬件测试结束后再烧录控制软件进行相关的功能验证;此过程需要进行软件的频繁烧录切换,产生额外工作量,导致开发效率低下;同时由于软件版本众多,也存在烧录版本错误导致无法正常进行验证的风险。

【发明内容】

[0004]本发明要解决的技术问题是提供一种在车载控制器硬件检测评估和控制软件功能验证中能实现功能软件分支(硬件测试软件、控制软件)跳转的方法。
[0005]为解决上述技术问题,本发明的车载控制器功能软件分支跳转方法,包括:
[0006]一、在地址不冲突的前提下,将车载控制器各功能软件模块分别放在FLASH的不同段中,分时共用同一个RAM内存单元;
[0007]二、设置跳转组合信号输入值作为切换不同功能软件的条件,车载控制器上电后首先在跳转程序中读取所述跳转组合信号的输入值,然后根据跳转组合信号输入值选择跳转到硬件测试软件或控制软件,即实现跳转程序功能;
[0008]三、将所述跳转程序、硬件测试软件和控制软件的输出文件合成一个目标生产文件,在生产制造时将所述目标生产文件烧录入车载控制器。
[0009]所述FLASH为车载控制器内部FLASH。
[0010]所述跳转组合信号包含一路以上输入电气信号,能存在两种以上不同的电气状态用于不同分支的跳转。
[0011]在进行车载控制器硬件检测评估和控制软件功能验证时,目标生产文件烧录入车载控制器后,在车载控制器上电前设置跳转组合信号的输入值;上电后,首先运行启动跳转程序,跳转程序对跳转组合信号的输入值进行判断;当跳转组合信号的输入值符合条件时跳转到硬件测试软件运行,否则跳转到车载控制器控制软件运行;
[0012]本发明对车载控制器一次性烧录合并了硬件测试软件与控制软件的目标生产文件后,只需要通过对输入信号进行配置就可以快速进入不同功能软件,减少了车载控制器硬件检测评估和控制软件功能验证中由于软件频繁烧录而带来的额外工作,提高了生产效率,同时也减少了错误发生的概率。
【专利附图】

【附图说明】
[0013]下面结合附图与【具体实施方式】对本发明作进一步详细的说明:
[0014]图1是本发明的流程示意图。
[0015]图2是本发明的实施例的目标生产文件的地址分配示意图。
[0016]图3是本发明的实施例的目标生产文件生成示意图。
[0017]图4是本发明的跳转程序运行流程示意图。
【具体实施方式】
[0018]本发明的车载控制器功能软件分支跳转方法,包括:
[0019]一、在地址不冲突的前提下,将车载控制器各功能软件模块分别放在车载控制器内部FLASH的不同段中,分时共用同一个RAM内存单元;
[0020]二、设置跳转组合信号输入值作为切换不同功能软件的条件,所述跳转组合信号包含一路以上输入电气信号,能存在两种以上不同的电气状态用于不同分支的跳转;车载控制器上电后首先 在跳转程序中读取所述跳转组合信号的输入值,然后根据跳转组合信号输入值选择跳转到硬件测试软件或控制软件,即实现跳转程序功能;
[0021]三、将所述跳转程序、硬件测试软件和控制软件的输出文件合成一个目标生产文件,在生产制造时将所述目标生产文件烧录入车载控制器。
[0022]如图1所示:在车载控制器上电之前,先根据车载控制器硬件检测评估和控制软件功能验证需要,设置好跳转组合信号的输入值,要跳转至硬件测试功能时,将跳转组合信号的输入值设定为指定的值序列;上电后,执行跳转程序,在跳转程序中读取跳转组合信号输入值,跳转至硬件测试软件;若将跳转组合信号的输入值设定为其他的值序列,上电后执行跳转程序,在跳转程序中读取跳转组合信号的输入值,由于不符合指定的值序列,跳转至控制软件。
[0023]如图2所示,本发明实施例的目标生产文件的地址分配示意图,按照规划好的地址空间分布,分别修改跳转程序代码、硬件测试软件、车载控制器控制软件对应的链接命令文件。本实例中,在软件编译后跳转程序的入口地址为0x00010000,硬件测试软件的入口地址为0x00120000,车载控制器控制软件的入口地址为0x00011000。
[0024]如图3所示,跳转程序、硬件测试软件、控制软件经编译后,将产生3个独立的文件,取出每个文件对应地址空间的代码进行合并,最终生成一个目标生产文件。例如本实施例中,取出跳转程序文件中地址为0x0001000(T0x00010FFF的内容,取出车载控制器控制软件文件中地址为0x0001100(T0x0009FFFF的内容,取出硬件测试软件文件中地址为0x00120000^0x00167FFF的内容,将这3部分内容合并,最终生成一个可以烧录的目标生产文件。
[0025]如图4所示,跳转程序所实现的功能是读取指定组合输入信号的输入值,判断每个通道的值是否符合跳转至硬件测试程序的条件。若每个通道输入值为指定值,车载控制器软件跳转至硬件测试程序执行,否则跳转至控制软件程序执行。例如实施例中,读取并判断指定外部5个AD通道的输入值,满足跳转至硬件测试程序的条件时,车载控制器执行地址跳转至硬件测试软件的入口地址0x00120000,实现硬件测试功能;否则,跳转至控制软件程序的入口地址0x00011000,实现车载控制器控制软件功能。
[0026]以上通过【具体实施方式】和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
【权利要求】
1.一种车载控制器功能软件分支跳转方法,其特征是,包括: 一、在地址不冲突的前提下,将硬件测试软件和控制软件分别放在FLASH的不同段中,分时共用同一个RAM内存单兀; 二、设置跳转组合信号输入值作为切换不同功能软件的条件,车载控制器上电后首先在跳转程序中读取所述跳转组合信号输入值,然后根据跳转组合信号输入值选择跳转到硬件测试软件或控制软件,即实现跳转程序的功能; 三、将所述跳转程序、硬件测试软件和控制软件的输出文件合成一个目标生产文件,在生产制造时将所述目标生产文件烧录入车载控制器。
2.如权利要求1所述车载控制器功能软件分支跳转方法,其特征是:所述FLASH为车载控制器内部FLASH。
3.如权利要求1所述的车载控制器功能软件分支跳转方法,其特征是:所述跳转组合信号包含一路以上输入电气信号,能存在两种以上不同的电气状态用于不同分支的跳转。
【文档编号】G06F9/445GK103870288SQ201210529835
【公开日】2014年6月18日 申请日期:2012年12月11日 优先权日:2012年12月11日
【发明者】代芳芳, 盛旭威, 刘翔, 孙琦, 韩本忠 申请人:联创汽车电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1