构建和更新动态下载项目

本教程将指导您在 Windows 10 主机上构建 Qt 示例应用的 INTEGRITY 项目。您可以选择使用 支持的 Qt 模块 的任何 Qt 示例应用。

准备 Qt 应用程序构建环境

在构建 INTEGRITY 项目之前,您需要准备您的构建环境。在 Windows CMD 终端中运行 setEnvironment.bat 脚本。有关脚本的更多信息,请参阅 为 Windows 10 创建批处理脚本

setEnvironment.bat

构建 Qt 应用程序示例

要使用 CMake 构建 Qt 6 应用程序,请在 Windows CMD 终端中运行以下命令

"Qt installation path>\bin\qt-cmake.bat" CMakeLists.txt -GNinja
-DCMAKE_PREFIX_PATH="C:\Users\user\targetbuild"
-DQt6_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6"
-DQt6Core_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6Core"
-DQt6Gui_DIR="C:\Users\user\targetbuild\lib\cmake\Qt6Gui"

 cmake --build .

其中,qt-cmake 是一个包装脚本,用于调用 CMake 以配置您的项目,包含适当的包含路径。

在 MULTI 中创建动态下载项目

  • 启动 MULTI 启动程序,然后选择 文件 > 创建工作空间
  • 在创建窗口模式中选择 新建项目 并点击 确定
  • 项目向导 对话框中,选择新项目要创建的路径,例如 C:\Users\user\Documents\My Projects\Project1\default.gpj 并点击 下一步
  • 操作系统 对话框中选择 INTEGRITY 并点击 下一步

    "Project creation window dialog."

  • 选择 完成

    "Qualcom board creation window dialog."

  • 选择 创建新 > 动态下载 > 下一步
  • 选择 设置动态下载 > 完成

    "Project tree view."

构建动态下载项目

  • 编辑并保存项目树中的 myproject.int 文件
    AddressSpace
      Name qtapp
      Filename C:\path\to\your\qt\app\binary
      MemoryPoolSize 0x2700000
      Language C++
      HeapSize 0x90000
      Task Initial
        StackSize 0x90000
        StartIt false
      EndTask
      Extendedmemorypoolsize 0x300000
    EndAddressSpace
  • 创建一个名为 multi_commands 的新文件,并向其中添加以下命令
    switch -component "debugger.task.qtapp.Initial"
    route "debugger.task.qtapp.Initial" { __ntwcommand prepare_target }
    wait -load
    switch -component "debugger.task.qtapp.Initial"
    route "debugger.task.qtapp.Initial" { __ntwcommand resume }
    wait -time 240000 -stop
    switch -component "debugger.task.qtapp.Initial"
    unload myproject
    wait -time 8000 -stop
    savedebugpane cmd "autotestresult.txt"
    quitall
  • 从 Windows CMD 终端运行构建和加载命令
    multi.exe "C:\Users\user\Documents\My Projects\Project1\default.gpj" -build myproject &
    multi.exe "C:\Users\user\Documents\My Projects\Project1\dbg\bin\myproject" -connect="rtserv2 192.168.1.1" -p C:\Users\user\multi_commands &

    "MULTI IDE binary load window."

    注意: "rtserv2 192.168.1.1" 是板子 IP 地址。请检查 设置布线 以设置板子网络。

    注意:动态下载需要几分钟才能部署。

© 2024 Qt公司 Ltd. 本文件中包含的文档贡献属于各自所有者。本文件提供的文档受免费软件基金会发布的GNU自由文档许可证第1.3版的条款约束。Qt及其相关标志是在芬兰和/或其他国家/地区的Qt公司 Ltd.的商标。所有其他商标均归其各自所有者所有。