Для AUTOSAR Classic Platform стандарт AUTOSAR определяет важные услуги как часть базового программного обеспечения (BSW), работающего в среде выполнения AUTOSAR (RTE). Примеры включают услуги, предоставляемые диспетчером событий диагностики (Dem), менеджером ингибирования функций (FiM) и менеджером NVRAM (NvM). В AUTOSAR RTE программные компоненты AUTOSAR обычно получают доступ к службам BSW, используя связь клиент-сервер или отправитель-получатель.
Для поддержки системного моделирования компонентов и служб AUTOSAR, AUTOSAR Blockset предоставляет библиотеку блоков AUTOSAR Basic Software. Библиотека содержит предварительно сконфигурированные блоки вызова функции для моделирования вызовов компонентов службами AUTOSAR BSW.
Блоки Diagnostic Event Manager (Dem) - вызовы интерфейсов служб Dem, включая DiagnosticInfoCaller, DiagnosticMoneyCaller, DiagnosticOperationCycleCaller и DiagnosticEventAvailureCaller.
Блоки диспетчера ингибирования функций (FiM) - вызовы интерфейсов услуг FiM, в том числе вызывающий абонент, вызывающий блокировку функций, и вызывающий абонент, вызывающий функцию управления.
Блоки NVRAM Manager (NvM) - вызовы интерфейсов службы NvM, включая NvMAdminCaller и NvMServiceCaller.
Для реализации клиентских вызовов сервисных интерфейсов AUTOSAR BSW в программном компоненте AUTOSAR следует перетащить блоки базового программного обеспечения в модель AUTOSAR. Каждый блок имеет предварительно заполненные параметры, такие как имя порта клиента и операция. При изменении выбора операции программа обновляет входы и выходы блоков, чтобы они соответствовали.
Чтобы настроить добавленные блоки в программном компоненте AUTOSAR, нажмите кнопку «Обновить
» в окне редактора сопоставлений кодов модели. Программное обеспечение создает интерфейсы, операции и порты клиентской службы AUTOSAR и сопоставляет каждого вызывающего абонента функции Simulink ® с клиентским портом и операцией AUTOSAR.
Дополнительные сведения см. в разделах Настройка вызовов службы менеджера диагностических событий AUTOSAR, Настройка вызовов службы менеджера функций AUTOSAR и Настройка вызовов службы менеджера NVRAM AUTOSAR.
Для моделирования модели компонента AUTOSAR, вызывающей службы BSW, создайте содержащую ее модель композиции, системы или электрического жгута. В этой содержащей модели предоставьте ссылочные реализации операций службы Dem и NvM, вызываемых компонентом.
Библиотека блоков базового программного обеспечения AUTOSAR включает в себя блок компонента службы диагностики и блок компонента службы NVRAM. Блоки обеспечивают эталонные реализации операций обслуживания Dem/FiM и NvM. Для поддержки моделирования вызовов компонентов служб Dem, FiM и NvM включите блоки в содержащую модель. Вставлять блоки можно двумя способами:
Автоматическая вставка блоков путем создания модели электрического жгута Simulink Test™.
Вставка блоков вручную в содержащую композицию, систему или модель электрического жгута
Дополнительные сведения см. в разделе Настройка реализации основных программных служб AUTOSAR для моделирования и моделирования основных программных служб AUTOSAR и среды выполнения.