Создайте библиотеку или исполняемый файл из адаптивной модели AUTOSAR

В рамках генерации кода для адаптивной модели AUTOSAR можно сгенерировать CMakeLists.txt файл для создания статической или общей библиотеки или исполняемого файла. The AUTOSAR Adaptive | CMake toolchain генерирует CMakeLists.txt файл, следующий за модульными шаблонами CMake. Можно связать полученную библиотеку с main.cpp файл или объединение его с другими файлами модели в среде интегрирования.

Построение файла библиотеки из CMakeLists.txt требует запуска программного обеспечения CMake.

Чтобы создать статическую или общую библиотеку:

  1. Откройте модель компонента, которая сконфигурирована для адаптивного целевого (autosar_adaptive.tlc) AUTOSAR.

  2. Откройте диалоговое окно Configuration Parameters и выберите Code Generation. В разделе Toolchain settings:

    1. Установите Toolchain значение AUTOSAR Adaptive | CMake.

    2. Установите Build configuration значение Specify.

    3. Установите CMake Target Type значение Static (для статической библиотеки) или Shared (для общей библиотеки).

    4. В Include Directories, Link Libraries и Library Paths полях задайте библиотеки и файлы заголовков, которые должны быть сгенерированы в CMakeLists.txt для поддержки компиляции. Для примера задайте Include Directories значение строки ${START_DIR}/modelName_autosar_adaptive/stub/aragen, где modelName - имя адаптивной модели.

    5. Нажмите OK.

  3. Создайте модель. Сборка генерирует код С++, файлы ARXML и CMakeLists.txt файл.

  4. В папке сборки модели откройте CMakeLists.txt и проверьте, что он сконфигурирован для статической или общей библиотечной генерации. Для примера проверьте, что:

    1. The CMakeLists.txt файл содержит

      add_library(modelName SHARED...) % for shared library
      
      или
      add_library(modelName STATIC...) % for static library

    2. Спецификации для target_include_directories, target_link_libraries, и link_directories включать значения, указанные в Toolchain settings.

  5. Перейдите в папку сборки модели вне MATLAB. Чтобы создать статический или общий файл библиотеки, введите следующие команды:

    cmake CMakeLists.txt;
    make all;

make генерирует файл библиотеки для адаптивной модели (для примера, modelName.a или modelName.so) в папке сборки модели. Можно связать библиотеку с main.cpp файл или объединение его с другими файлами модели в среде интегрирования.

Чтобы создать исполняемый файл, выполните одно из следующих действий:

  • Использование AUTOSAR Adaptive | CMake набор инструментальных средств. Выполните ту же процедуру, что и для библиотек, но установите CMake Target Type равным Executable.

  • Чтобы сгенерировать независимый исполняемый файл, используйте AUTOSAR Adaptive Linux Executable набор инструментальных средств. Для получения дополнительной информации см. Раздел «Сборка исполняемого файла Linux из адаптивной модели AUTOSAR».

Похожие темы