一种嵌入式软件多版本控制系统及方法与流程

文档序号:20916965发布日期:2020-05-29 13:39阅读:来源:国知局

技术特征:

1.一种嵌入式软件多版本控制系统,其特征在于,包括程序存储器(1)、总线接口(4)、通用io口(5)、外部通信总线(6)、状态触发开关(7),其中,所述程序存储器(1)、总线接口(4)、通用io口(5)组成嵌入式处理器;程序存储器(1)中运行了bootloader引导程序(2)和应用程序(3),bootloader引导程序(2)位于程序存储器(1)的起始地址;所述嵌入式处理器通过总线接口(4)与外部通信总线(6)连接,接收外部总线数据;嵌入式处理器通过通用io口(5)与状态触发开关(7)连接,接收开关电平信号。

2.如权利要求1所述的系统,其特征在于,所述bootloader引导程序(2)包括状态触发开关检测程序(8)、接口特征数据检测程序(9)、应用程序入口跳转程序(10)、通用io驱动(11)、总线接口驱动(12)、系统自检和初始化程序(13);bootloader引导程序(2)位于程序存储器(1)的起始地址,在嵌入式处理器上电时首先执行;工作状态通过外部通信总线(6)或状态触发开关(7)输入;bootloader引导程序(2)通过两种方式实现状态检测逻辑,一是通过状态触发开关检测程序(8)和通用io驱动(11)实现,其中通用io驱动(11)提供检测嵌入式处理器io口电平信号的底层程序接口;二是通过接口特征数据检测程序(9)和总线接口驱动(12)实现,其中总线接口驱动(12)提供检测嵌入式处理器外部总线通信的底层程序接口;bootloader引导程序(2)根据状态检测结果,通过应用程序入口跳转程序(10)实现应用程序(3)多个版本的切换;系统自检和初始化程序(13)用于实现系统上电时进行硬件状态检查和外设初始化。

3.一种利用如权利要求2所述的系统实现的一种嵌入式软件多版本控制方法,其特征在于,包括以下步骤:

首先通过程序下载器将bootloader引导程序(2)和多个版本的应用程序(3)写入程序存储器(1);其中将bootloader引导程序(2)写入程序存储器(1)的起始地址;

嵌入式处理器上电,从程序存储器(1)起始地址执行,因此首先执行bootloader引导程序(2),bootloader引导程序(2)实现状态触发开关检测程序(8)、接口特征数据检测程序(9)、应用程序入口跳转程序(10)、通用io驱动(11)、总线接口驱动(12)、系统自检和初始化程序(13)。

4.如权利要求3所述的方法,其特征在于,执行bootloader引导程序(2)时,首先执行系统自检和初始化程序(13),实现系统上电时进行硬件状态检查和外设初始化,自检通过后,进行工作状态检测判断;

工作状态检测判断通过两种方式来实施,一是在嵌入式处理器外部设置状态触发开关(7),将状态触发开关(7)与处理器通用io口(5)连接,bootloader引导程序(2)中的状态触发开关检测程序(8)和通用io驱动(11)检测该状态触发开关(7)的状态,开关状态作为判断标识;二是在通信协议中设计特征信息,bootloader引导程序(2)中的接口特征数据检测程序(9)通过总线接口驱动(12)接收外部通信数据并检测该特征信息,该特征信息作为判断标识。

5.如权利要求4所述的方法,其特征在于,工作状态检测判断完成后,应用程序入口跳转程序(10)根据得到的开关状态或特征信息,查找应用程序版本控制向量表,确认当前嵌入式设备应该工作的环境和应该具有的状态,实现应用程序(3)多个版本的切换。

6.如权利要求3所述的方法,其特征在于,将bootloader引导程序(2)和多个版本的应用程序(3)写入程序存储器(1)时,程序下载地址通过编译器的编译选项来指定。

7.如权利要求3所述的方法,其特征在于,将bootloader引导程序(2)和多个版本的应用程序(3)写入程序存储器(1)时,应用程序(3)的多个版本依次根据前一程序的占用存储空间来确定下载偏移量。

8.一种车辆电子信息系统,其特征在于,包括如权利要求1或2所述的系统。

9.一种如权利要求3至7所述的方法在车辆电子信息系统中的应用。


技术总结
本发明涉及一种嵌入式软件多版本控制系统及方法,属于车辆电子信息系统技术领域。本发明将多个独立发布版本的应用软件集成到程序存储器中,通过起动引导程序实现应用软件版本的选择,避免了在同一个软件中通过复杂的判断逻辑来实现产品工作状态的切换,提高了软件的基本可靠性,很大程度上可以节省开发成本、后期人工维护成本,有重要的工程应用价值和经济效益。本发明的可在多种嵌入式芯片中实施,系统适应性好;可增加并切换多个应用程序版本,可扩展性好且保证了软件的可靠性。

技术研发人员:冯亮;张领辉;李芍;渠龙波;郭倩雅;庞凤颖;高明;陈京天
受保护的技术使用者:中国北方车辆研究所
技术研发日:2020.01.14
技术公布日:2020.05.29
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1