一种嵌入式软件多版本控制系统及方法技术方案

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

【技术实现步骤摘要】
一种嵌入式软件多版本控制系统及方法
本专利技术属于车辆电子信息系统
,具体涉及一种嵌入式软件多版本控制系统及方法。
技术介绍
随着电子技术的飞速发展,越来越多的嵌入式产品开始渗透到我们生活的各个角落,从微小的智能传感器到车辆整车系统,到工业生产的大型系统,嵌入式产品无不发挥着极其核心的作用等。在嵌入式产品应用过程中,为了减少开发成本,经常需要对产品进行复用,典型的如以下情形:1)产品可靠性增长。当已经发布的产品出现可靠性问题,但功能没有任何影响,通过试验确认后,需要对产品实施可靠性增长。对于可靠性增长的产品来说,一般必须满足的要求是原位替换,即增长后的产品能适用于原工作环境,也能适用新的工作环境。这种情况硬件和软件都可能涉及更改。2)已有产品应用于新环境。如果产品在新的系统中不需要进行硬件变化,例如重量、尺寸、硬件资源、物理电气接口等,那么为了减少开发和维护成本,可以直接通过更改产品软件适用新的系统和工作环境。如果产品进行了软件的更改,为了保证可靠性增长产品的原位替换能力,一般通过在软件中设置产品状态的标识位(即增本文档来自技高网...

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

【技术特征摘要】
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)的起始地址;
嵌入式处理器上电,从程序存...

【专利技术属性】
技术研发人员:冯亮张领辉李芍渠龙波郭倩雅庞凤颖高明陈京天
申请(专利权)人:中国北方车辆研究所
类型:发明
国别省市:北京;11

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

1