基于北斗和4G_Cat1模组的华为云智慧物流开发01

网友投稿 603 2022-05-29

*基于北斗和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小程序验证一下环境是否正常,并尝试交叉编译一下。

电脑桌面运行结果,换成YA157C-dev-kit套件进行交叉编译。

至此完成了Ubuntu系统的搭建与QT交叉编译环境的搭建

第二节 开发板与PC之间的通信

开发板如何配置,首先需要准备一张G以上calss10的内存卡。用stm32CubePR下载系统镜像。

关于这一部分的问题可以参考我之前写的CSDN上的文章

基于北斗和4G_Cat1模组的华为云智慧物流开发01

如何快速配置开发板

里面写的也很详细,里边还提到了如何在没有网络的情况下和板子通信,掌握这个也是一个很重要的经验。

第三节 实现第一个demo

将第一节中交叉编译的输出文件拷贝到开发板中,运行测试。

发现分辨率出现了点问题,现在对分辨率进行调整。

这里写了一个QTrun.sh对分辨率进行了调整,重新测试发现正常运行

至此便完成了从入手到第一个QT小程序的运行。

Linux 智慧物流

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:【计算机视觉处理1】OpenCV入门
下一篇:Linux服务器配置RAC DNS服务器
相关文章