AUTOSAR_SRS_ICUDriver_学习笔记

Grey

全部学习汇总: ​​GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!​

AUTOSAR_SRS_ICUDriver_学习笔记

摘录与批注

1092_AUTOSAR_SRS_ICUDriver_学习笔记_初始化

  • HIS,之前接触了很多次了。今天查了一下,这个其实是来自于德语。应该是“制造商倡议软件”的意思?

1092_AUTOSAR_SRS_ICUDriver_学习笔记_时间戳_02

  • ICU模块提供的几个典型功能:

  1. 周期以及高低时间的测量
  2. 边沿检查以及提示
  3. 边沿计数
  4. 边沿时间戳
  5. 唤醒中断

1092_AUTOSAR_SRS_ICUDriver_学习笔记_github_03


  • 可以定制时钟源以及分频。
  • 可以设置MCU相关的一些配置,可以设置的部分应该是ICU相关的。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_时间戳_04

1092_AUTOSAR_SRS_ICUDriver_学习笔记_github_05

  • ICU功能中,通知功能是强制要求的。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_初始化_06

  • 驱动初始化之后,通知功能应该是默认关闭的。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_初始化_07

  • 提供反初始化的功能,可以让ICU的通道回到上电或者复位的状态。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_时间戳_08

  • 运行时可以关闭通知,从这里正好可以看到大概有哪几种通知。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_autosar_09


  • 提供边沿技术服务。
  • 针对每一个ICU通道,提供低高时间的获取功能。

1092_AUTOSAR_SRS_ICUDriver_学习笔记_autosar_10


  • 唤醒类的使能以及禁用支持。
  • 需要关闭的不仅仅是通知功能,而且有所有相关的中断。

小结

以上是所有的ICU的需求文件里面的内容梳理,从大概的内容看基本上应该是覆盖了我现在接触到的所有的软件设计需求。关于计数器相关的功能,我之前甚至是基本忽略的,最多拿来辅助计算一下占空比之类的。后续,应该更加关注一下在标准圈定的功能之下,如果更合理地实现我自己的设计诉求。