AUTOSAR_SRS_MCUDriver_学习笔记
Grey
全部学习汇总: GitHub - GreyZhang/hack_autosar: learning autosar documents, aha, very hard!
- MCU驱动主要处理其他模块不处理的功能,几个例子:
- 全局时钟
- PLL以及时钟分配
- RAM区的初始化
- reset
- reset原因获知
- 以上几个功能,至少是我在不用AUTOSAR之前都在用的,后面如果使用MCAL的话肯定是有一定的代表性。
- 有低功耗模式的硬件,相应的软件支持模块应在MCU驱动中。
- 负责时钟安全配置,例如晶振丢失检测功能的启停以及晶振时钟选择的使能。后者在跛行回家模式下可能会用到。
- 负责错误捕获后的通知。
- 这是可以检测出来的几种标准化的复位原因。
- 疑问1:没有内部软复位?
- 外狗是否也属于外部硬件复位?
- 从这一条看,前面的疑问或许有了一定的解答。
- 或许应该这样理解,复位的种类其实是很多的,但是前面的那几种才是标准化的,后面的几种并不是标准化的?
- 复位功能是由这个模块提供的。
这个模块的功能相对来说简单,功能方面也很容易界定拆分。看起来,在MCAL开发的时候,这个模块应该是优先开发的。毕竟,第一步从时钟的分配规划着手应该相对好控制一些。