Выбор файлов ARXML (-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
Значение: file1 [,file2, dir1,...]
Значение по умолчанию: 'off'
Пример (средство поиска ошибки): polyspace-bug-finder -sources source_path -I include_path -autosar-multitasking C:\Polyspace_Workspace\AUTOSAR\myFile.arxml
Пример (сервер средства поиска ошибки): polyspace-bug-finder-server -sources source_path -I include_path -autosar-multitasking C:\Polyspace_Workspace\AUTOSAR\myFile.arxml

Введенный в R2018a