发明名称 一种获取嵌入式软件版本信息的方法
摘要 本发明公开了一种获取嵌入式软件版本信息的方法,首先设计电路实现按键检测和LED驱动复用IO脚,当IO脚为输入方向时,通过IO状态的读取可以检测按键的按下和弹起状态,当IO脚为输出方向时,可以设置高低电平实现LED的亮灭控制。具体应用时,首先设置IO脚为输入方向,周期检测按键操作,检测到有效的按键按下操作后,当按键弹起时将IO脚设置为输出方向,以PWM的方式驱动LED,通过不同的闪烁频率、间歇时间和闪烁次数进行软件版本的显示,显示完成后再次设置IO脚为输入方向。本发明通过MCU的单个IO管脚及简单的软件程序便实现嵌入式软件版本信息的读取,占用软硬件资源很少;通过按键的方式触发读取软件版本信息操作,避免了复杂的诊断协议和诊断接口。
申请公布号 CN103019932B 申请公布日期 2015.08.05
申请号 CN201210488667.1 申请日期 2012.11.26
申请人 山东省科学院自动化研究所 发明人 马建辉;王知学;刘源杨;王岗
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 济南圣达知识产权代理有限公司 37221 代理人 张勇
主权项 一种获取嵌入式软件版本信息的方法,其特征是,首先利用按键、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脚为输出方向,根据版本号常量与x和y的关系,x=VERSION/10和y=VERSION%10,VERSION为一个1‑99的整型常量,计算x和y,进入步骤七;步骤七:以频率为2Hz、占空比为50%的PWM形式输出x个周期的方波脉冲,进入步骤八;步骤八:设置IO状态为0,启动3s间歇定时,定时到达后进入步骤九;步骤九:以频率为1Hz、占空比为50%的PWM形式输出y个周期的方波脉冲,进入步骤十;步骤十:设置IO状态为0,返回步骤二。
地址 250014 山东省济南市历下区科院路19号