发明名称 |
嵌入式系统的定时方法、装置和系统 |
摘要 |
本发明公开了一种嵌入式系统的定时方法、装置和嵌入式定时系统,该方法包括:接收第一定时请求,所述第一定时请求中携带定时器到期时间t1和回调函数;判断系统当前时间的软件分量的值t2是否早于所述定时器到期时间t1;若t2早于t1,则根据t2和硬件计时器的计时周期判断所述t1是否在当前硬件计时周期内到期;若t1在当前硬件计时周期内到期,则将比较寄存器的值设置为所述到期时间t1的硬件分量;接收所述比较寄存器发送的到期中断,调用所述第一定时请求中携带的回调函数。本发明实施例提供的定时方法的定时精度更高,且不需要硬件计时器频繁的溢出中断。 |
申请公布号 |
CN102637126B |
申请公布日期 |
2015.05.13 |
申请号 |
CN201110038648.4 |
申请日期 |
2011.02.15 |
申请人 |
无锡物联网产业研究院;中科院无锡高新微纳传感网工程技术研发中心 |
发明人 |
道远;黄河清;马奎;王刚;张亮 |
分类号 |
G06F9/44(2006.01)I |
主分类号 |
G06F9/44(2006.01)I |
代理机构 |
北京集佳知识产权代理有限公司 11227 |
代理人 |
逯长明 |
主权项 |
一种嵌入式系统的定时方法,其特征在于,包括:接收第一定时请求,所述第一定时请求中携带定时器到期时间t1和回调函数;判断系统当前时间的软件分量的值t2是否早于所述定时器到期时间t1;若t2早于t1,则根据t2和硬件计时器的计时周期判断所述t1是否在当前硬件计时周期内到期;若t1在当前硬件计时周期内到期,则将比较寄存器的值设置为所述到期时间t1的硬件分量;接收所述比较寄存器发送的到期中断,调用所述第一定时请求中携带的回调函数;还包括:若t1不在当前硬件计时周期内到期,则在下一个硬件计时周期到来时,返回执行根据系统当前时间的软件分量t2和t1判断所述第一定时请求是否在当前硬件计时周期内到时的步骤;还包括:判断所述t1的硬件分量是否大于设置比较寄存器所需时间t3;所述若t2早于t1,则根据t2和硬件计时器的计时周期判断t1是否在当前硬件计时周期内到期,包括:若t2早于t1,并且所述t1的硬件分量大于t3,则根据t2和硬件计时器的计时周期判断所述t1是否在当前硬件计时周期内到期。 |
地址 |
214135 江苏省无锡市无锡新区震泽路18号无锡国家软件园双子座A |