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

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

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

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


person Sivaramakrishna Shriraam    schedule 17.04.2019    source источник
comment
Общий совет - всегда обращаться в службу поддержки поставщика программного обеспечения, если у вас есть проблемы с конкретным инструментом. Лично я, к сожалению, до сих пор не понимаю, чего вы пытаетесь достичь. Ваш вопрос все еще не имеет для меня смысла.   -  person Uwe Honekamp    schedule 19.04.2019
comment
Извините, что сбил вас с толку. С этого момента я постараюсь задавать вопросы еще яснее.   -  person Sivaramakrishna Shriraam    schedule 24.04.2019


Ответы (1)


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

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

8.8.3.2 DataServices_ {Data}

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

{Data} означает здесь для каждого DID!

person kesselhaus    schedule 23.04.2019
comment
Хотя я сделал это до того, как вы опубликовали ответ. Я все еще ценю боль. Мне пришлось подключить сервисные порты dcm к моему Swc. Таким образом, каждый DID выступает как служебный компонент dcm. Это глубоко! - person Sivaramakrishna Shriraam; 24.04.2019