一种提高嵌入式定时器效率的方法
基本信息
申请号 | CN201910468395.0 | 申请日 | - |
公开(公告)号 | CN110333938A | 公开(公告)日 | 2019-10-15 |
申请公布号 | CN110333938A | 申请公布日 | 2019-10-15 |
分类号 | G06F9/48;G06F9/50 | 分类 | 计算;推算;计数; |
发明人 | 曾令辉 | 申请(专利权)人 | 苏州简约纳电子有限公司 |
代理机构 | 南京正联知识产权代理有限公司 | 代理人 | 苏州简约纳电子有限公司 |
地址 | 215021 江苏省苏州市工业园区金鸡湖大道1355号国际科技园A-0305室 | ||
法律状态 | - |
摘要
摘要 | 一种提高嵌入式定时器效率的方法,初始化系统定时器的二维链表为空;二维的系统链表一旦非空,就代表系统有运行的定时器,这时就会启动一个硬件的定时器,定时器的时长为最近的将要超时但未超时时刻点T_least与全局的系统定时器时间戳的差值T_least–TS;当硬件定时器超时,则代表T_least事件发生,进行动态更新硬件定时器时长;定时器超时前,停止或者删除未超时的定时器对象;停止,删除已经正在运行的定时器对象,只要把该定时器对象从系统的二维链表中解链即可,接着更新定时器对象的状态机,若是删除操作,则做对象销毁操作。本发明极大提高了定时器效率,降低了系统定时器中断开销,提高了定时器的分辨率。 |
