AUTOSAR_SRS_GPTDriver_学习笔记
Grey
全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!
- GPT的几条功能如下:
- 启动或者停止硬件定时器。
- 获取定时器的数值。
- 控制中断提示触发的时间。
- 控制唤醒中断触发的时间。
- 疑问: STM的使用属于GPT吗?与OS相关的计数器是否在这个驱动的支持范围内?
- 有一次性定时器还有持续性的定时器,当OS的Alarm的开销比较大的时候可以使用。
- 从给出的例子看,这些定时器的周期时间都是挺短的。
- 定时器的API都以tick为单位。
- 自由计数器的用途:时间测量、超时检测、忙碌等待等。
- 定时类的定时器提供的精度以及范围在基础的需求中有明确的要求。
- 疑问:全部实现是软件实现即可还是必须全都是硬件支持?如果全都是硬件类型,那么是否每一个MCU都可以支持呢?
- 应该提供反初始化功能,让定时器回到重启或者复位时候的状态。
- 定时器是可以关的。
- 支持超时唤醒,但是需要硬件层面支持。
- 理解下来,虽然与一般的定时器功能有一定的相似之处,这里有一个明显的区分点:这一类的功能需要有一个类似休眠的功能起作用。
- 自由计数定时器应该由驱动来启动,无需高一些的软件层介入。
这部分把基本的GPT的设计要求做了一个梳理,后面做相关软件调试的时候应该关注一下是否提供这一类的接口功能。也应该尝试一下,是否能够采用这一类接口让软件设计变得更加简单高效。