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

举报
谢小康 发表于 2021/08/07 20:44:09 2021/08/07
【摘要】 笔者有幸成为华为云-基于北斗和4G Cat1模组的智慧物流开发学习课程的体验官,写下此文记录我的学习过程,与大家做技术交流分享。我将会把我在学习中踩过的坑分享给大家,避免大家走弯路,并给出解决办法

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

目录

  1. 本节主要介绍交叉编译环境的搭建
    1.1 虚拟机与Ubuntu的安装
    1.2 交叉编译环境与QT环境搭建
    1.3 STM32CubeProgrammer
  2. 实现开发板与PC间的通信
  3. 实现第一个demo

第一节

STM32MP1支持多方的交叉编译工具链,这里使用的是米尔电子官方提供的交叉编译工具链。

1 在window环境下安装虚拟机和Ubuntu

首先是虚拟机的安装,这里是下载链接和安装方法
VM15.5安装
也可以去VMware官网下载最新版本,这里不做过多赘述。

Ubuntu系统这里推荐大家安装的是 Ubuntu16.04 64bit 桌面版系统,后续开发也是以此系统为例进行介绍。(和MYD-YA157C_Linux软件开发指南V2.1.pdf保持一致,后面安装必备软件包的时候不会报乱七八糟的错误)。
ubuntu系统下载
虚拟机上安装Ubuntu系统注意细节
虚拟机的内存不要超出自己主机内存的一半,以我8G运行内存为例,最多分配4G便足够用了。硬盘大小设置50G左右,按电脑自身硬件条件来配置不必勉强。
虚拟机硬件设置
虚拟机Ubuntu系统换源,换源的目的在于使获取软件更新的速度更快,更换成国内的服务器。
找到系统设置中的软件与更新,
image.png
点击其他站点,点击右侧选择最佳服务器,等待测试完成后,选择该服务器并且授权执行动作。点关闭会弹出警报,选择重新载入即可。
关于Ubuntu系统其余的系统设置,这里便不在过多赘述。
Ubuntu软件中下载Visual Studio Code 安装即可。
常用的vscode包
image.png
安装米尔电子的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
c7b9a7f09144068d43e8efde2727efd.jpg
就像这种找不到头文件的一系列让人头大的问题,结果换一个版本的QT就好了。
QT构建套件
image.png
image.png
image.png
image.png
配置好这里就可以直接来写一个最简单的QT小程序验证一下环境是否正常,并尝试交叉编译一下。

第一个QT测试小程序

image.png
电脑桌面运行结果,换成YA157C-dev-kit套件进行交叉编译。
image.png
image.png
至此完成了Ubuntu系统的搭建与QT交叉编译环境的搭建

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

开发板如何配置,首先需要准备一张G以上calss10的内存卡。用stm32CubePR下载系统镜像。
关于这一部分的问题可以参考我之前写的CSDN上的文章
如何快速配置开发板
里面写的也很详细,里边还提到了如何在没有网络的情况下和板子通信,掌握这个也是一个很重要的经验。

第三节 实现第一个demo

将第一节中交叉编译的输出文件拷贝到开发板中,运行测试。
image.png
发现分辨率出现了点问题,现在对分辨率进行调整。
image.png
这里写了一个QTrun.sh对分辨率进行了调整,重新测试发现正常运行
image.png
至此便完成了从入手到第一个QT小程序的运行。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。