其他分享
首页 > 其他分享> > AUTOSAR CAN Driver

AUTOSAR CAN Driver

作者:互联网

    本文主要以普及CAN通信基本原理为目的,如有从事相关领域或者有意从事车载嵌入式开发的读友们欢迎留言探讨。

    本文含有关键字如下。

    CAN Driver

图1 CAN通信组件图

CAN Driver功能

  CAN Driver属于,AUTOSAR架构图[0]中的Microcontroller Abstraction Layer(微控制器抽象层)子模块组的Communication Hardware Abstraction(通信硬件抽象)。

  Microcontroller Abstraction Layer(微控制器抽象层)所在位置如下:

  

图2 AUTOSAR 微控制器抽象层[1]

  Microcontroller Abstraction Layer(微控制器抽象层)包含以下子模块组:

●Microcontroller Drivers:具有直接μC存取功能的内部外设驱动程序(例如看门狗,通用定时器)(例如核心测试)

●Memory Drivers:on-chip 存储设备(例如内部闪存,内部EEPROM)和存储器映射的外部存储设备(例如外部闪存)的驱动程序

●Communication Drivers:车载ECU(例如SPI)和车辆通信(例如CAN)的驱动程序。 OSI层:数据链路层的一部分

● Crypto Drivers:SHE或HSM等on-chip上加密设备的驱动程序

●Wireless Communication Drivers:无线网络系统的驱动程序(车载或车外通信)

●I/O Drivers: 用于模拟和数字I / O的驱动器(例如ADC,PWM,DIO)

图3 AUTOSAR 微控制器抽象层含有的子模块组[1]

  Communication Hardware Abstraction(通信硬件抽象)是一组模块,为摆脱软件过于依赖硬件的问题,从通信控制器的位置和ECU硬件布局中抽象出来。 对于所有通信系统,都需要特定的通信硬件抽象(例如,对LIN,CAN,FlexRay)。

  CAN Driver模块负责,ECU Abstraction Layer(ECU抽象层)中的Communication Hardware Abstraction(通信硬件抽象)与微控制器间的CAN通信传输(如图4所示)。

图4 通信硬件抽象位置图[1]

    图4中与模块相连关系请参照图1。

    编写内容不易,希望各位看官们点个赞同哦。

[1] AUTOSAR_EXP_LayeredSoftwareArchitecture

作者:嵌入式攻城狮
文章来源:上汽零束SOA开发者论坛 
原文链接:https://bbs.z-onesoft.com/omp/community/front/api/page/mainTz?articleId=7668

标签:AUTOSAR,Abstraction,驱动程序,Drivers,Driver,通信,抽象,微控制器
来源: https://blog.csdn.net/weixin_45576679/article/details/121084533