一根串口线畅玩imx6ul开发板

Linux

最近在学习正点原子IMX6ULL开发板, 非常想跨入Linux开发的行列。学习知道如何搭建开发环境,也知道了原来交叉编译是在x86上进行arm架构程序的编译(原本都是在ide中开发mcu,很多技术细节不曾了解)。按照教程常用的环境是在ubuntu虚拟机上搭建了编译环境,启动开发板后通过网络文件系统挂载进行调试,通过usb串口对开发板命令行控制。环境搭建大致如下:

 

 通过网络载入设备树、内核,挂在文件系统,这样的方式确实很方便。出于工作性质经常出差,网络环境不稳定,随身带路由器不太方便,我想是否可以像单片机开发一样,一台电脑一块开发板就可以愉快的玩耍。在网上查阅了相关资料,usb串口不仅可以作为控制台实现开发板的输入输出,同时可以使用lrz lsz程序实现文件的收发。这样一想设备树、驱动对象都可以直接通过串口发送到开发板进行更新。对我这样经常出差的初学者,不用网络就可以进行开发调试,我觉得非常便利。

 

要实现上面的开发环境,需要以下步骤:

1.开发板可以通过自身uboot和zImage进入系统

2.ubuntu虚拟机和pc主机文件夹共享,用来保存需要下载到开发板的文件

3.为开发板移植rz和sz程序,生成的lrz和lsz需要通过sd卡复制到/usr/sbin

4.使用mobaxterm进行串口连接,执行lrz发送文件,执行lsz接收文件

 

抱着好奇进入linux,作为初学者肯定有理解不对,描述错误的地方,欢迎大佬指正。

 

posted @ 2022-12-02 22:33  pending_bit  阅读(119)  评论(0编辑  收藏  举报