- 启动和停止硬件定时器;
- 得到定时器数值;
- 控制时间触发的中断;
- 控制时间触发的中断唤醒。
内部EEPROM驱动提供初始化服务,以及对内部EEPROM的读写、写、擦除等操作。该驱动模块一次只能接受一个任务。
- FlexRay控制器的初始化;
- 配置数据处理单元;
- 控制指令向通信控制器的传递;
- 从协议引擎到控制器主接口状态数据的规定;
- 通信控制器和主处理机之间信息数据的传输。
- 对CAN控制器进行初始化;
- 发送和接收报文;
- 对报文的数据和功能进行通知(对接收报文的指示、对发送报文的确认);
- 溢出和错误处理;
- 唤醒检测。
- LIN硬件的初始化;
- 调度表的处理;
- LIN报文的发送(通过标志位和函数接口确认);
- LIN报文的接收(通过标志位和函数接口指示);
- 睡眠和唤醒;
- 协议差错的处理;
- 报文的超时监测。
- 选择SPI驱动的功能级别,配置可选择的功能特性;
- 根据数据用途来定义SPI通道,它们可以是SPI驱动的内部缓冲器,或者是由用户提供的外部缓冲器;
- 根据硬件属性来定义SPI任务,它们会包含一系列使用这些属性的通道;
- 定义任务序列,以优先级排序的方式来传递数据。
中断唤醒;
周期性信号时间的测量;
边沿时间戳捕获;
边沿/脉冲计数
OCU驱动还可以为下列功能提供服务:
-
启动或停止输出通道; -
设定某个阈值; -
启用或禁用某个通道的通知函数; -
获取计数器数值;
当然,在多核系统逐渐盛行的今天,AUTOSAR在多核中的资源分配和任务分配显得也尤为重要,Mcal在多核系统中的实现和上面提及类似,各家有各家喜好和特色,可以根据实际需求具体分配。
文中名词解释:
微控制器驱动:Microcontroller Drivers
存储器驱动:Memory Drivers
通信驱动:Communication Drivers
输入输出驱动:I/O Drivers
加密驱动:Crypto Drivers
无线通讯驱动: Wireless Communication Drivers
通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)
串行通信接口(Serial Communication Interface,SCI)
扫码关注公众号
关注公众号领精彩彩蛋!