Serie AutoSAR Explicación (Introducción) 4.1-BSW Resumen

Descripción general de BSW

1. ¿Qué es BSW?

2. La estructura de BSW

1. Capa de abstracción de hardware del microcontrolador (MCAL)

2. Capa de abstracción de ECU

3. Capa de servicio

4. Conductores complejos

Tercero, subdividir la estructura


1. ¿Qué es BSW?

La traducción al chino es la capa de software básica (Software básico) . Esta capa de software básica es esencialmente para encapsular toda la ECU en capas, hasta el sistema operativo. Al igual que Windows, puede ejecutarse en dispositivos con diferentes CPU, diferentes GPU, diferentes placas base, etc. Nuestra ECU es como el hardware de una computadora. El chip principal de la ECU es la CPU. El sistema operativo AutoSAR se puede considerar aquí como una ventana. Tal metáfora debería ser fácil de entender, pero no nos importa mucho el sistema operativo en BSW, ya que puede ser generado directamente por el software. Lo que más nos importa aquí es cómo proporcionar el soporte de hardware y software necesario para mi sistema operativo. . Para todo tipo de productos ECU, se deben establecer diferentes configuraciones para cumplir con los requisitos del sistema operativo y la capa superior. Esto es lo que hace BSW. Para separar el hardware capa por capa, BSW ha configurado tres capas de software y la relación entre la capa superior y el hardware es más pequeña.

2. La estructura de BSW

1. Capa de abstracción de hardware del microcontrolador (MCAL)

Si ha estado expuesto a los zapatos para niños de Arm, debería haber escuchado el concepto de la biblioteca. En pocas palabras, las operaciones de registro del chip se empaquetan como funciones API, que son convenientes para que los usuarios las llamen. Lo mismo es cierto para la capa de abstracción de hardware aquí, que encapsula las funciones en el chip como funciones API una por una para que la capa superior las llame, y AutoSAR especifica estas funciones API. Para diferentes chips, la interfaz con la capa superior puede ser completamente consistente en esta capa. La ventaja de esto es que una vez completada la configuración, la misma operación puede ser compatible con todos los chips.

2. Capa de abstracción de ECU

La capa de abstracción del hardware del microcontrolador es la abstracción y el empaquetado del chip principal en la ECU, y la capa de abstracción de la ECU es el empaquetado de toda la ECU. Qué significa: No solo está el chip principal en la ECU, sino también algunos otros dispositivos (como almacenamiento externo, vigilancia externa, etc.), esta capa es la encapsulación de todos los dispositivos en la ECU, incluido el chip principal. Por supuesto, estos dispositivos en realidad están controlados por el chip principal. Por ejemplo, un perro guardián externo debe conectarse al chip principal y la interfaz del chip principal se usa para configurarlo. Por lo tanto, la capa inferior aún necesita el apoyo de MCAL

3. Capa de servicio

La capa de servicio contiene nuestro sistema operativo OS. Al mismo tiempo, las funciones de la capa inferior se unifican aquí, y todas las funciones relacionadas con el hardware se abstraen en un servicio de aplicación específico (como comunicación, aquí CAN, I2C y serie). puerto La abstracción unificada de una serie de comunicaciones como la comunicación COM se denomina comunicación COM, y la capa de aplicación no necesita saber qué método de comunicación utiliza la comunicación). En comparación con la API mencionada anteriormente, es posible que el servicio mencionado aquí no se entienda bien. También puede considerarlo como una API, pero es una API con un paquete de nivel superior y está estrechamente relacionado con la capa de aplicación.

Funciones específicas: (El proceso específico aquí se explicará en detalle más adelante)

  • Diagnóstico
  • Gestión de almacenamiento (Gestión de NVRAM)
  • Gerente de vigilancia
  • Comunicación
  • sistema operativo (SO)
  • Gestión de horarios (Administrador de horarios)
  • Gestión del estado de la ECU
  • Gestión de canales de comunicación (Com Channel Management)

4. Conductores complejos

El controlador complejo es una alternativa, por qué es diferente, porque no pertenece a la estructura de tres capas de BSW (no en los cinco elementos, saltando de los tres reinos). Su función es equivalente a la función suplementaria, no está definida en la estructura de tres niveles de BSW, pero se puede escribir aquí si se usará en la práctica.

Tercero, subdividir la estructura

Todavía se ilustra con una imagen, dividida principalmente en varias funciones en la imagen: almacenamiento, comunicación, E/S y a bordo (es decir, otros dispositivos en la ECU). Aquí uso colores para distinguir la capa de servicio BSW, la capa de abstracción de ECU y otras capas. Se puede ver que básicamente cada función se compone de una estructura vertical de tres capas (excepto E/S), y horizontalmente, es básicamente la función contenida en cada capa. Después de eso, describiré cada función aquí en detalle, y aquí primero tendrá una comprensión general. Este tipo de imagen también es más importante. Se puede considerar como una imagen como un catálogo. El siguiente contenido básicamente explica todos los módulos de esta imagen. Después de seguir estudiando, cuando vuelvas a mirar esta imagen, deberías poder dibujarla tú mismo.

Supongo que te gusta

Origin blog.csdn.net/qq_42700289/article/details/131465224
Recomendado
Clasificación