Advertisement

OR1200处理器中的计时器模块TT的功能解析

阅读量:

以下内容节选自《步步惊芯——软核处理器内部设计分析》一书

16.2.1 TT介绍

Tick Timer(TT)计时器模块通常应用于操作系统中的进程调度以及用户程序的定时基准。在TT内部,系统会对时钟周期进行计数,当计数值达到设定的阈值时,将触发中断信号,以告知处理器执行相应操作。该模块的核心实现依赖于两个特殊的寄存器:计时器单元计数寄存器TTCR与计时器单元模式寄存器TTMR。通过对这两个SPR寄存器的不同配置方式,可以实现多种工作模式,并控制计时中断的生成。TTCR与TTMR属于第10组特殊寄存器,具体信息如表16.4所示。关于TTCR与TTMR的具体格式内容,则分别见于表16.5和表16.6中。

TTMR寄存器中各个标志位的具体定义如下:

  • TP:用于设定计时器的周期值,其取值范围为0x0至0xFFFFFFF
  • IP:当该位为1时,表示存在待处理的计时器中断请求
  • IE:若该位为1,则允许计时器触发中断;若为0,则禁止计时器产生中断
  • M:用于配置计时器的工作模式

TTMR[M]所设定的数值决定了计时器运行的具体工作模式,共计包含4种不同的模式。

全部评论 (0)

还没有任何评论哟~