当前位置: 首页 > 专利查询>东北大学专利>正文

一种实时性领域的多优先级硬件定时器制造技术

技术编号:39048894 阅读:38 留言:0更新日期:2023-10-10 12:01
本发明专利技术的一种实时性领域的多优先级硬件定时器,包括定时器单元和优先级控制单元;定时器单元包括:计时模块和多个比对寄存器;计时模块和每个比对寄存器构成一个硬件定时器,当计时模块中的值大于或等于比对寄存器的值时产生中断信号;优先级控制单元包括:中断仲裁模块、低优先级屏蔽寄存器、计时使能寄存器、定时器ID寄存器和优先级配置寄存器;计时器使能寄存器对计时模块进行使能;优先级配置寄存器用于配置比对寄存器的优先级;低优先级屏蔽寄存器用于屏蔽低优先级的中断信号;中断仲裁模块用于对硬件定时器的中断信号进行仲裁,经过中断仲裁后将定时器ID寄存器内容更新为优先级最高的硬件定时器的ID号,将该中断信号转发给处理器。发给处理器。发给处理器。

【技术实现步骤摘要】
一种实时性领域的多优先级硬件定时器


[0001]本专利技术属于实时性
,涉及一种实时性领域的多优先级硬件定时器。

技术介绍

[0002]实时系统中通常存在多个具有不同优先级和执行周期的任务。若要保证系统的实时性和可靠性,就必须进行严格的任务调度和控制。在这种情况下,定时器是一个非常重要的工具,它可以定时触发一些行为,如周期性任务和延迟等待等。传统的定时器主要分为软件定时器和硬件定时器。
[0003]传统的软件定时器通常是基于软件实现的,其实现方式一般如下:定义一个全局变量timer_counter,表示定时器计数器,用于记录系统启动以来经过的时间,初始值为0。定义一个定时器处理函数timer_isr,用于处理定时器中断。该函数将根据定时器的设定,在定时器到达设定时间时触发中断。定义一个定时器初始化函数timer_init,用于初始化定时器相关的参数。该函数需要设置定时器的计数模式、计数速率、定时时间等参数,以及关联定时器处理函数timer_isr。在系统初始化时,调用定时器初始化函数timer_init进行初始化。在系统运行时,定本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种实时性领域的多优先级硬件定时器,其特征在于,包括相互连接的定时器单元和优先级控制单元;所述定时器单元包括:计时模块以及与所述计时模块连接的多个比对寄存器;计时模块和每个比对寄存器构成一个硬件定时器,计时模块在被优先级控制单元使能后以特定的频率进行计数,当计时模块中的值大于或等于比对寄存器的值时,相应的比对寄存器便会产生定时中断信号;所述优先级控制单元包括:中断仲裁模块、低优先级屏蔽寄存器、计时使能寄存器、定时器ID寄存器和多个优先级配置寄存器;所述低优先级屏蔽寄存器分别与多个比对寄存器、多个优先级配置寄存器以及中断仲裁模块连接;所述计时器使能寄存器用于对计时模块进行使能;所述优先级配置寄存器用于根据处理器的指令对相应的比对寄存器进行优先级的配置;所述低优先级屏蔽寄存器用于对低优先级的硬件定时器的中断信号进行屏蔽;所述中断仲裁模块用于对硬件定时器的中断信号进行仲裁,经过中断仲裁后将定时器ID寄存器内容更新为优先级最高的硬件定时器的ID号,并将该硬件定时器的中断信号转发给处理器。2.如权利要求1所述的实时性领域的多优先级硬件定时器,其特征在于,当在执行高优先级任务时,处理器将低优先级屏蔽寄存器更新为该高优先级任务的优先级,所有低于该优先级的定时中断信号都将被屏蔽。3.如权利要求1所述的实时性领域的多优先级硬件定时器,其特征在于,处理器为低优先级屏蔽寄存器、计时使能寄存器、定时器ID寄存器、优先级配置寄存器以及比对寄存器分配相应的访问地址;其中优先级配置寄存...

【专利技术属性】
技术研发人员:王书墨倪仁涛冯庆巍邓庆绪刘向峰邱芃尧张皓天
申请(专利权)人:东北大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1