完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
大信(QQ:8125036)
感谢
电子发烧友网与米尔科技给予的MYD-JX8MMA7开发板开发板试用机会。MYD-JX8MMA7开发板是一款整合了高性能ARM与较高参数的FPGA的异构硬件平台。
MYC-JX8MMA7开发板采用ARM+FPGA的异构处理架构,其ARM处理是基于NXP i.MX8M Mini及Xilinx Ar
tix-7处理器,四核 Cortex-A53、Cortex-M4、Artix-7 CPU,1.8GHz主频。FPGA则是AMDXilinx XC7A25T Artix-7芯片,FPGA与ARM处理器间采用PCIE连接,支持200~300MB/S的
通信速率,满足高带宽实时数据采集与处理的低延迟数据接入的需求。
该开发板具有数据采集与程序应用处理混合的功能。在高级图形、高级成像、高级机器视觉、高端音频、高端语音、高端视频和高安全的嵌入式应用等跨领域的多种应用场景比较适用。
一、相关技术文档资料
开发板所有开发技术资源文件在
http://down.myir-tech.com/MYD-JX8MMA75 网页上可以找到。
在这上面可以看到开发板的说明文档,各种版本镜像,开发工具以及源码。其中工具和源码是对开发需要的,把他们下载下来。
下载到本地的文件目录结构如下:
这里面最主要的是
fsl-imx-xwayland-glibc-x86_64-myir-image-full-cortexa53-crypto-myd-jx8mma7-toolchain-5.10-hardknott.sh
这个3.5G 巨大的文件,它是该开发板的开发工具和SDK包。
需要注意的是,这个安装包安装解开之后,占用磁盘有18G之巨,因此虚机的磁盘空间要准备足够,不然在安装时会导致磁盘空间100%占用。
再加上后面还要安装QT的IDE和QT x86SDK 等工具,因此虚机磁盘空间准备至少60G 以上。
另外一些Document是开发板相应的软硬件文档资料,Tools是相关的开发工具,包括编译工具以及SD系统制作工具与刷板工具,Source是开发板系统对应的源码。
而Yocto 提供了丰富的开发文档资源,可以直接使用,也让开发者学习定制自己的系统变的非常方便。
二、开发主机环境准备
在准备开发主机环境是,这里继续使用之前的快捷模式,直接使用备份的Ubuntu18.04的Ubuntu虚机来构建该开发板的开发环境,经过后面的实际使用测试,发现这个版本完全可以使用。
把之前备份的Ubuntu18.4安装标准版的镜像文件复制一分,改一下镜像的名字为MYD-JX8MMA7,然后启动 VMware Player 选择打开该镜像:
再在设置里根据电脑的性能,为只分配好虚拟CPU数与内存数,这里设置4核,4GB:
配置网络连接为网桥模式,为了和网络里其它主机在同一个网段,方便后面的网络应用测试。
再打开共享文件,把windows下的工作目录设置为Ubuntu共享文件夹,作为windows与Ubuntu系统文件交换的空间。
三、安装开发工具包
在配置好uBuntu18.04虚机之后,就可以继续在虚机环境中安装开发包了,按软件文档知道就可以轻松构建开发环境,对开发板进行后面的开发测试工作。
把上面的开发工具复制到共享目录下,然后准备执行它:
把他们复制到 /opt下,也可以不复制,在共享目录下执行也可以的。
执行使用root权限执行安装:
安装成功之后,在opt目录下会有一个 fsl-imx-xwayland/目录,这个目录就是开发板的ARM开发工具和SDK所在的目录了。
四、开发环境检查
安装好了开发板的编译开发环境后,可以先进行一下检查,根据,看一下交叉编译的工具的版本信息:
首先执行切换进入交叉环境:
source/opt/fsl-imx-xwayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux
然后查看一下环境中的 $CC 编译器名,以及SDK头文件目录,库目录等信息,如下:
交叉编译环境变量:
C编译器版本:
C++ 编译器版本
可见gcc版本是10.2版本,是比较新的。
五、开发测试程序
搭建好了开发环境以后,就可以做先一个简单的c和c++程序的测试程序。
写一个hello测试程序:
再写一个Makefile
然后编译,上传,运行,结果如下图:
板上运行得到正确的结果:
再写一个C++代码,找使用 bbp 算法计算1000位圆周率的代码,如下:
再在上面Makefile基础上修改一下,写一个c++程序的编译脚本,如下:
然后编译,上传,运行,结果如下:
板上运行:
可见产生1000位圆周率只用了0.5秒,用时是NXP之前的一款imx6ull处理器开发板的1/10,可谓速度提升了10倍之多。
六、QT开发环境安装
因为后续计划的几个开发都需要用到UI界面,这个开发板支持QT作为图形界面开发工具,因此可以进一步安装QT开发工具。查看该开发板SDK中QT的版本为5.15.2,因此为了便于开发调试,我们在虚拟机环境中,也将安装QT x86的5.15.2的SDK 版本,这样开发的软件可以在虚拟机中编译x86版本用于调试,
仿真运行,同时也可以交叉编译成板上版本。
经过一番摸索,发现按以下方式安装QT 5.15.2 开发环境是最优的。
因为最新版本的QT安装,是通过在线安装了,开始只需要下来一个QT的维护器即可。
先在终端里,从QT官网下载这个版本维护器:
wget
http://download.qt.io/official_release/online--2023)installers/qt-unified-linux0x640onlinr.run
这个安装器是图形界面的,因此需要在虚机的图形界面下,开终端窗口,来执行这个安装器:
按提示,去QT官网注册一个有效的账号,然后填入安装向导界面上。注意,虽然这个界面上有可以注册账号的地方,注册最好用浏览器去QT官网注册账号,不要在这个安装界面上注册,容易失败。
注册个QT开发者账号,免费的(鄙视一下苹果):
用注册好的账号登录上面的界面,这里在登录时,如果网速不够,有时会失败,这时多试几次就可以过去。
验证通过后,就进行选择QT包类型和安装到本地路径的地方了,我安装到 /opt/QT 目录下。
这里选择第一项即可。然后就进入选择安装组件的界面了,这里需要特别留意,这里不要选择安装QT6 Creater和Designer,只选择安装 QT 5.15.2 SDK。
即这里只安装x86的SDK !!不安装这里的集成开发工具!! 因为这个版本的工具无法在Ubuntu 18.04下运行!后面会讲怎么完美解决这个问题。
这则好组件后,就点下一步,开启愉快的安装之旅..
安装最后提示安装成功,退出界面,可以在/opt看看到x86 qt.5.15.2 SDK 目录了。
上面是只安装了QTSDK,而配套QT 5.15版的最新的并且能在ubuntu18.4系统下运行的QT Creator即集成开发软件是 qtcreateor 5.0.0 这个版本是qt creater 的版本,不是SDK版本,开始没搞清楚,绕了一些弯路。
下载 QTCreator 5.0.0. IDE软件:
wget https://download.qt.io/official_releases/qtcreator/5.0/5.0.0/qt-creator-opensource-linux-x86_64-5.0.0.run
这个是离线安装包,直接运行即可安装。同样安装到 /opt/qt 目录下,安装完成后,把qt creteor 的执行目录 和 SDK 的bin 目录追加到 path路径中去,注意这里!!不用!!把交叉编译环境下的 ARM qt sdk 放到path中,只放x86的即可。这样系统重启后,qt IDE 就会自动发现x86 的SDK,并且可以编译x86下的qt应用。
添加到系统目录下后,重启系统,在应用菜单下就可以看到 QT Creator 和QT Designer,QT Assert 的图标了,如下:
此处点击 QCreate即可启动X86下的QT开发。
而我们的目标是在开发板上开发QT应用,那么就是这样启动:在ubuntu 桌面环境,启动一个终端窗口,启动完后,先执行一下切换到交叉编译环境:
source /opt/fsl-imx-xwayland/5.10-hardknott/environment-setup-cortexa53-crypto-poky-linux
然后在该窗口下,命令行方式启动 qtcreate &
命令行中启动 qtcreator,启动后,创建一个新项目,则会出现下面的界面,此时QTCreator 已自动的发现了系统中的两个平台的SDK,分别是x86-64-linux的QTSDK和arch64-arm-linux 的SDK,弹出项目多个SDK编译选择设置:
进入工程后,进入设置项目 构建编译配置,进入manage kits 可以进一步设置x86编译 QT 5.12-X86-64 下的一些配置;
以及 QT5.12-armlinux的编译配置:
其中在 QT5.15.-armlinx选项下,选择设备配置,配置远程部署和远程调试的参数,如下:
远程设备即,目标开发板,上面配置使用 sftp方式和ssh方式进行部署和调试应用。参数设置完后,可以点击右边的测试:
出现上面的 Devicetest finished successfully.即表示远程设备已经配置正确。
有这些配置以后使用QTCreator集成开发环境开发调试c/c++代码,非常简单容易。开始可以选择x86进行本机开发,编译,运行调试。当运行认为OK时,只需要点击 arm-linux选项,再编译,即可生成armlinux 下的执行程序,编译完后,再点击运行,即自动的部署到开发板上,并在开发板上运行,还可以进一步通过远程的GDB进行单步的执行调试,非常方便。
这里做个简单的图形界面的Hello,World来测试上面设置的QT开发环境,先通过QTDesigner 画个窗体,窗体里拖入一个label, text 属性填入 Hello, MYD-JX8MMA7! 就完事。不需要一行代码,拖拖拽拽,指指点点就完成了两个平台下的开发,是不是非常简单呢?具体步骤如下图序列:
自动配置构建选项
X86上编译和运行
Aarch64-ARMlinux 上编译运行
构建编译
直接点击界面上的运行按钮,就可以自动远程部署并运行:
至此QT开发编译工具安装也完成。
六、C++开发测试总结
MYD-JX8MMA7开发板有很高的软件运行性能,支持多种工具进行开发使用,这里通过构建c/c++和QT的开发环境,初步了解它的SDK支持的内容,SDK中有扳级接口的开发包,也有多媒体的开发包,还有QT图形界面的开发接口,在工业应用中常用的接口它都有。在软件资料方面并且给出了很多的例程,方便对板子的应用开发与功能发掘,因此应用上手比较容易。能够很轻松进行ARM Linux 从应用层到系统层的开发。
通过建立QT图形界面的开发,能够大大方便开发的便利性,除了可以开发QT的应用外,很多c/c++的项目也可以通过该开发环境进行开发,同时这个开发环境具有本机环境仿真与目标板的交叉编译功能,可以进行代码编写,调试,以及部署运行。集成程度较高,使用起来很方便。同时还是开源免费的工具,更可以随意放心的使用了。
|
相关推荐
|
只有小组成员才能发言,加入小组>>
【米尔-国产瑞芯微RK3568开发板试用体验】烧写Debian镜像以及显示设置
770 浏览0 评论
【米尔NXP i.MX 93开发板试用评测】02.使用QT开发推流器
475 浏览0 评论
国产芯上运行TinyMaxi轻量级的神经网络推理库-米尔基于芯驰D9国产商显板
219 浏览0 评论
【米尔-全志T527开发板评测试用】开发板上电与连接WIFI
910 浏览0 评论
940 浏览0 评论
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-27 21:46, Processed in 0.807876 second(s), Total 68, Slave 51 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com
关注我们的微信
下载发烧友APP
德赢Vwin官网 观察
版权所有 © 湖南华秋数字科技有限公司
德赢Vwin官网 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号