完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
【米尔王牌产品MYD-Y6ULX-V2开发板试用体验】2.搭建C_C++开发环境 大信(QQ:8125036) 电子发烧友网推出了一款米尔的产品:MYD-Y6ULX-V2开发板,该开发板被米尔称之为经典王牌产品。是一款嵌入式linux入门级的开发板,说入门级是因为其性能在众多的板子里面已经不是很优秀了,但是其板子的硬件基础和系统都非常经典规范和之前的ARM开发具有很好的继承性,它的开发资源非常丰富,文档也非常细致,很适合初学者入门学习。能够通过该开发板快速的掌握嵌入式ARM Linux上的开发。 一、相关技术文档资料 开发板所有资源文件在http://down.myir-tech.com/MYD-Y6ULX/ 网站上可以找到,其中工具和源码是对开发需要的,把他们下载下来。 下载到本地的文件目录结构如下: 其中Document是开发板相应的软硬件文档资料,Tools是相关的开发工具,包括编译工具以及SD系统制作工具与刷板工具,Source是开发板系统对应的源码。 开发资源里有基于QT的图片应用例程: 也有开发板硬件接口使用和驱动开发的例程: 同时源码资料包里,开放了系统Uboot,Kernel,Dts,eFS整体系统的源码和资源,并且带有QT与core多种版本的配置。同时它包含Bitbake、 OpenEmbedded-Core, 板级支持包, 各种软件包的配置文件。可以构建出不同类需求的系统,如带 Qt5.15 图形库的 myir-imag e-full 系统,全功能命令行系统 myir-image-core。 MYD-Y6ULX 也有符合 Yocto 的配置文件,可以让开发者构建出可烧写在 MYD-Y6ULX 板上的 Linux 系统像,非常便于初学者掌握个性化系统的定制开发的方法。而Yocto 提供了丰富的开发文档资源,可以直接使用,也让开发者学习定制自己的系统变的非常方便。 二、开发主机环境准备 开发板文档里要求使用Ubuntu.20做为开发主机上的操作系统,但为了方便,继续使用之前的快捷模式,直接使用备份的Ubuntu18.04的Ubuntu虚机方式,经过后面的实际使用,发现这个版本完全可以使用。 把之前备份的Ubuntu18.4安装标准版的镜像文件复制一分,改一下镜像的名字为iMX6UL-Ubuntu64-18.04,然后启动 VMwarePlayer 选择打开该镜像: 再在设置里根据电脑的性能,为只分配好虚拟CPU数与内存数,这里设置4核,4GB: 配置网络连接为网桥模式,为了和网络里其它主机在同一个网段,方便后面的网络应用测试。 再打开共享文件,把windows下的工作目录设置为Ubuntu共享文件夹,作为windows与Ubuntu系统文件交换的空间。 在成功的连接到开发板之后,按软件文档知道就可以轻松构建开发环境,对开发板进行开发测试工作了。 在开发工具目录 03_ToolsTools_chain下,提供了三套不同的编译开发工具包: 它分别对应的是 基础工具,QT应用开发工具和命令行应用工具。在此开发板测试中,因为没有配置LCD显示屏,因此QT图形界面的应用开发将用不上,主要采用命令行的应用开发方式,因此安装上表中第三个开发工具包。 fsl-imx-fb-glibc-x86_64-myir-image-core-cortexa7t2hf-neon-myd-y6ull14x14-toolchain-5.10-gatesgarth.sh 把这个文件复制到 /loginname/home目录里,不要在Ubuntu的共享目录里去执行安装,因为共享目录的文件不支持链接。 复制到Ubuntu工作目录里后,然后开始执行: cp /mnt/hgfs/MYD-Y6ULX/03_Tools/Tools_chain/fsl-imx-fb-glibc-x86_64-myir-image-core-cortexa7t2hf-neon-myd-y6ull14x14-toolchain-5.10-gatesgarth.sh /home/lutherluo/workspace/ 增加执行权限 sodu chmod 755 /home/lutherluo/workspace/fsl-imx-fb-glibc-x86_64-myir-image-core-cortexa7t2hf-neon-myd-y6ull14x14-toolchain-5.10-gatesgarth.sh 执行安装 sudo /home/lutherluo/workspace/fsl-imx-fb-glibc-x86_64-myir-image-core-cortexa7t2hf-neon-myd-y6ull14x14-toolchain-5.10-gatesgarth.sh 在安装中,提示默认的安装目录是: /opt/fsl-imx-fb/5.10-gatesgarth 这里,为方便文件统一管理,就修改安装目录到工作目录下,输入执行的工具安装路径: /home/lutherluo/workspace/fsl-imx-fb/5.10-gatesgarth 然后就开始自动安装,安装操作如下图: 安装完成后,工具安装路径下的文件内容如下: 至此开发编译工具安装完成。 安装好了开发板的编译开发环境后,可以先进行一下检查,根据,看一下交叉编译的工具的版本信息: 首先执行切换进入交叉环境: source environment-setup-cortexa7t2hf-neon-poky-linux-gnueabi 然后查看一下环境中的 $CC 编译器名,以及SDK头文件目录,库目录等信息,如下: 交叉编译环境变量: C编译器版本: C++ 编译器版本 搭建好了开发环境以后,就可以做先一个简单的c和c++程序的测试程序。 写一个hello测试程序:
再写一个Makefile
然后编译,上传,运行,结果如下图: 板上运行得到正确的结果: 再写一个C++代码,找使用 bbp 算法计算1000位圆周率的代码,如下:
再在上面Makefile基础上修改一下,写一个c++程序的编译脚本,如下:
然后编译,上传,运行,结果如下: |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
462 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
617 浏览 2 评论
【米尔NXP i.MX 93开发板试用评测】05.OpenWRT的构建-构建完成和烧录
1123 浏览 0 评论
【米尔NXP i.MX 93开发板试用评测】04.OpenWRT的构建-开始编译
1048 浏览 0 评论
【米尔-国产瑞芯微RK3568开发板试用体验】烧写Debian镜像以及显示设置
1351 浏览 0 评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】基于ROS系统的三麦轮小车自主导航
3489浏览 2评论
【米尔NXP i.MX 93开发板试用评测】5、安装Debian和排除启动故障
462浏览 2评论
【米尔NXP i.MX 93开发板试用评测】2、异构通信环境搭建和源码编译
618浏览 2评论
【米尔-瑞米派兼容树莓派扩展模块-试用体验】Free RTOS应用开发环境部署
1230浏览 1评论
【米尔-芯驰D9开发板- 国产平台试用】- 03- 外设接口测试-U盘、485总线
6777浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-31 23:47 , Processed in 0.620745 second(s), Total 71, Slave 52 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号