电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
不忘初心helloworld,IMX6入门学习笔记
分 享
扫描二维码分享
不忘初心helloworld,IMX6入门学习笔记
IMX6
学习笔记
入门
DLGG创客DIY
关注
发布时间: 2019-07-23
丨
阅读: 3617
本文按照时间学习的先后顺序,入门体验了明远智睿公司推出的MY-IMX6-EK140(MINI)-6Y2D开发板,此开发板使用了知名半导体厂商NXP的著名处理器——IMX6。 无论你是否有基础,都能按照流程学会软件使用和交叉编译方法,老规矩:看不懂算我的。 ![](https://cf05.ickimg.com/bbsimages/201907/8a74cb674ed6c2a74b97a8224bcdc4ff.png) # 了解开发板 官方资料链接: http://wiki.myzr.com.cn/index.php?title=MY-IMX6-EK140_使用及开发指导 ## 开发板(核心板)特点 小巧、性能强大,工作适应温度广,产品覆盖全等等 总结:工业品质,稳定性高的应用场所优先考虑 ## 应用 跑操作系统的,智能家居,自动售货机,机器人,广告机等都可以使用。 我做个一款产品,消防行业使用的,火灾报警控制器报警信息上传终端,用的就是IMX6。 ## 上电体验 启动信息已发到群里,有兴趣的朋友可以自行下载查看。 启动电流大概200mA,闲置电流110mA,插上网线电流变为160mA。不发照片了,还是上次那套测试设备(有想赞助设备的可以联系我,每次必发照片) 用USB转串口连接主板,用PuTTY软件 ![](https://cf05.ickimg.com/bbsimages/201907/28bb7674c5078ef64fa7b0c1f9aa8f27.png) 输入用户名root,密码无,就进来了 ![](https://cf05.ickimg.com/bbsimages/201907/13e757bedebb74bbaa27d73ffa602afd.png) ![](https://cf05.ickimg.com/bbsimages/201907/b4502ff9ae1a312f64b23a825d6184cf.png) 接上网线,看一下ip ![](https://cf05.ickimg.com/bbsimages/201907/4192d23dabad007bc54d426c87547fcd.png) 好吧,果然是静态ip,好像海康威视也是这么整的,可能是为了方便客户找到设备ip吧。不知道怎么配置电脑端ip地址的小伙伴加关注后私聊我。 为了方便那啥,改自动获取ip,输入一下命令: ```c udhcpc ``` ![](https://cf05.ickimg.com/bbsimages/201907/9f7b22280a33994aeef76ebfaf5d6e17.png) 测试网络,ping百度 ![](https://cf05.ickimg.com/bbsimages/201907/a0d04c017b8247412427358de0481b4e.png) 网络配置好了,就可以向板子发送文件了 #学习笔记 #交叉编译 参考《Linux-4.1.15》 http://wiki.myzr.com.cn/index.php?title=MY-IMX6_Linux-4.1.15_%E7%BC%96%E8%AF%91%E5%8F%82%E8%80%83%E6%89%8B%E5%86%8C 这里我就不赘述了,不难,就是麻烦,这里我讲容易出问题的地方粘贴过来 • source 工具链配置文件 ```c • =====> Input: • source /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi ``` (Input那行不输) 每次编译之前可以通过echo $CC查看一下是否正确 ```cpp echo $CC ``` 没问题的话执行下边的编译命令,交叉编译程序。 ```c $CC hello.c -o hello.out ``` ##文件传输 交叉编译后的文件需要用工具传输到主板上。工具有两种,一种是板子系统自带的,一种是需要移植的。 板子自带的仅支持tftp和ssh,常用的FlashFXP、Xshell 6都用不了,需要用下边图中的软件 ![](https://cf05.ickimg.com/bbsimages/201907/69a2355ae1d5eb85490bb5d68e9ac378.png) 上边那几个软件都不太好用,主要是麻烦,简单起见,我咨询了一下技术支持,技术支持说支持SCP,那就用WinSCP ![](https://cf05.ickimg.com/bbsimages/201907/a38387913920af0ee7971cb8a3bb277a.png) 很方便的将文件发送到板子上 ##运行helloworld程序 先要配置权限。。然后运行程序,如图所示 ![](https://cf05.ickimg.com/bbsimages/201907/069d79ae6a314b3781f4ca8684899849.png) (为啥还得加第一句,sudo都不好用) ##编译移植lrzsz,实现ZMODE 文件传输软件 如果不用scp协议传输文件,可以使用《终端软件XShell参考手册》中介绍的ZMODE 下载软件: https://ohse.de/uwe/software/lrzsz.html 或通过我整理的网盘下载,懒得搞交叉编译可以将我编译好的rz文件直接复制过去使用 https://www.lanzous.com/i53qv1g ###软件编译步骤 将软件包传输到编译环境(linux交叉编译那个), 执行下边解压命令: ```cpp tar zxvf lrzsz-0.12.20.tar.gz ``` 进入目录: ```cpp cd lrzsz-0.12.20/ ``` 确认source ```cpp source /home/myzr/my-work/03_toolchain/fsl-imx-x11-glibc-x86_64-meta-toolchain-qt5-cortexa7hf-neon-toolchain-4.1.15-2.1.0/environment-setup-cortexa7hf-neon-poky-linux-gnueabi ``` 修改config文件: ```cpp ./configure --host=arm ``` 编译: ```cpp make ``` 进入src目录下,查看文件软件是否设置交叉编译正确 ###软件编译成功 ![](https://cf05.ickimg.com/bbsimages/201907/1b632f4fc797814a89df5f1b77048637.png) 将文件传输到板子上,将名字重新命名为rz,复制到板子的/user/sbin目录下,如图: ![](https://cf05.ickimg.com/bbsimages/201907/5a13c91f35dd763797672cf163d67511.png) 设置权限命令: ```cpp chmod +x rz ``` 然后使用Xshell 6软件通过拖拽的方法就能将文件发送到板子上了。 #尾巴 • 板载的RJ45接口是集成隔离变压器的,想当年 。。。有的PHY可能不支持集成的,经验之谈给大家提个醒 • 直接复制wiki的命令粘贴到虚拟机里好像有问题,建议使用ssh(我用的环境是VMware+Ubuntu12) • 权限不够执行chmod +x fsl* • 虚拟机文件复制不过去的话,可以用u盘导一下 • udhcpc 自动获取ip地址,便于内网ssh • ZMODEM 需要移植lrzsz • 明远智睿的QQ客服不错,虽然回不及时(基本第二天能收到恢复),但是服务到位,教我不少东西,好评
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
0
)
DLGG创客DIY
关注
评论
(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字以内)
取消
提交