#embedded #autosar #automotive
#встроенный #автозапуск #автомобильная
Вопрос:
Это относится к классической платформе. В разрабатываемом нами ускорителе на кристалле будет размещаться программное обеспечение, которое будет запрашиваться для удаленного выполнения SWC-приложением, запущенным на хост-процессоре.
Разрабатывается концепция драйвера устройства AUTOSAR complex, который будет служить шлюзом для программного обеспечения ускорителя. Этот сложный драйвер устройства будет получать запросы от исполняемых компонентов различных SWC приложений, передавать запрос в accelerator, получать ответ от accelerator и отправлять его (ответ) обратно запрашивающему SWC приложения.
Для того, чтобы иметь возможность отличать себя однозначно, я планирую, чтобы runnables отправляли свои SWC-ID и Runnable ID в комплексный драйвер как часть данных запроса.
Поэтому возникает вопрос: «Могут ли runnables определять свои SWC-ID и Runnable ID во время выполнения (например, путем вызова RTE API)»?
В качестве альтернативы, как сложный драйвер устройства может определить учетные данные запрашивающего?
Ответ №1:
Я предлагаю вам взглянуть на функцию PortDefinedArgumentValue (SoftwareComponentTemplate глава «7.6.3 Значение аргумента, определяемого портом»). При этом вы можете аннотировать идентификатор для каждого порта, который затем передается в runnable.