-autosar-multitasking)Настройте многозадачную настройку из определений файла ARXML
Чтобы обнаружить гонки данных в больших приложениях AUTOSAR, используйте эту опцию с Polyspace® Bug Finder™.
Задайте файлы 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 для версии 4.0 спецификации AUTOSAR и позже.
Чтобы включить эту опцию в пользовательском интерфейсе десктопных решений, сначала выберите опцию External multitasking configuration.
Параметр:
-autosar-multitasking |
Значение:
|
| Значение по умолчанию: 'off' |
Пример (средство поиска ошибки):
|
Пример (сервер средства поиска ошибки):
|
Enable automatic concurrency detection for Code Prover (-enable-concurrency-detection) | External multitasking configuration | OIL files selection (-osek-multitasking)