031_AUTOSAR学习笔记_BSW

         AUTOSAR的整个软件架构,从上往下看,最上面的是之前简单了解过的SW-C,再往下是RTE,RTE下面是BSW。当然,这个简单的描述是排除了复杂驱动的。

         BSW可以进一步细分,分成服务、通信、操作系统以及MCAL。根据看完的资料,简单整理一下我觉得有点收获的信息如下:

  1. 关于服务,主要是诊断协议以及NVRAM管理。
    1. 这里有一个小疑问,后续需要确认一下:NVRAM是否是说的EEPROM呢?
  2. 关于通信:主要是CAN、LIN、FlexRay等通信框架以及网络管理,通信方式似乎还有一个叫做MOST,今天刚刚接触的一个新名词。目前阶段看来,我接触到的应该还是主要是CAN。
  3. 操作系统:关于操作系统,有一些特定要求,这跟我之前理解的不是很一样。具体的要求如下:
    1. 是否静态配置和缩放(这一条我不懂)
    2. 是否适合推理实时性能(感觉翻译的有点问题,后期查看一下原文)
    3. 提供基于优先级的调度(这个跟我之前理解的不同,我一直以为可以没有优先级的支持)
    4. 在运行时提供保护功能(应该是与RTE集成的一些要求)
    5. 运行在低端控制器上不需要外部资源(这一点主要是对code大小做限制?也㐊很懂,需要明确)
  4. 微控制器抽象:MCAL,我平时接触较多的,主要是MCU的相关驱动。有一个描述摘录如下:

MCAL通过通知机制,支持将命令、响应和信息分发到不同的进程。包括:

  1. DIO
  2. ADC
  3. PWM
  4. EEPROM(EEP)
  5. Flash(FLS)
  6. OCU
  7. WDT
  8. SPI
  9. IIC

为什么专门列出上面这些呢?上面这些内容已经全了吗?为什么只有CAN没有LIN或者以太网之类的信息?各种计数器、中断等信息也不需要?这一部分,可能也得在后面的工作学习中继续总结学习。

你可能感兴趣的:(汽车电子)