【EASY EAI Nano人工智能开发套件试用体验】开发环境搭建与Qt程序触摸屏测试 - RISC-V MCU技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

tinnu 关注 私信
[文章]

【EASY EAI Nano人工智能开发套件试用体验】开发环境搭建与Qt程序触摸屏测试

VID_20230530_180014

开发板环境搭建

  1. 开发板套件基本上到手是开箱即用
    内部预置出厂固件是带ubuntu的roofs,联网后可以直接apt安装ubuntu生态软件。ssh也是内部预置好配置,直接可以连接输入密码登录。

  2. 免密登录

    • ubuntu/win主机中使用 ssh-keygen 命令生成密钥
    • 在开发板/home/nano目录下创建:
      .ssh/authorized_keys
    • 在改文件内添加 PC 机上 ssh-keygen 命令生成密钥公钥(~/.ssh/id_rsa.pub)
    • 在控制台输入 ssh nano@ip 就可以直接登录

编译环境搭建

  1. 虚拟机环境

    • 官方指导一上来先建议拉一个虚拟机环境:官方教程1
    • 由于个人使用的是ubuntu kylin 20.04实体系统,无论是虚拟机和vmware都不感冒,这部分就略过
  2. docker编译环境

    • 官方教程2-docker
    • 首先从百度网盘里下载一个1G左右的docker镜像,使用脚本安装
      ./run.sh
      
    • 初次启动时间较长,其后可以在vscode插件里之间右键attach进去
    • docker是个好文明,尤其是这个docker环境有个比较有意思的地方
      1. 将主机 ~/ 挂载到/opt下面
      2. 插上开发板,将开发板根目录挂载到/mnt下
    • 灵眸智能在开发环境将开发板根目录挂载到/mnt下,可以在编译中直接从这里连接,这样一来即便是通过apt更新的库,也能实时同步上来,对于库环境频繁变更的情况比较友好。至于大型工程中由于远程库编译过程可能有一定性能损失的问题,在大型工程迭代过程中可以再特殊定制开发环境。这种思路是比较合适的。
  3. 搭建Qt编译环境

    • Qt在emb系统上需要 tslib 支持,不过官方已经适配好了: 官方教程3-tslib
    • 官方使用qmake,而我打算用cmake耍耍。cmake的优势在于交叉编译中指定库文件更加方便
    • 指定工具链
      SET(MYSYSROOT "/mnt/")
      set(CMAKE_C_COMPILER "arm-linux-gnueabihf-gcc")
      set(CMAKE_CXX_COMPILER "arm-linux-gnueabihf-g++")
      set(CMAKE_SYSROOT ${MYSYSROOT})
      set(CMAKE_FIND_ROOT_PATH ${MYSYSROOT})
      set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER)
      set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY)
      set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY)
      set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY)
      
    • 指定挂载到mnt下的Qt库头文件
      set(QT5_INC_PATH_MY /mnt/usr/include/qt5)
      include_directories(
      	${QT5_INC_PATH_MY}/
      	${QT5_INC_PATH_MY}/QtWidgets
      	${QT5_INC_PATH_MY}/QtCore
      	${QT5_INC_PATH_MY}/QtGui
      )
      
    • 指定Qt的cmake支持文件和找到Qt的库
      set(Qt5_DIR /mnt/usr/lib/lib/cmake/Qt5/Qt5Config.cmake)
      find_package(Qt5 REQUIRED COMPONENTS Core Gui Widgets Network)
      
    • 其他跟常规的 qt cmake 流程一致
  4. 编译

    • 随便找了个以往项目的UI出来
    • 创建一个build文件夹,进入cmake ..
    • make
  5. 测试

    • 将文件拷贝到/mnt/home下
    • ssh登录进入开发板,运行:

更多回帖

×
发帖