完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
大信(QQ:8125036) 感谢电子发烧友网与米尔科技给予的MYD-JX8MMA7开发板开发板试用机会。MYD-JX8MMA7开发板是一款整合了高性能ARM与较高参数的FPGA的异构硬件平台。 MYC-JX8MMA7开发板采用ARM+FPGA的异构处理架构,其ARM处理是基于NXP i.MX8M Mini及Xilinx Artix-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官网下载这个版本维护器: wgethttp://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++的项目也可以通过该开发环境进行开发,同时这个开发环境具有本机环境仿真与目标板的交叉编译功能,可以进行代码编写,调试,以及部署运行。集成程度较高,使用起来很方便。同时还是开源免费的工具,更可以随意放心的使用了。
|
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔-紫光PG2L100H国产FPGA开发板试用】米尔-紫光PG2L100H国产FPGA开发板开箱评测
534 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】评测一 系统配置
461 浏览 0 评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
506 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
665 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】05.OpenWRT的构建-构建完成和烧录
1181 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3528浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
507浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
667浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1281浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6783浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-9 17:40 , Processed in 0.461857 second(s), Total 39, Slave 31 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号