ARXML files selection (-autosar-multitasking)

Настройте многозадачную настройку из определений файла ARXML

Описание

Чтобы обнаружить гонки данных в больших приложениях AUTOSAR, используйте эту опцию с Polyspace® Bug Finder™.

Эта опция не доступна для кода, сгенерированного из кода MATLAB® или моделей Simulink®.

Задайте файлы ARXML, которые Polyspace анализирует, чтобы настроить многозадачную настройку вашего проекта AUTOSAR.

Установите опцию

Пользовательский интерфейс: В панели Configuration опция доступна на узле Multitasking. Смотрите Зависимости для других опций, которые необходимо также включить.

Командная строка: и Использование файла опций опция -autosar-multitasking. Смотрите информацию о командной строке.

Почему использование эта опция

Если ваш проект включает файлы ARXML с <ECUC-CONTAINER-VALUE> элементы, Polyspace может проанализировать эти файлы, чтобы настроить задачи, прерывания, циклические задачи и критические разделы. Вы не должны настраивать их вручную.

Настройки

On

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
Пример (Bug Finder): Polyspace Bug Finder - источники source_path - Я include_path - autosar-многозадачность C:\Polyspace_Workspace\AUTOSAR\myFile.arxml
Пример (Сервер Bug Finder): сервер средства поиска ошибки полипробела - источники source_path - Я include_path - autosar-многозадачность C:\Polyspace_Workspace\AUTOSAR\myFile.arxml
Введенный в R2018a