AUTOSAR_SWS_OCUDriver
AUTOSAR_SWS_ OCU Driver 简介和功能概述 本规范规定了 AUTOSAR 基础软件模块 OCU 驱动程序的功能、 API 和配置。 每个 OCU 软件通道都链接到属于微控制器的硬件 OCU 外设。输出引脚可以选择性地连接到此通道。 驱动程序提供初始化和控制微控制器内部 OCU 功能(输出 比较 单元)的功能。 OCU 驱动程序允许在 计数器 的值与定义的 阈值 匹配时自动进行比较和采取行动。 OCU 驱动程序提供以下服务和配置参数: 启动和停止 比较 过程 设置 比较 阈值 启用和禁用 通知 机制 获取计数器值 改变输出 引脚 状态 如果可用,则触发一些硬件资源( ADC 、 DMA ) 通道计数器的一个 滴答 的时长取决于通道特定设置( OCU 驱动程序的一部分)以及系统时钟和 MCU 模块控制的时钟树的设置。 滴答 的时长不受此规范的限制。 一些微控制器 没 有专用的 OCU 硬件单元,而是有一个通用 定时器 模块,可以配置为提供 OCU 功能和其他 定时器 功能。此规范 不 假设硬件架构。相反,它定义了参数和 API ,以便它们可以在任何合适的硬件架构上实现。下图显示了 OCU 通道的典型表示。 “ 输出 ”是比较匹配时实际执行的操作。 首字母缩略词和缩写 以下词汇表包含与 OCU 驱动程序模块相关的首字母缩略词和缩写,这些缩略词和缩写未包含在 [1, AUTOSAR 词汇表中] 中。 具有局部范围的首字母缩略词和缩写出现在以下词汇表中。具有全局范围的首字母缩略词和缩写包含在 AUTOSAR 词汇表中。 约束和假设 时钟 驱动程序不支持时钟的动态变化。 由于系统时钟完全由 MCU 模块管理,因此系统时钟设置中的任何动态变化都会影响此模块。 该模块不在睡眠模式下运行。 资源 资源分配完全由 SW 或 HW 完成,以避免共享资源问题。 例如:使用 API Ocu _Set Pin State 。不能调用此 API 来更改处于 RUNNING 状态的通道的引脚状态,否则硬件在比较匹配时自动设置的状态与 API 设置的状态之间可能会发生冲突。 计数和比较 我们的假设是操作该驱动程序的 硬件 具有以下计数器抽象模型( 八 位计数器的示例)。 最小值为 0 最大值为 255 当计数器超过最大值时,将重新加载 ...