Lección 4: Generación de ARXML y código C de implementación

Para generar el código ARXML y C, utilice "regenerar" en la configuración ARMBT deseada.

Acerca de esta tarea

Rhapsody® genera elementos de comportamiento interno de AR y elementos de implementación de AR que están relacionados con el RIMB y están sincronizados con el código generado del RIMB. Rhapsody genera nuevos elementos AR o aumenta los existentes.

Procedimiento

  1. Para generar el código ARMXL y C, en el navegador, resalte la configuración para la que desea generar el código C.
  2. Seleccione Código > Volver a generar > Proyecto completo. Se abre la ventana Exportar para AUTOSAR.
  3. Examine y seleccione el directorio y el archivo XML para recibir el código XML exportado. Pulse Exportar.

Resultados

De forma predeterminada, se generan nuevos elementos AUTOSAR. Sin embargo, para los elementos de la tabla siguiente, es posible utilizar o "conectarse a" elementos existentes en el diseño AUTOSAR.
Tabla 1. Elementos de implementación AUTOSAR
Elemento AR conectable Cómo se especifica la conexión
InternalBehavior IB IB apunta al tipo de SWC implementado con l_component.
RE ejecutable

RE apunta con l_RIMBO a un RIMBO y con

l_runnableFunction a un elemento activo en el RIMB escribiendo el RIMBO. Puede lograr lo mismo rellenando la columna "Objetos IB AUTOSAR" en la tabla "Acceso y activación" para un RIMB

Si hay un ejecutable en el diseño AR que apunta l_RIMBO a un RIMBO y l_runnableFunction a un elemento activo en el RIMB, es decir, que escribe el RIMBO, Rhapsody no genera un ejecutable para ese elemento activo, sino que utiliza el ejecutable que apunta.

Rhapsody da soporte a la implementación de un tipo AUTOSAR SW/C, implementación explícita . La implementaciónExplícito significa que la definición explícita de los diversos artefactos que componen la implementación tiene:
  • Secciones de Comportamiento interno, Implementación y Código
  • XFiles y el código de implementación RunnableEntities .
De forma alternativa, la implementación puede utilizar RIMB e integrarlo con el diseño de Rhapsody y MicroC .