基于北斗和4G_Cat1模组的华为云智慧物流开发01
*基于北斗和4G_Cat1模组的华为云智慧物流开发01
目录
- 本节主要介绍交叉编译环境的搭建
1.1 虚拟机与Ubuntu的安装
1.2 交叉编译环境与QT环境搭建
1.3 STM32CubeProgrammer - 实现开发板与PC间的通信
- 实现第一个demo
第一节
STM32MP1支持多方的交叉编译工具链,这里使用的是米尔电子官方提供的交叉编译工具链。
1 在window环境下安装虚拟机和Ubuntu
首先是虚拟机的安装,这里是下载链接和安装方法
VM15.5安装
也可以去VMware官网下载最新版本,这里不做过多赘述。
Ubuntu系统这里推荐大家安装的是 Ubuntu16.04 64bit 桌面版系统,后续开发也是以此系统为例进行介绍。(和MYD-YA157C_Linux软件开发指南V2.1.pdf保持一致,后面安装必备软件包的时候不会报乱七八糟的错误)。
ubuntu系统下载
虚拟机上安装Ubuntu系统注意细节
虚拟机的内存不要超出自己主机内存的一半,以我8G运行内存为例,最多分配4G便足够用了。硬盘大小设置50G左右,按电脑自身硬件条件来配置不必勉强。
虚拟机Ubuntu系统换源,换源的目的在于使获取软件更新的速度更快,更换成国内的服务器。
找到系统设置中的软件与更新,
点击其他站点,点击右侧选择最佳服务器,等待测试完成后,选择该服务器并且授权执行动作。点关闭会弹出警报,选择重新载入即可。
关于Ubuntu系统其余的系统设置,这里便不在过多赘述。
Ubuntu软件中下载Visual Studio Code 安装即可。
常用的vscode包
安装米尔电子的SDK,解压文件到/home/work中
PC$ cd $HOME/work
PC$ tar -Jxvf sdk-qt.tar.xz sdk
查看脚本文件
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.host.manifest
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.target.manifest
meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.testdata.json
执行安装脚本
./meta-toolchain-qt5-openstlinux-eglfs-myir-x86_64-toolchain-3.1-snapshot.sh
默认安装路径为/opt/st/myir/3.1-snapshot
测试SDK是否安装成功
首先先加载环境变量
source /opt/st/myir/3.1-snapshot/environment-setup-cortexa7t2hf-neon-vfpv4-ostl-linux-gnueabi
查询SDK版本
CC --version
arm-ostl-linux-gnueabi-gcc (GCC) 8.2.0
Copyright © 2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPO
SE
米尔提供的 SDK 中除了包含交叉工具链,还包含 Qt 库,qmake 等开发 Qt 应用程序所需的资源,这些是后续使用 QT Creator 进行应用程序开发和调试的基础。
QT环境的搭建
QT安装版本这里推荐5.14.1版本的,比这个版本低的试了不好使导致交叉编译的时候报错,各种报错找不到头文件之类的问题。
QT5.14.1
就像这种找不到头文件的一系列让人头大的问题,结果换一个版本的QT就好了。
QT构建套件
配置好这里就可以直接来写一个最简单的QT小程序验证一下环境是否正常,并尝试交叉编译一下。
第一个QT测试小程序
电脑桌面运行结果,换成YA157C-dev-kit套件进行交叉编译。
至此完成了Ubuntu系统的搭建与QT交叉编译环境的搭建
第二节 开发板与PC之间的通信
开发板如何配置,首先需要准备一张G以上calss10的内存卡。用stm32CubePR下载系统镜像。
关于这一部分的问题可以参考我之前写的CSDN上的文章
如何快速配置开发板
里面写的也很详细,里边还提到了如何在没有网络的情况下和板子通信,掌握这个也是一个很重要的经验。
第三节 实现第一个demo
将第一节中交叉编译的输出文件拷贝到开发板中,运行测试。
发现分辨率出现了点问题,现在对分辨率进行调整。
这里写了一个QTrun.sh对分辨率进行了调整,重新测试发现正常运行
至此便完成了从入手到第一个QT小程序的运行。
- 点赞
- 收藏
- 关注作者
评论(0)