【摘要】 本发明是一种提高计算机内核定时器控制精度的方法。该方法是在预 置的系统定时硬件时钟和定时粒度的基础上,在配套内核定时器执行程序 的支持下实现的,包括以下步骤:①根据具体目标平台和应用环境决定定 时粒度,②解除系统定时硬件时钟中断与操作系统节拍中断服务程序之间 的绑定关系,③根据步骤1所确定的定时精度值,在系统初始化时刻对定 时硬件进行设置,④在定时硬件时钟中断入口处插入新代码:维护自有的定 时信息的代码,判定是否有定时器超时并执行超时函数的代码,按系统原 节拍率维持操作系统节拍中断的代码。⑤重新编译并加载内核,使以上 步骤②、③、④所做的修改生效,重复执行④、⑤步骤。。 【专利类型】发明授权 【申请人】谢维信 【申请人类型】个人 【申请人地址】518000广东省深圳市南山区南海大道2336号 【申请人地区】中国 【申请人城市】深圳市 【申请人区县】南山区 【申请号】CN200810066416.8 【申请日】2008-04-07 【申请年份】2008 【公开公告号】CN100592260C 【公开公告日】2010-02-24 【公开公告年份】2010 【授权公告号】CN100592260C 【授权公告日】2010-02-24 【授权公告年份】2010.0 【IPC分类号】G06F9/46 【发明人】谢维信; 黄敬雄; 赵汝聪; 黄建军 【主权项内容】1、一种提高计算机内核定时器控制精度的方法,该方法是在预置的系 统定时硬件时钟和定时粒度的基础上,在配套执行程序的支持下实现的, 其特征在于:该方法包括以下步骤: ①根据具体目标平台和应用环境决定定时粒度, ②解除系统定时硬件时钟中断与操作系统节拍中断服务程序之间的绑 定关系, ③根据步骤①所确定的定时精度值,在系统初始化时刻对定时硬件进 行设置,从而提升系统定时硬件时钟的节拍率, ④在定时硬件时钟中断入口处插入新代码,其中包括:维护本方案定 时体系自有的定时信息的代码,根据所维护的定时信息判定是否有定时器 超时并执行超时函数的代码,按系统原节拍率维持操作系统节拍中断的代 码, 所述的步骤④在定时硬件时钟中断入口处插入新代码所决定的执行步 骤为: (1)进入系统硬件定时中断程序并按照已经提高的硬件定时频率继续进 行定时器计时, (2)比对所维护的定时信息中是否有定时任务到期, (3)没有定时任务到期直接核查、或有定时任务到期并发出对应的“某 任务定时到”信息代码后,核查原系统中断节拍是否到时, (4)原系统中断节拍没有到时直接转至步骤(1)、硬件定时中断快速返回, 如原系统中断节拍到时转至下一个操作系统时钟中断程序节拍,执行原系 统中断程序快速返回, ⑤重新编译并加载内核,使以上步骤②、③、④所做的修改生效, 重复执行④、⑤步骤。 【当前权利人】谢维信 【当前专利权人地址】广东省深圳市南山区南海大道2336号 【引证次数】3.0 【他引次数】3.0 【家族引证次数】3.0 【家族被引证次数】16