Пошаговая разработка программного компонента AUTOSAR
Я новый ученик об AUTOSAR и уже понимаю, что такое AUTOSAR Architecture. Я прочитал AUTOSAR_TR_Methodology.pdf в качестве отправной точки для разработки программных компонентов AUTOSAR (SWC). Для получения другой информации, я должен получить "системную выписку" от основной организации, и я добавлю в нее свой SWC. В этом документе задача, которую я должен выполнить для разработки SWC, описала один за другим весь процесс, но не по порядку. Поэтому мой вопрос заключается в том, что после того, как я получу системное извлечение, какую задачу необходимо выполнить для создания SWC? Будет замечательно, если инструменты будут упомянуты.
1 ответ
Системный экстракт обычно содержит программные компоненты, хотя обычно в форме так называемых композиций (в AUTOSAR lingo: CompositionSwComponentType). Эти композиции поставляются с определенными PortPrototypes, которые в свою очередь набираются PortInterfaces.
Задача разработчика прикладного программного компонента (технически говоря: ApplicationSwComponentType) состоит в том, чтобы подключиться к определению PortPrototypes на уровне композиции, а затем указать внутреннее поведение (SwcInternalBehavior), которое формально определяет внутреннюю структуру программного компонента. На этой основе может быть реализована функция программного компонента.
Сам программный компонент состоит из формальной спецификации (сериализованной в формате ARXML) и соответствующего кода C, который реализует фактическую функцию программного компонента.
Существует множество инструментов для разработки программных компонентов AUTOSAR. Большинство из них являются коммерческими и требуют лицензии. Кроме того, во многих случаях предопределена цепочка инструментов, которая будет применяться для данного проекта, и вы не сможете свободно выбирать инструменты.
Если вы серьезно хотите погрузиться в AUTOSAR, я настоятельно рекомендую взять класс, предлагаемый различными поставщиками инструментов, предпочтительно класс, проводимый поставщиком инструмента, выбранным для данного фактического проекта ECU.