电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
STM32MP157 Mini开发板测评报告
分 享
扫描二维码分享
STM32MP157 Mini开发板测评报告
开发板测评报告
imtzhangge
关注
发布时间: 2021-11-05
丨
阅读: 614
1. 开发板图片 ![](https://cf03.ickimg.com/bbsimages/202110/19fd297d11e8fe97397ef4bef426ea33.png) 2. 开发板上电体验 ![](https://cf03.ickimg.com/bbsimages/202110/b7075c17e9709df84c5d50ba73a8a253.png) 3. 开发板测试、 一. 连接终端 波特率115200 二. 测试终端 运行正常 三. 测试网络端口 输入ifconfig 测试发现没有显示CAN接口, 先测试以太网接口,板子没送网线得自己找根网线进行测试。 PC端网络配制成了 192.168.1.11 开发板配制成 192.168.1.100 ifconfig eth0 192.168.1.100 ![](https://cf03.ickimg.com/bbsimages/202110/2382605c4fec782ff5f090f507dc8a54.png) Ping 电脑IP ping 192.168.1.1 基本环境已经测试成功。 ![](https://cf03.ickimg.com/bbsimages/202110/568e0eec8eb410a0da147dacc9d91ffd.png) 四. 开始移植QT 5.7版本 下载qt5.7源码qt-everywhere-opensource-src-5.7.0.tar.xz http://www.download3k.com/Install-Qt.html 下载ARM交叉编译工具arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 http://www.veryarm.com/arm-none-linux-gnueabi-gcc 下载tslib1.4 http://vdisk.weibo.com/s/AcUHxOERV2k0?sudaref=www.baidu.com arm交叉编译器arm-2014的安装 将“arm-2014.05-29-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2”解压到Ubuntu 系统的文件夹“/usr/local/arm”中。 然后修改环境变量,切换到home目录,然后输入命令“vim .bashrc”,打开设置环境变量的文件“.bashrc”,将环境变量修改为“export PATH=$PATH:/usr/local/arm/arm-2014.05/bin” 保存退出,然后更新一下环境变量,输入命令“source .bashrc”。 source .bashrc 1 接着测试一下,编译器路径设置的对不对。如下图,在Ubuntu 命令行中输入命令”arm”, 然后按键盘”Tab”,出现编译器“arm-none-linux-gnueabi-gcc-4.8.2”,这就说明编译 器路径设置正确。 交叉编译tslib1.4 对触摸屏信号的获取、校正、滤波处理,均采用开源的tslib,本文采用的tslib版本为最新的tslib1.4(可以从本文提供的链接中下载tslib1.4)。 1.将下载好的tslib1.4拷贝到/home/lz/transplant目录下(可以根据自己的系统选择某一目录),然后执行解压缩命令 tar -vxf tslib-1.4.tar.gz 1 切换到tslib目录: cd tslib 1 安装交叉编译tslib必须的一些工具(可以先查看是否已安装,ubuntu16.04自带这些工具,可跳过) sudo apt-get install autoconf sudo apt-get install automake sudo apt-get install libtool 1 2 3 2.利用脚本写编译过程 在tslib文件夹下新建文件configTslib14.sh vi configTslib14.sh 1 内容如下: #!/bin/sh make clean && make distclean echo "ac_cv_func_malloc_0_nonnull=yes" >arm-linux.cache CC=/usr/local/arm/arm-2014.05/bin/arm-none-linux-gnueabi-gcc ./configure --host=arm-linux --prefix=/opt/tslib1.4 --cache-file=arm-linux.cache make && make install 1 2 3 4 5 然后运行configTslib14.sh ./configTslib14.sh 1 执行结束后,我们查看一下是否安装成功,执行命令: ls /opt/tslib1.4 1 如果出现bin,etc,include,lib这4个目录,如下图所示,说明交叉编译并安装tslib成功。 交叉编译QT5.7.0 将下载的qt-everywhere-opensource-src-5.7.0.tar.gz执行如下命令解压: tar -vxf qt-everywhere-opensource-src-5.7.0.tar.gz cd qt-everywhere-opensource-src-5.7.0 修改交叉编译架构用到的信息: gedit qtbase/mkspecs/linux-arm-gnueabi-g++/qmake.conf # # qmake configuration for building with arm-linux-gnueabi-g++ # MAKEFILE_GENERATOR = UNIX CONFIG += incremental QMAKE_INCREMENTAL_STYLE = sublib QT_QPA_DEFAULT_PLATFORM = linux #eglfs QMAKE_CFLAGS_RELEASE += -O2 -march=armv7-a QMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a include(../common/linux.conf) include(../common/gcc-base-unix.conf) include(../common/g++-unix.conf) # modifications to g++.conf QMAKE_CC = arm-none-linux-gnueabi-gcc QMAKE_CXX = arm-none-linux-gnueabi-g++ QMAKE_LINK = arm-none-linux-gnueabi-g++ QMAKE_LINK_SHLIB = arm-none-linux-gnueabi-g++ # modifications to linux.conf QMAKE_AR = arm-none-linux-gnueabi-ar cqs QMAKE_OBJCOPY = arm-none-linux-gnueabi-objcopy QMAKE_NM = arm-none-linux-gnueabi-nm -P QMAKE_STRIP = arm-none-linux-gnueabi-strip load(qt_config) 创建一个脚本文件,用于生成Makefile,执行命令 gedit autoConfigure.sh 输入下面内容并保存: 这个可以根据自己要使用的功能打开。 可以找到CONFIG 文件找到对应的宏开关。 #!/bin/sh ./configure \ -v \ -prefix /opt/qt-5.7.0 \ -release \ -opensource \ -no-accessibility -make libs \ -xplatform linux-arm-gnueabi-g++ \ -optimized-qmake \ -pch \ -qt-sql-sqlite \ -qt-zlib \ -tslib \ -no-opengl \ -no-sse2 \ -no-openssl \ -no-nis \ -no-cups \ -no-glib \ -no-pkg-config \ -no-separate-debug-info \ -I/opt/tslib1.4/include -L/opt/tslib1.4/lib 其中-prefix /opt/qt-5.7.0代表我们编译完QT5.4.1后要安装地址;-tslib代表QT对触摸板的支持,-I 和 -L后面分别为为第一步编译tslib的include和lib的安装目录。 执行命令: chmod 777 qt.configure.sh ./autoConfigure.sh 上述命令自动生成Makefile文件。 执行命令启动编译: make 编译大概2个小时。 编译结束后,执行安装命令: sudo make install 我们切换到目标目录下看看是否安装成功: cd /opt/qt-5.7.0 将/opt/qt-5.7.0和/opt/tslib1.4 拷贝到开发板的文件系统中对应的目录中。 把字库Ubuntu_L.ttf 等字库拷贝到 /opt/qt-5.7.0/lib/fonts 在开发板串口命令窗口中输入: vi /etc/profile 将其修改为以下内容 export TSLIB_ROOT=/opt/tslib1.4 export QT_ROOT=/opt/qt-5.7.0 export TSLIB_TSDEVICE=/dev/input/event2 export TSLIB_TSEVENTTYPE=input export TSLIB_CONFFILE=/opt/tslib1.4/etc/ts.conf export TSLIB_PLUGINDIR=/opt/tslib1.4/lib/ts export TSLIB_CONSOLEDEVICE=none export TSLIB_FBDEVICE=/dev/fb0 export QWS_MOUSE_PROTO=tslib:/dev/input/event2 export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib:$QT_ROOT/lib:$TSLIB_ROOT/lib:$TSLIB_ROOT/lib/ export QT_QPA_PLATFORM_PLUGIN_PATH=$QT_ROOT/plugins export QT_QPA_PLATFORM=linuxfb:tty=/dev/fb0 export QT_QPA_FONTDIR=$QT_ROOT/lib/fonts export QT_QPA_GENERIC_PLUGINS=tslib source /etc/profile 然后在串口命令窗中输入 vi /opt/tslib1.4/etc/ts.conf 来配置触摸屏 把第二行的注释去掉,把ts设置成输入模式(注意把前面的空格也去掉) 下面编写测试程序来测试开发板上 开始编译自己的工程 。 使用编译编译的Qmake 可以生成对应的MAKEFILE 文件 。 也可以配制QTCREATE 来编译。 我一般直流用QMAKE 来生成交叉编译的Makefile 然后直接生成可移植文件。移植到开发板就可以运行。 将可执行的文件拷贝到开发板中文件系统的/bin目录,运行该程序。 五. 正点原子原来的界面显示 ![](https://cf03.ickimg.com/bbsimages/202110/cf6bb6767dc7a5593b80d6b908dba99e.png) 六. 移植之后的界面 到这里就完成了。后面在出调试驱动的例子。 ![](https://cf03.ickimg.com/bbsimages/202110/504de0d99b6a08d24f1bc5dd8b1dcdff.png)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
imtzhangge
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交