一种获取嵌入式软件版本信息的电路制造技术

技术编号:8608206 阅读:231 留言:0更新日期:2013-04-19 08:47
本实用新型专利技术公开了一种获取嵌入式软件版本信息的电路,它包括电阻R2和LED灯,所述电阻R2和LED灯并联之后一端与电阻R1和按键连接,按键与电源连接,电阻R1接地,电阻R2和LED灯并联之后另一端与MCU的IO脚连接。通过MCU的单个IO管脚及简单的软件程序便可以实现嵌入式软件版本信息的读取,占用软硬件资源很少;通过按键的方式触发读取软件版本信息操作,避免了复杂的诊断协议和诊断接口,通过LED脉冲闪烁的方式输出软件版本信息,直观方便,电路设计简单,可以方便地在不同的嵌入式设备上实现,具有广泛的适用性。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

一种获取嵌入式软件版本信息的电路
本技术涉及嵌入式
,尤其涉及一种获取嵌入式软件版本信息的电 路。
技术介绍
在嵌入式软件的开发阶段,需要经过多次设计迭代并进行充分测试以提高软件可 靠性和完善产品性能。采用软件版本的形式对设计过程建立里程碑,以版本标号的形式对 各个软件版本进行标识和区分,然后在计算机上以文档管理的形式或者通过专业的版本控 制工具对各个版本软件的源代码及其二进制文件进行整理及控制是一种有效的软件开发 管理方式并已被广泛采用。在开发过程中,为了提高设计效率,开发和测试并行进行,为了 测试缺陷、查找缺陷原因或定位缺陷的引入时间,可能需要对不同版本的软件进行测试。当 测试出某个缺陷后,需要定位当前运行软件的版本号进行进一步分析,由于硬件版本的相 对固定性,无法通过检查硬件电路的手段来判断当前运行软件的版本,如果软件本身包含 版本信息,通过一种手段从软件中获得版本信息,便可以解决上述问题。中国专利技术专利一种在嵌入式软件中记录版本信息的方法(申请号 200710074006. 3),提供了一种分析代码二进制文件读取软件版本信息的方法,在代码二进 制文件的固定地址处存储版本信息,读取版本信息时,根据代码二进制文件的格式查找出 文件中存储版本信息的位置,从而读取版本信息,这种方式需要分析者有权限读取代码二 进制文件,并且由于需要根据文件类型及格式进行文件分析,所以需要比较专业的知识和 工具,效率也比较低,本专利技术采用预留的MCU IO管脚进行软件版本的获取,通过在单个IO 管脚上实现按键检测与LED驱动的复用,按键触发嵌入式设备输出当前软件版本信息,设 备以特定方式LED脉冲闪烁的表现形式输出版本信息。这种方式避免了对代码二进制文件 的专业分析和数据查找,可以高效直观得在测试现场获取版本信息,而且因为其简单易实 现、占用资源少,在嵌入式设备领域具有广泛的适用性。
技术实现思路
本技术的目的就是为了解决上述问题,提供一种获取嵌入式软件版本信息的 电路,它具有简单易实现、占用资源少的优点。为了实现上述目的,本技术采用如下技术方案一种获取嵌入式软件版本信息的电路,它包括电阻R2和LED灯,所述电阻R2和 LED灯并联之后一端与电阻Rl和按键连接,按键与电源连接,电阻Rl接地,电阻R2和LED 灯并联之后另一端与MCU的IO脚连接。设计电路实现按键检测和LED驱动复用IO脚,当IO脚为输入方向时,通过IO状 态的读取可以检测按键的按下和弹起状态,当IO脚为输出方向时,可以设置高低电平实现 LED的亮灭控制。具体应用时,首先设置IO脚为输入方向,周期检测按键操作,检测到有效 的按键按下操作后,当按键弹起时将IO脚设置为输出方向,以PWM的方式驱动LED,通过不同的闪烁频率、间歇时间和闪烁次数确定软件版本,显示完成后再次设置IO脚为输入方向。本技术的有益效果1.通过MCU的单个IO管脚及简单的软件程序便可以实现嵌入式软件版本信息的读取,占用软硬件资源很少;2.通过按键的方式触发读取软件版本信息操作,避免了复杂的诊断协议和诊断接 Π ;3.通过LED脉冲闪烁的方式输出软件版本信息,直观方便;4.电路设计简单,可以方便地在不同的嵌入式设备上实现,具有广泛的适用性;附图说明图1为本技术的电路结构图。具体实施方式以下结合附图与实施例对本技术作进一步说明。如图1所示,一种获取嵌入式软件版本信息的电路,它包括电阻R2和LED灯,所述电阻R2和LED灯并联之后一端与电阻Rl和按键连接,按键与电源连接,电阻Rl接地,电阻 R2和LED灯并联之后另一端与MCU的IO脚连接。设计电路实现按键检测和LED驱动复用IO脚,当IO脚为输入方向时,通过IO状态的读取可以检测按键的按下和弹起状态,当IO脚为输出方向时,可以设置高低电平实现 LED的亮灭控制。具体应用时,首先设置IO脚为输入方向,周期检测按键操作,检测到有效的按键按下操作后,当按键弹起时将IO脚设置为输出方向,以PWM的方式驱动LED,通过不同的闪烁频率、间歇时间和闪烁次数进行软件版本的显示,显示完成后再次设置IO脚为输入方向。软件版本标号采用带小数点的浮点数形式,格式为x.y,X和y的取值区间为 [O, 9],共计可包含O. 1-9. 9的99个版本,由于浮点数运算存在误差,在每次软件定版时,在软件程序中以一个1-99的整型常量VERSION来表示版本号,VERSION= (x. y) *10,从版本号常量VERSION中提取X和y的计算公式如下X=VERS ION/10(1-1)y=VERSI0N%10(1-2)X等于版本号常量 除以10的模,y等于版本号常量除以10的余数。上述虽然结合附图对本技术的具体实施方式进行了描述,但并非对本技术保护范围的限制,所属领域技术人员应该明白,在本技术的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本技术的保护范围以内。本文档来自技高网
...

【技术保护点】
一种获取嵌入式软件版本信息的电路,其特征是,它包括电阻R2和LED灯,所述电阻R2和LED灯并联之后一端与电阻R1和按键连接,按键与电源连接,电阻R1接地,电阻R2和LED灯并联之后另一端与MCU的IO脚连接。

【技术特征摘要】
1.一种获取嵌入式软件版本信息的电路,其特征是,它包括电阻R2和LED灯,所述电阻R2和LED灯并联之后一端...

【专利技术属性】
技术研发人员:马建辉王知学刘源杨王岗
申请(专利权)人:山东省科学院自动化研究所
类型:实用新型
国别省市:

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

1