写点什么

嵌入式 Linux 入门 环境篇(一、开发板初体验)

作者:矜辰所致
  • 2022-10-25
    江苏
  • 本文字数:2265 字

    阅读完需:约 7 分钟

嵌入式 Linux 入门 环境篇(一、开发板初体验)
嵌入式 Linux入门 环境篇第一课,初次体验开发板。
复制代码


前言

我们学习嵌入式 Linux ,入门的文章已经更新了九篇了,还没有碰过我们的开发板,前面的文章把 Linux 系统的一些基础知识介绍了一遍,还剩下 Linux 下的 C 编程,以及 Makefile 的知识还有待说明。


这里先更新几篇开发板上上手体验的说明文章,最后我们要开发,得有个完整的开发环境,所以我们通过环境篇的系列文章来说明一下完整的搭建一个开发环境,但是我不是直接说,安装什么软件安装什么软件,我这里会通过开发板的一步一步体验来说我们需要使用哪些软件,软件是用来干什么的。


本文主要说明我们开发板的体验流程,以及第一次感受一下嵌入式上的 Linux。


我是矜辰所致,全网同名,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!

一、开发板的体验流程

对于我们刚拿到开发板的朋友,我们要做什么?


个人简单的建议如下:


1、上电启动


首先,我们肯定欣赏一下外观,然后肯定都迫不及待,插上电源,开机,看一下,如果带了屏幕有 QT 界面,就划来划去操作一通,看看效果,即便没有 QT 也得划两下看看 = =!.


看完以后很多人就开始学习 Linux 入门基础了,然后就没有然后了…….


开个玩笑,除了直观的查看预装的固件,那我们还可以看看开发板 Linux 的启动流程。


2、连接 PC 观察启动流程


就是使用串口助手查看串口输出,Linux 跑起来,会通过串口打印出系统启动的过程: uboot 启动,linux 引导,文件系统挂载等等.......


那说到这个就得介绍一下我们使用的串口软件了,这个在下文会有说明。


3、安装交互终端


这个可以根据开发板而的学习手册来,也可以用到什么安装什么,这样就明白为什么要这么用。在熟悉了之后就自然而然的就知道哪些是开发必备工具。


软件的安装其实就是环境搭建的一部分,如果不是初学者,完全可以一次性的把所有的环境搭建完成,但是对于初学者,你就用到什么装什么,这样可以加深印象。


4、学会烧录 - SD 卡


这个学会烧录指的就是烧录程序,就像 STM32 一样,要是出问题或着自己不知道怎么搞得跑不起来了,那么就得重新烧录,再者,我们测试过程中也会不断的修改程序。


那么对于跑 Linux 的 i.MX6ULL 来说,就是烧写固件。


其实烧录的方法很多,开发板启动的方式也很多,我们初步学习,需要使用 SD 卡来烧录。


5、裸机


学会烧录了之后,其实我们就可以尝试裸机学习了,我们可以通过 SD 卡的烧录方式进行测试,但是这个步骤也可以忽略,如果不想先进行裸机学习的话。


6、配置网络环境


学习 Linux ,网络是不可或缺的一部分,我们通过网络可以远程访问开发板,也可以通过网络烧录开发板。


7、学会烧录 - 网络


配置完网络,我们可以学习一下如果通过网络烧录程序。


8、编译运行第一个驱动程序


通过 Linux 系统,尝试编译加载一个驱动程序,驱动开发板上的 LED 灯。


上面的步骤是对于初学者个人建议的步骤,简单来说,完成这些步骤让我们对开发板和开发环境有一个整体的认识。

二、开发板与 PC 连接

作为开发板初次体验,我们除了上电只是看一看外观效果意外,本文我们就说明一下开发本如何月 PC 交互。


在我们以前学习开发 STM32 的时候,最常用的交互就是串口助手,通过 printf 打印信息交互,还有我们在学习 RT-Thread 的时候,也经常使用串口终端操作,其实熟悉 RT-Thread 的同学就知道,RT-Thread 的终端中很多操作,都是和 Linux 下的 shell 命令类似的。


在 Linux 开发板上,串口通讯同样是最常见的调试方式,因为要命令交互,所以一般的串口工具不合适,同时还要考虑到末端的网络连接终端,我用过的 2 款终端软件为 SecureCRT 和 MobaXterm。

2.1 终端软件

做嵌入式开发的,对于这两款终端应该都不陌生,所以这里就不说如何安装了,SecureCRT 是需要序列号的,MobaXterm 有免费版本的,所以最近 MobaXterm 被更多的人提及和使用。


如何安装没什么好说的,在网上或者买开发板的资料都能找到安装包。


我们直接简单说说如何使用,虽然对熟悉的人来说比较简单,还是得说一下我们使用的 i.MX6ULL 开发板 如何通过串口终端连接 PC 进行操作。


首先使用 USB 线连接 PC 与开发板,在板子上我们连接的是 USB_TTL 那个接口,然后通过设备管理器判断是连接的哪一个 串口(拔一下,再插一下就知道了):



知道了我们开发板的串口号,说明一下我们两块软件如何设置连接。

SecureCRT

不多废话,直接上图示步骤:



在弹出的界面选择 Serial :



接着进行串口的设置,Port 根据前面我们说的方法判定,然后波特率直接查看自己使用的开发板的用户手册即可(实在是不知道其实也可以多尝试几个通用的也可以):



设置完成点击 Connect 即可,敲回车键,输入 root 账号即可登录系统,如下图:



MobaXterm

MobaXterm 也是一样,直接上图说明如何设置连接:



然后进行如下设置:



完成上面的配置不要忘了,还有更多的设置:



上面设置完成,点击 OK 即可,如下图:



2.2 观察启动

上面我们知道了如何通过终端软件连接开发板,那么我们就可以进行体验的第二步:连接 PC 观察启动流程。


我们这里不做过多的解释,只是第一次接触跑 Linux 开发板的启动是什么样子的,我们连接好终端,然后复位开发板(右下角有一个复位按钮),观察串口打印的数据:


首先是 Uboot 启动:



然后引导内核启动:



进入系统后,登录用户:



最后的就进入了我们熟悉的 Linux 操作系统,可以随意体验一下:



启动的流程不复杂,但是要理解启动的流程,我们需要在后面的文章进行说明,这里只是初步体验。

结语

开发板上手第一课,本文内容还是很简单的,说明了开发板建议的体验流程,然后介绍了几款终端助手,最后连接 PC 观察了一下 开发板的启动流程。


本文就到这里,谢谢大家!

发布于: 2022-10-25阅读数: 37
用户头像

矜辰所致

关注

CSDN、知乎、微信公众号: 矜辰所致 2022-08-02 加入

不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开! 为了活下去的嵌入式工程师,画画板子,敲敲代码,玩玩RTOS,搞搞Linux ...

评论

发布
暂无评论
嵌入式 Linux 入门 环境篇(一、开发板初体验)_Linux_矜辰所致_InfoQ写作社区