Как вы соединяете программный компонент и функцию, сгенерированную RTE?(в разработчике davinci) - PullRequest
0 голосов
/ 17 апреля 2019

У меня есть сгенерированный RTE, который содержит такие функции, как did_read, did_checkconditions и did_write.Я хочу создать программный компонент и подключить созданный программный компонент к сгенерированному rte (RTE_UNCONNECTED).Я знаю, что могу вручную изменить код в RTE и заставить его работать, но мне нужно переписывать каждый раз, когда я заново генерирую RTE.Как подключить / получить доступ к сгенерированным функциям из компонента Программного обеспечения в da vinci developer?

Попытался изучить документацию вектора.Я определил программный компонент в разработчике и создал его путем создания прототипа компонента.Я подключил сервисные порты к созданному прототипу в конфигураторе.Я создал исполняемый файл dummy_init для добавления в задачи os, чтобы я мог генерировать код.Мне нужны другие исполняемые файлы для ответа на запрос, такие как did_read, did_write.

Мне нужно соединить RTE и программный компонент в da vinci developer / configurator, чтобы я мог отправлять и получать данные.

1 Ответ

0 голосов
/ 23 апреля 2019

Я предполагаю из ваших did_read, did_write и did_checkconditions, что они исходят из Dcm (в качестве сервисных портов) и, следовательно, из DiagExtract.

Для этого вы должны проверить свои SWC, которые предоставляют фактически DID. Затем вам следует взглянуть на общий SWOS-файл AUTOSAR DCM, как выглядят сервисные порты для определенных элементов, и создать аналогичные порты в SWCD для генерации функций.

8.8.3.2 DataServices_ {Данные}

Используя понятия шаблона SW-C, интерфейс определяется следующим образом, если используется интерфейс ClientServer (для DcmDspDataUsePort задано значение USE_DATA_SYNCH_CLIENT_SERVER или USE_DATA_ASYNCH_CLIENT_SERVER или USE_DATA_ASYNCH_CLIENT_SERVER_ERROR)

{Данные}, означающие здесь, для каждого DID!

...