RTA_OS基础功能讲解 2.8-Tick计数器
文章目录
- RTA_OS基础功能讲解 2.8-Tick计数器
- 一、计数器简介
- 二、计数器配置
- 三、计数器驱动
- 3.1 软件计数器驱动
- 3.1.1 递增软件计数器
- 3.1.2 静态计数器接口
- 3.2 硬件计数器驱动
- 3.2.1 Advancing硬件计数器
- 3.2.2 回调函数
- 四、在运行时访问计数器属性
- 4.1 特殊计数器命名
- 五、读取计数器值
- 六、刻度到时间的转换
- 七、总结
一、计数器简介
计数器以 ticks 为单位记录操作系统中发生了多少 “事情”。tick 是一个抽象单位。你可以自行决定你希望 tick 代表什么意思,从而决定计数器所计算的 "事情 "是什么。
你可以定义tick为:
- 时间,例如毫秒、微秒、分钟等,然后计数器会告诉你经过了多少时间。
- 旋转,例如以度或分钟为单位,在这种情况下,计数器会告诉你某个东西旋转了多少圈。
- 按键,在这种情况下,计数器会告诉你按键被按下了多少次。
- 错误,在这种情况下,计数器将计算错误发生的频率。
一个 ISR(有时是一个任务)用于驱动一个计数器。驱动程序负责调用正确的 RTA-OS API 来对计数器进行计数,或告诉 RTA-OS 计数器已计数到所需值。
二、计数器配置
每个计数器都有 6 个配置属性:(前4个为强制属性,第6个为可选属性)
-
Name:Name 是计数器的名称。RTA-OS 使用与计数器同名的标识符为每个计数器创建一个句柄。
-
Type:类型定义了计数器模型。AUTOSAR 提供以下两种模型: