exponenta event banner

Настройка памяти AUTOSAR для каждого экземпляра

Для моделирования памяти для каждого экземпляра AUTOSAR (PIM) для приложений AUTOSAR необходимо импортировать определения памяти для каждого экземпляра из файлов ARXML или создать содержимое памяти для каждого экземпляра в Simulink ®. Сведения о рабочем процессе PIM высокого уровня см. в разделе Память каждого экземпляра.

AUTOSAR типизированная память для каждого экземпляра (ArTypedPerInstanceMemory) определяет блок памяти типа AUTOSAR, доступный для каждого экземпляра программного компонента AUTOSAR. В среде выполнения AUTOSAR средства калибровки имеют доступ к arTypedPerInstanceMemory блоки для измерения и калибровки.

Для моделирования AUTOSAR PIM в модели можно использовать сигналы блоков Simulink, дискретные состояния или хранилища данных.

Настройка блочных сигналов и состояний в виде памяти с типом AUTOSAR для каждого экземпляра

Произвести arTypedPerInstanceMemory блоки для сигнала блока Simulink и данных дискретного состояния в модели AUTOSAR, откройте редактор сопоставления кодов и выберите вкладку «Сигналы/состояния». Выберите сигналы и состояния и сопоставьте их с arTypedPerInstanceMemory. Например:

  1. Откройте модель AUTOSAR, содержащую сигналы или состояния, которые необходимо создать. arTypedPerInstanceMemory блоки для. В этом примере используется модель autosar_swc_counter.

  2. В ракурсе кода AUTOSAR откройте редактор сопоставлений кодов и выберите закладку Signals/States. В списке доступных сигналов выберите sum_out. Выбор сигнала подсвечивает сигнал на схеме модели и отображает атрибуты сигнала в инспекторе свойств. Используйте инспектор свойств для изменения атрибутов сигнала. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory. Дополнительные сведения о коде сигнала и атрибутах калибровки см. в разделе Сопоставление сигналов блоков и состояний переменным AUTOSAR.

  3. На вкладке Signals/States в списке доступных состояний выберите state X. Используйте инспектор свойств для изменения атрибутов состояния. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory.

При создании кода:

  • Экспортированные файлы ARXML содержат AR-TYPED-PER-INSTANCE-MEMORYS описания сигналов и состояний, настроенных как ArTypedPerInstanceMemory.

  • Сгенерированный код C содержит Rte_Pim_* API вызывает переменные сигнала и состояния.

Для ссылочных моделей в модели компонента AUTOSAR Embedded Coder ® отображает внутренние сигналы и состояния для генерации ссылочного кода модели. Внутренние сигналы и состояния отображаются в AUTOSARArTypedPerInstanceMemory для многоэкземплярной ссылки на модель или AUTOSAR StaticMemory для ссылки на модель в одном экземпляре.

Настройка хранилищ данных как памяти с типом AUTOSAR для каждого экземпляра

Произвести arTypedPerInstanceMemory блоки для блоков памяти хранилища данных Simulink в модели AUTOSAR, откройте редактор сопоставлений кодов и перейдите на вкладку Хранилища данных. Выберите хранилища данных и сопоставьте их с arTypedPerInstanceMemory. Например:

  1. Откройте модель AUTOSAR, содержащую хранилища данных, которые необходимо создать. arTypedPerInstanceMemory блоки для. В этом примере используется модель autosar_bsw_sensor1.

  2. В ракурсе кода AUTOSAR откройте редактор сопоставлений кодов и перейдите на вкладку Хранилища данных. В списке доступных хранилищ данных выберите хранилище данных. LowSetPoint. Выбор хранилища данных выделяет блок памяти хранилища данных на схеме модели и отображает атрибуты хранилища данных в инспекторе свойств. Используйте инспектор свойств для изменения атрибутов хранилища данных. В раскрывающемся списке «Сопоставлено» выберите ArTypedPerInstanceMemory. Дополнительные сведения о коде хранилища данных и атрибутах калибровки см. в разделе Сопоставление хранилищ данных переменным AUTOSAR.

При создании кода:

  • Экспортированные файлы ARXML содержат AR-TYPED-PER-INSTANCE-MEMORYS описания для хранилищ данных, настроенных как ArTypedPerInstanceMemory.

  • Сгенерированный код C содержит Rte_Pim_* API вызывает переменные хранилища данных.

При построении модели создаваемые XML-файлы определяют исключительную область для каждого блока памяти хранилища данных, ссылающегося на память каждого экземпляра. Каждый запускаемый объект, получающий доступ к памяти каждого экземпляра, работает в соответствующей исключительной области. Если несколько запускаемых модулей AUTOSAR имеют доступ к одному и тому же блоку памяти хранилища данных, экспортированная спецификация AUTOSAR обеспечивает согласованность данных, используя исключительную область AUTOSAR. С помощью этой спецификации выполняемые объекты имеют взаимоисключающий доступ к глобальным данным памяти каждого экземпляра, что предотвращает повреждение данных.

Если выбрать needsNVRAMAccess, SERVICE-NEEDS объявляется в XML-файлах. Запись указывает, что каждый экземпляр памяти является зеркальным блоком ОЗУ и требует обслуживания от NvM модуль менеджера.

См. также

| | | | | |

Связанные примеры

Подробнее