嵌入式 Linux 入门 环境篇(一、开发板初体验)
嵌入式 Linux入门 环境篇第一课,初次体验开发板。
目录
- 前言
- 一、开发板的体验流程
- 二、开发板与 PC 连接
- 2.1 终端软件
- SecureCRT
- MobaXterm
- 2.2 观察启动
- 结语
前言
我们学习嵌入式 Linux ,入门的文章已经更新了九篇了,还没有碰过我们的开发板,前面的文章把 Linux 系统的一些基础知识介绍了一遍,还剩下 Linux 下的 C 编程,以及 Makefile 的知识还有待说明。
这里先更新几篇开发板上上手体验的说明文章,最后我们要开发,得有个完整的开发环境,所以我们通过环境篇的系列文章来说明一下完整的搭建一个开发环境,但是我不是直接说,安装什么软件安装什么软件,我这里会通过开发板的一步一步体验来说我们需要使用哪些软件,软件是用来干什么的。
本文主要说明我们开发板的体验流程,以及第一次感受一下嵌入式上的 Linux。
我是矜辰所致,一名摸爬滚打于物联网行业十多年的嵌入式工程师,尽量用心写好每一系列文章,不浮夸,不将就,认真对待学知识的我们,矜辰所致,金石为开!
一、开发板的体验流程
对于我们刚拿到开发板的朋友,我们要做什么?
个人简单的建议如下:
上电启动
.
首先,我们肯定欣赏一下外观,然后肯定都迫不及待,插上电源,开机,看一下,如果带了屏幕有 QT 界面,就划来划去操作一通,看看效果,即便没有 QT 也得划两下看看 = =!
.
看完以后很多人就开始学习 Linux 入门基础了,然后就没有然后了……
.
开个玩笑,除了直观的查看预装的固件,那我们还可以看看开发板 Linux 的启动流程。连接PC观察启动流程
.
就是使用串口助手查看串口输出,Linux 跑起来,会通过串口打印出系统启动的过程: uboot 启动,linux 引导,文件系统挂载等等…
.
那说到这个就得介绍一下我们使用的串口软件了,这个在下文会有说明。安装交互终端
.
这个可以根据开发板而的学习手册来,也可以用到什么安装什么,这样就明白为什么要这么用。在熟悉了之后就自然而然的就知道哪些是开发必备工具。
.
软件的安装其实就是环境搭建的一部分,如果不是初学者,完全可以一次性的把所有的环境搭建完成,但是对于初学者,你就用到什么装什么,这样可以加深印象。学会烧录 - SD 卡
.
这个学会烧录指的就是烧录程序,就像 STM32 一样,要是出问题或着自己不知道怎么搞得跑不起来了,那么就得重新烧录,再者,我们测试过程中也会不断的修改程序。
那么对于跑 Linux 的 i.MX6ULL 来说,就是烧写固件。
.
其实烧录的方法很多,开发板启动的方式也很多,我们初步学习,需要使用SD卡来烧录裸机
.
学会烧录了之后,其实我们就可以尝试裸机学习了,我们可以通过 SD 卡的烧录方式进行测试,但是这个步骤也可以忽略,如果不想先进行裸机学习的话。配置网络环境
.
学习 Linux ,网络是不可或缺的一部分,我们通过网络可以远程访问开发板,也可以通过网络烧录开发板。学会烧录 - 网络
.
配置完网络,我们可以学习一下如果通过网络烧录程序。编译运行第一个驱动程序
.
通过 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观察了一下 开发板的启动流程。
最近博主有点忙,所以更新没以前那么快,希望大家多多理解,等我忙完这一阵,会保持及时的更新。
本文就到这里,谢谢大家!
嵌入式 Linux 入门 环境篇(一、开发板初体验)相关推荐
- 嵌入式 Linux 入门 环境篇(三、开发板和 PC 的网络互通)
嵌入式 Linux入门 环境篇第三课,开发板与PC的网络配置, 我们要实现 windows.ubuntu 和开发板三者的互通. ...... by 矜辰所致 前言 在环境篇前面的文章我们通过终端工具使 ...
- 嵌入式 Linux 入门 环境篇(二、安装虚拟机 — 体验 Ubuntu 22.04)
嵌入式 Linux入门 环境篇第二课,正好换了新电脑,更新 Ubuntu 虚拟机的安装, 体验一下 Ubuntu 22.04 ...... by 矜辰所致 前言 因为以前的电脑虚拟机环境我都配置好了, ...
- linux编译环境下,华为LiteOS初体验(STM32F407)
linux编译环境下,华为LiteOS初体验(STM32F407) 1.概述 系统:Ubuntu22.04,linux版本号如下 Linux linux 5.15.0-40-generic #43-U ...
- 小熊派4G开发板初体验SDK开发
小熊派4G开发板初体验 开发板硬件资源介绍 前阵子小熊派发布了一款超高性价比的4G开发板(19.8元包邮),但是板子仅限量1000套.小熊派官方给我送了一块,我们一起来学习学习: 板子做得小巧精致,控 ...
- 嵌入式Linux 笔记基于(OK6410开发板)-----------4.烧录 kernel到NandFlash
上次还没有盘够开发板,这次借着lu------.,这次我们把内核烧写到Nand中,烧写kernel可以选择两种方式:1.通过SD卡的uboot将内核烧写到NandFlash:2.通过启动已经烧写好的u ...
- 乐鑫esp32-lyrat开发板初体验
一.开发板使用前的准备 1.硬件准备 lyrat开发板要工作起来需要用一根microusb线接到供电口,而下载或者调试设备需要另一根microusb线接到串口端.另外要将电源键拨到ON的位置.该开发板 ...
- 开发版安装harmonyos,HarmonyOS | 小熊派鸿蒙开发板初体验
之前小熊派鸿蒙开发板还没开售的时候,小熊派官方给我送了一套,这是小熊派第三次给我送开发板了,开发板还是一如既往的精致: 因为时间安排不过来,所以一直没有拿出来玩.正好处于年底,又到新的一年立flag的 ...
- 开发板接传感器蜂鸣器不断_迅为IMX6ULL终结技开发板初体验
i.MX6ULL终结者开发板是北京迅为电子推出的一款Cortex-A7架构的开发板.采用核心板+底板的方式,如下图所示: 1.1 初识i.MX6ULL终结者开发板 i.MX6ULL终结者开发板硬件资源 ...
- ISD9160学习笔记01_大联大Nuvoton ISD9160语音识别开发板初体验
前段时间由于个人开源项目OpenHamtaro(个人玩票项目,一个抽风的语音小仓鼠)的需要,在寻找ISD9160的相关方案.碰巧看到了ElecFun的试用活动,很荣幸获得了这个ISD9160开发板的试 ...
- 用户测评:G2L开发板初体验
最近在一次偶然的机会下,看到公众号中推广的G2L开发板,初步看起来性能挺不错,刚好遇到今年的芯片缺货问题,开始评估一些新出的平台.使用了几天,特意记录一下整体使用感觉. 开箱体验.首先以下是产品的所有 ...
最新文章
- 让浏览器非阻塞加载javascript的几种方式
- mybatis学习2之ResultMap结果集映射
- Competition——互联网比赛(编程相关):国内外各种互联网比赛举办时间、条件、细节等详细攻略
- 解决Mac下安装新版本IDEA无法启动
- 门面设计模式php,php设计模式-门面模式(Facade Pattern)
- java cygwin 乱码_windows10乱码怎么解决
- PHP距离春节还剩多少天,2019年春节倒计时 现在距离2019年春节还有多少天 - 中国万年历...
- UVA-1602 Lattice Animals 搜索问题(打表+set)
- 我的WCF之旅(13):创建基于MSMQ的Responsive Service(转载)
- matlab quiver 箭头颜色,matlab – quiver3箭头颜色对应大小
- 一个单独的UDP数据包能够放入数据的最大长度是65508
- 刷爆朋友圈,码农月薪七万可以落户北京啦
- 透彻理解神经网络剪枝算法
- 2019.9.在循环队列中设置一个标志flag,当front=rear且flag=0时为队空,当front=rear且flag=1时候队满,请编写相应的入队和出队算法(假设队头指针front指向对头.
- 企业视频直播如何嵌入企业微信公众号?
- 找不到www.jetbrains.com的服务器IP地址
- Web服务器群集——部署AWStats基于Apache的日志管理
- 国内三大常见核心期刊体系简介——CSSCI、CSCD与中文核心期【转】刊
- 802.11 帧封装细节
- JS高级 之 深入浏览器的渲染原理