[发明专利]一种获取嵌入式软件版本信息的方法有效
申请号: | 201210488667.1 | 申请日: | 2012-11-26 |
公开(公告)号: | CN103019932A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 马建辉;王知学;刘源杨;王岗 | 申请(专利权)人: | 山东省科学院自动化研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 张勇 |
地址: | 250014 山*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 获取 嵌入式 软件 版本 信息 方法 | ||
技术领域
本发明涉及嵌入式系统技术领域,尤其涉及一种获取嵌入式软件版本信息的方法。
背景技术
在嵌入式软件的开发阶段,需要经过多次设计迭代并进行充分测试以提高软件可靠性和完善产品性能。采用软件版本的形式对设计过程建立里程碑,以版本标号的形式对各个软件版本进行标识和区分,然后在计算机上以文档管理的形式或者通过专业的版本控制工具对各个版本软件的源代码及其二进制文件进行整理及控制是一种有效的软件开发管理方式并已被广泛采用。在开发过程中,为了提高设计效率,开发和测试并行进行,为了测试缺陷、查找缺陷原因或定位缺陷的引入时间,可能需要对不同版本的软件进行测试。当测试出某个缺陷后,需要定位当前运行软件的版本号进行进一步分析,由于硬件版本的相对固定性,无法通过检查硬件电路的手段来判断当前运行软件的版本,如果软件本身包含版本信息,通过一种手段从软件中获得版本信息,便可以解决上述问题。
中国发明专利:一种在嵌入式软件中记录版本信息的方法(申请号:200710074006.3),提供了一种分析代码二进制文件读取软件版本信息的方法,在代码二进制文件的固定地址处存储版本信息,读取版本信息时,根据代码二进制文件的格式查找出文件中存储版本信息的位置,从而读取版本信息,这种方式需要分析者有权限读取代码二进制文件,并且由于需要根据文件类型及格式进行文件分析,所以需要比较专业的知识和工具,效率也比较低,本发明采用预留的MCU IO管脚进行软件版本的获取,通过在单个IO管脚上实现按键检测与LED驱动的复用,按键触发嵌入式设备输出当前软件版本信息,设备以特定方式LED脉冲闪烁的表现形式输出版本信息。这种方式避免了对代码二进制文件的专业分析和数据查找,可以高效直观得在测试现场获取版本信息,而且因为其简单易实现、占用资源少,在嵌入式设备领域具有广泛的适用性。
发明内容
本发明的目的就是为了解决上述问题,提供一种获取嵌入式软件版本信息的方法,它具有简单易实现、占用资源少的优点。
为了实现上述目的,本发明采用如下技术方案:
一种获取嵌入式软件版本信息的方法,首先利用按键、LED、限流电阻R1和上拉电阻R2四个元件搭建电路,然后设置IO脚为输入方向,周期检测按键操作,检测到有效的按键按下操作后,当按键弹起时将IO脚设置为输出方向,以PWM的方式驱动LED,通过不同的闪烁频率、间歇时间和闪烁次数进行软件版本的显示,显示完成后再次设置IO脚为输入方向。
一种获取嵌入式软件版本信息的方法,具体步骤为:
步骤一:连接硬件电路:电阻R2和LED灯并联之后一端与电阻R1和按键连接,按键与电源连接,电阻R1接地,电阻R2和LED灯并联之后另一端与IO脚连接;
步骤二:设置IO脚为输入方向,启动定时采样周期;
步骤三:采样周期定时到达后,读取IO状态,如果IO状态为1,进入步骤四,否则不进行任何操作;
步骤四:判断三次采样周期读取到的IO状态是否全为1,如果是,进入步骤五,否则进入步骤三;
步骤五:采样周期定时到达,读取IO状态,如果IO状态为0,进入步骤六,否则不进行任何操作;
步骤六:停止采样周期定时,设置IO脚为输出方向,根据版本号常量VERSION和公式x=VERSION/10和y=VERSION%10计算x和y,进入步骤七;
步骤七:以频率为2Hz、占空比为50%的PWM形式输出x个周期的方波脉冲,进入步骤八;
步骤八:设置IO状态为0,启动3s间歇定时,定时到达后进入步骤九;
步骤九:以频率为1Hz、占空比为50%的PWM形式输出y个周期的方波脉冲,进入步骤十;
步骤十:设置IO状态为0,返回步骤二。
设计电路实现按键检测和LED驱动复用IO脚,当IO脚为输入方向时,通过IO状态的读取可以检测按键的按下和弹起状态,当IO脚为输出方向时,可以设置高低电平实现LED的亮灭控制。具体应用时,首先设置IO脚为输入方向,周期检测按键操作,检测到有效的按键按下操作后,当按键弹起时将IO脚设置为输出方向,以PWM的方式驱动LED,通过不同的闪烁频率、间歇时间和闪烁次数进行软件版本的显示,显示完成后再次设置IO脚为输入方向。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东省科学院自动化研究所,未经山东省科学院自动化研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210488667.1/2.html,转载请声明来源钻瓜专利网。