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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值