云汉芯城
PCBA
元器件信息库
快速登录 :
登录
注册
写文章
首页
问答
文章
芯视听
DIY视频
下载
试用
社区首页
文章
【野火i.MX6ULL ARM Linux开发板连载】初次体验
分 享
扫描二维码分享
【野火i.MX6ULL ARM Linux开发板连载】初次体验
野火
i.MX6ULL
瑟寒凌风
关注
发布时间: 2021-01-12
丨
阅读: 139
# 开箱 在电子芯吧客平台,经过多日的申请,终于试用上了野火i.MX6ULL,以前也买过野火的stm32f103,后来公司做项目评估,买过野火的stm32f407,野火给我太多的知识。感谢电子芯吧客平台给我试用机会,感谢电子芯吧客工作人员对我的信任,感谢野火电子的开发板和很多免费的教程。 从发货开始,我就一直查快递,结果送过来就是周末,还弄到快递柜去了,只好今天上班把它取出来,包装严严实实,丝毫没有受损。  拆开快递包装,赫然出现几个大字: 野火嵌入式开发平台,带着这个盒子坐地铁,大家都知道我是搞嵌入式的,别提回头率多高了,竟然还有个小姐姐和我搭讪,说她是学电气的,想搞软件,让我带她入门,我看她穿金戴银的,恐是富贵人家,高攀不上,果断拒绝。野火烧不尽,春风吹又生。  打开盒子,里面来个全家福。  盒子里面包含的东西有,开发板(底板+核心板)一块,12V2A电源适配器一个,micro usb安卓数据线一根,type-c安装数据线一根,显示屏排线一根。  再来个开发板的近景图  这款开发板有两个版本,一个是NAND版本,内存容量512MB+512MB,另一款是eMMC版本,内存是512MB+8GB。我手上的是NAND版本,NAND和eMMC开发的程序除了U-boot不一样,其它都一样,很容易切换。 野火i.MX6ULL处理器主频800MHz,包含两个网口,很容易进行网络编程。  该开发板配置如上图。板载一个HDMI的高清视频接口,在没有屏幕的情况下,可以直接接电脑屏幕使用。 关于开箱内容,就写到这里。 # NFS的环境搭建 本文在win10的虚拟机中安装ubuntu18.04进行开发,其中所有的坑及解决方法都基于此系统。 在ubuntu的终端中输入 ```shell sudo apt-get update sudo apt install net-tools sudo apt install make gcc-arm-linux-gnueabihf gcc bison flex libssl-dev dpkg-dev lzop ``` 将ubuntu和开发板连接到同一台路由器上,确保两者的ip在同一个网段。 Ubuntu中输入 ```shell sudo apt install nfs-kernel-server ``` 在home/user下建立nfs文件夹,并通过以下命令赋予权限(我的user目录为hasee) ```shell sudo chmod -R 777 nfs ``` 使用vim命令打开/etc/exports 更改如下内容  保存后重启虚拟机。 在ubuntu下使用ifconfig查询本机ip  我的ip:192.168.2.217 通过串口终端连接win10电脑和开发板,分享一个我经常用的工具,MobaXterm_Personal_20.6,功能非常强大,谁用谁知道。 打开MobaXterm按照如下图操作  这样就可以操作开发板的终端了,首先在根目录下的mnt目录下建立nfs文件夹, 输入pwd后返回如下路径  在开发板中输入 ```shell sudo mount -t nfs 192.168.2.217:/home/user/nfs /mnt/nfs ``` 说明: 192.168.2.217这个IP是电脑虚拟机ubuntu的ip /home/user/nfs是虚拟机的ubuntu的nfs文件夹路径 /mnt/nfs是开发板中nfs的路径 只要没有出现如下提示即表示成功:  # 编写第一个测试程序 在ubuntu中编写简单的测试程序,文件名helloworld.c,源码如下 ```c #include "stdio.h" int main(int argc,char **argv) { printf("hello world!\n"); return 0; } ``` 执行如下命令进行编译,这里必须使用交叉编译工具,否则无法再开发板上运行: ```shell gcc-arm-linux-gnueabihf-gcc helloworld.c -o helloworld ``` 会在相同路径下生成一个helloworld文件,如下  将新生成的helloworld文件通过cp命令拷贝到ubuntu的home/user/nfs路径下。 从win10上的MobaXterm工具操作开发板终端,进入到/mnt/nfs路径下,发现里面的helloworld文件,执行命令 ```shell ./helloworld ```  这就表示程序成功执行,搭建的环境可用。 (完)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
瑟寒凌风
关注
评论
(0)
登录后可评论,请
登录
或
注册
相关文章推荐
虚拟示波器 “虚” 在哪里?
使用Qt打造属于自己的串口调试助手
通过SPI接口完成OLED显示控制——OrangePi Zero2测试
【野火i.MX6ULL ARM Linux开发板连载】字符驱动的API操作
【野火i.MX6ULL ARM Linux开发板连载】实现一个最简洁的驱动模板
ESP-NOW 无线通信 | ESP32学习之旅-Arduino版
你必须知道的单片机存储器的那些事!
小身材,大能量—OrangePi Zero2评测
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交