-autosar-multitasking)Настройте строение многозадачности из определений файлов ARXML
Чтобы обнаружить гонки данных в больших приложениях AUTOSAR, используйте эту опцию с Polyspace® Bug Finder™.
Эта опция недоступна для кода, сгенерированного из MATLAB® код или Simulink® модели.
Укажите файлы ARXML, которые Polyspace анализирует, чтобы настроить многозадачность строения вашего проекта AUTOSAR.
Пользовательский интерфейс: На панели Configuration опция доступна на узле Multitasking. Смотрите Зависимости для других опций, которые вы также должны включить.
Командная строка: и файл опций Используйте опцию -autosar-multitasking. См. «Информация о командной строке».
Если ваш проект включает файлы ARXML с <ECUC-CONTAINER-VALUE> элементы, Polyspace может анализировать эти файлы, чтобы настроить задачи, прерывания, циклические задачи и критические разделы. Вы не должны настраивать их вручную.
Polyspace ищет и анализирует файлы ARXML, чтобы настроить строение многозадачности.
Когда вы выбираете эту опцию, программное обеспечение принимает, что вы используете многозадачный API OSEK в вашем исходном коде, чтобы объявить и определить задачи и прерывания. Polyspace поддерживает следующие ключевые слова OSEK в многозадачном режиме:
TASK
DeclareTask
ActivateTask
DeclareResource
GetResource
ReleaseResource
ISR
DeclareEvent
DeclareAlarm
Polyspace анализирует файлы ARXML, которые вы предоставляете OsTask, OsIsr, OsResource, OsAlarm, и OsEvent определения. Анализ использует эти определения и поддерживаемые многозадачные ключевые слова для настройки задач, прерываний, циклических задач и критических разделов.
Чтобы увидеть, как Polyspace моделирует OsTask, OsIsr, и OsResource определения из файлов ARXML, откройте Concurrency window из панели Dashboard. В этом окне под Entry points столбцом имена элементов извлекаются из их <SHORT-NAME> значения в файлах ARXML.
Polyspace не настраивает многозадачное строение для вашего проекта AUTOSAR.
Анализ игнорирует TerminateTask() объявления в исходном коде и учитывает, что последующий код выполняется.
Polyspace поддерживает многозадачное строение только из файлов ARXML для спецификаций AUTOSAR версии 4.0 и более поздней.
Чтобы включить эту опцию в пользовательском интерфейсе продуктов для настольных ПК, сначала выберите опцию External multitasking configuration.
Параметр:
-autosar-multitasking |
Значение:
|
| По умолчанию: Off |
Пример (Bug Finder):
Polyspace Bug Finder -sources source_path |
Пример (Bug Finder Server):
polyspace-bug-finder-server -sources source_path |
Enable automatic concurrency detection for Code Prover (-enable-concurrency-detection) | External multitasking configuration | OIL files selection (-osek-multitasking)