Linux下的IMX6ULL——开发板基本操作(二)

news2025/1/14 2:19:18

目录:

前面我们已经配置好了环境,下载好了软件,下面让我们对我们使用的开发板有给简单的了解吧,IMX6ULL Pro开发板基本操作是必不可少的一大环节,下面让我们从它的硬件资源,软件资源等一系列开发板的基础操作做一个大概的认识吧。

目录

一、100ask_imx6ull pro开发板硬件资源简介

二、100ask_imx6ull pro开发板软件资源简介 

1.开发环境 

2.核心软件 

3.文件系统

4.各模块详细内容

三、启动方式选择

四、串口连接

1.连接串口线和电源线、配置串口工具

2.安装USB串口模块驱动

3 使用MobaXterm软件打开串口

4.开发板登录名是root,无需密码

5 通过串口操作开发板 

6 配置桥接网卡 

(1)windows 配置

(2)vmware配置

(3)ubuntu 配置

​编辑 (4)开发板设置IP地址

(5)三者互ping验证

7.开发板挂载Ubuntu的NFS目录

(1)查看ubuntu权限是否开启

(2)启动NFS服务

(3)在ubuntu上先验证一下自己挂载自己

​编辑

(3)开发板上挂载目录

(4)验证挂载结果 


 

一、100ask_imx6ull pro开发板硬件资源简介

开发板图片如图 ,各个标号对应的硬件在板子背后都写有名字:

0853eea8841f4115825755bae7e103ee.png

上图中,各标号的硬件含义 

3accf32480b94775af59f5419385c695.png

二、100ask_imx6ull pro开发板软件资源简介 

1.开发环境 

c280f4487c7349aa951f7ad32f018d06.png

2.核心软件 

68f637d4df5443bb9adc123b51de16c5.png

3.文件系统

d8dd0235c16f4abe8a0b17c208b1b12e.png

4.各模块详细内容

4a74de4e61ad4b29b0d89b8a7fc3096a.png

30def1e5bdb948e2891aec498964bebe.png

a1276ea1c22e49eab0e1e0d305ce09cb.png

三、启动方式选择

        板子上的红色拨码开关用来设置启动方式,支持这3种方式:EMMC启动、 SD 卡启动、USB烧写。板子背后画有一个表格,表示这3种方式如何设置,如表

3c0f9b97856647c0af69a7ff279d0190.png

110bbd33133e401ab65d02422292c815.png

 注意:设置为USB启动时,不能插上SD卡、TF卡;上电之后才可以插卡。刚出 厂的板子在EMMC上烧写了系统,你可以设置为EMMC启动方式。

四、串口连接

        在后面的操作里,都是通过串口与板子进行“交流”。串口是串行接口的简 称,是指数据一位一位地顺序传送,其特点是通信线路简单。

1.连接串口线和电源线、配置串口工具

de7eaf16b8aa432bb5c3472168ce02bf.png

其中特别需要注意的几点:

板子的启动拨码开关拨到正确的方式,保证该启动方式里面有系统可以运行;

板子如图所示插上配套的电源到电源接口,电源开关暂时不用打开;

2.安装USB串口模块驱动

        接好micro usb数据线后,Windows会自动安装驱动(安装可能比较慢,等 一分钟左右)。打开电脑的“设备管理器”,在“端口(COM和LPT)”项下,可以 看到如图,开发板上的USB串口芯片可能 是CP210x 或 CH9102,它们的性能是一样的。你电脑上显示的COM序号可能不 一样,记住你电脑显示的数字。

0308588c3f87442f934b9624cb5235bf.png

如果电脑没有显示出端口号,就需要手动安装驱动

96d37f4d801840dc966df1ba167d852c.png

        如果电脑中没有自动安装驱动,在“设备管理器”会有黄色感叹号提示当前 连接的是哪种类型的串口芯片,根据提示选择驱动安装。如果提示中有“CP210x” 字样则选择“CP210x_Windows_Drivers.zip”,否则就选择另外一个驱动安装

3 使用MobaXterm软件打开串口

        打开MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”, 如下图所示选择端口号(前面设备管理器显示的端口号COM17或COM19)、波特 率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。

e7f820f7e946451f81089811fef9f1eb.png

随后显示一个黑色的窗口, 此时打开板子的电源开关,将收到板子串口发过来的数据

0b8f7b5adc164e1eba5034541055bfc3.png

4.开发板登录名是root,无需密码

在串口看到“imx6ull login:”时,输入“root”并回车即可,如图

e51c1edc747d4b59b16a8ec0ce8468f3.png

5 通过串口操作开发板 

在串口看到“imx6ull login:”这类登录的提示信息时,输入“root”并 回车即可,然后就可以执行各种Linux命令了,如图

4ca2ce70a3f64e8184ce6ae4a56540cb.png

6 配置桥接网卡 

注意:添加桥接网卡时,USB网卡插上或不插上都可以。 如果你的Ubuntu虚拟机中没有桥接网卡,则可以如图

058a235e01024fb0abcbb2351a9332a9.png

(1)点击进入“编辑虚拟机设置”;

(2)如果没有桥接模式的网卡,则继续下一步;

(3)点击“添加” 

(4)选择“网络适配器”;

(5)点击“完成”;

(6)设置新添加的“网络适配器”的“网络连接”为“桥接模式”;

(7)点击确定完成桥接网卡的添加;

添加桥接网卡后,还需要进一步配置才能使用。

连接网卡

把USB网卡连接至电脑USB接口,再使用网线连接USB网卡和开发板

f2c5ae54abb14269bee74753cce28afd.png

        接好线后,开发板上电,接下来需要设置IP:Windows上USB网卡、Ubuntu 使用的桥接网卡、开发板的网卡,这3个网卡的IP要设置为同一个网段

(1)windows 配置

        连接好网线后,在Windows设备管理器-->网络适配器下会新增一个“ASIX AX88772C USB 2.0 to Fast Ethernet Adapter”的网络设备,如下图所示

9b9753c0ea054b60a791b0fafbb208ad.png

 确认USB网卡名称后,参考下图。打开“控制面板→网络和Internet→网 络和共享中心→更改适配器设置”,配置USB网卡的IP

058274c2ff5f4fa3a0469ab6d0883b89.png

 742fbcb692d24e198306cfad8be2dd46.png

 3ad368521c754690953f115ef65f13d2.png

 35c0e511dee44b2cb48b3921205b28d6.png

        进入网络适配器页面后,参考下图,鼠标右键点击USB网卡设备,在弹出的 选项中点击“属性”按钮:

c4a6ae701ba047d29268a999f3b652c2.png

之后在弹出新的属性对话框内点击“Internet协议版本4(TCP/IPV4)”

4fb8ffdc034b4f249e489924f21cad9b.png

        继续在新弹出的对话框参考下图填入IP地址“192.168.5.10”、 子网掩码 “255.255.255.0”、 默认网关“192.168.5.1”,最后点击“确定”。

d7163d666c114ecda1aeeb03f8bf4c67.png

 常见问题

        如果在设备管理器里没有看到“ASIX AX88772C USB 2.0 to Fast Ethernet Adapter”或其他名字的USB网络设备,有可能是vmware接管了这 个USB网卡。

        可以重新拔插USB网卡到电脑上,如果vmware中有如图 提示,按图选择“连接到主机”、“记住我的选择,以后不再询问”。

ed31426aa9954ed1a7a12d257bb89a34.png

        如果系统没有弹出上图所示窗口,请参考下图查看此usb网卡是否已经连接到Ubuntu。如果它前面已经被打勾,就表示它被连接到Ubuntu了, 这时点击“断开连接(连接主机)”。

        已经连接到了ubuntu。如果它前面已经被打勾,就表示它被连接到Ubuntu了, 这时点击“断开连接(连接主机)”。

c5e05d8341a74826a736d9bb4b6afff4.png

        如果没有出现上述两种情况,就是说vmware并未接管USB网卡,但是在 “windows设备管理-->网络适配器”内依旧没有新增设备,可能是由于驱动问题,请安装相应的设备驱动。

         由于此usb网卡设备驱动是免驱设备,正常情况系统会自动装载此设备驱动, 如没有自动安装驱动,请使用驱动精灵/驱动人生等工具自动安装。

(2)vmware配置

        插上USB网卡后,电脑中有多个网卡,使用哪个网卡作为桥接网卡呢?需要 在vmware中配置,选择USB网卡用作桥接网卡;然后才能在Ubuntu中设置它 的IP。

         在windows上设置USB网卡的IP后,请参考图配置vmware 虚拟网络编辑器:在开始菜单搜索“虚拟网络编辑器”,点击“以管理员身份运行”打开 虚拟网络编辑器:

e53e2b889d1445f090d5765eba5eb238.png

        点击“VMnet0”,选择“桥接模式”,在桥接模式下的“已桥 接至”下拉框中,选中USB网卡(它的名字可以在设备管理器中得到),最后点击 确定即可完成vmware配置。

注意:必须是“VMnet0”,如果没有“VMnet0”可以点击“添加网络”。

6c35872906424c2cbbb6b67b503d7148.png

(3)ubuntu 配置

        在vmware中选择USB网卡用作桥接网卡后,才能在Ubuntu中配置它的IP。

        使用vmware 开打 ubuntu 虚拟机,在 Ubuntu 关机状态下,点击“编辑虚 拟机设置”,在弹出的虚拟机设置对话框,确认有一个“网络适配器”是桥接的.

1f5b7affa60f4921bce625823ef6a46e.png

 接下来启动Ubuntu,在Ubuntu中设置桥接网卡的IP地址为静态IP

        打开Setting后,在左侧找到 Network 选择栏,点击显示详细内容,可以 看到有2个网卡:ens33、ens36。它们对应NAT网卡、桥接网卡。我们要设置 的是桥接网卡,哪个是桥接网卡?可以点击图中的红色箭头图标查看IP, 有IP的就是NAT网卡,没有IP的就是桥接网卡:

eefedb1633fa47ccaf02177d2bc4c9db.png

        确认ens36没有IP后,它就是要设置的桥接网卡。点击它右边的“设置” 图标,在弹出的设置界面内,点击“IPV4”切换出设置页面,之后选择“Manual” 表示手工设置IP地址,在“Address、Netmask、Gateway”输入框分别填入: 192.168.5.11、255.225.225.0、192.168.5.1。填写完毕后,点击“Apply”, 会弹出一个对话框提示输入root用户的密码 

bf6220c7fa1540e196d86e8f030f3ffe.png

        在弹出的授权请求对话框里面输入root用户的密码,后点击 “Authenticate”授权,设置完毕。         注意:如果未设置root用户密码,请在ubuntu终端下执行“sudo passwd root”命令来设置root用户密码,然后重新设置网络。

        我们可以在ubuntu终端下输入 ifconfig 命令来查看IP地址是否设置正确

c8910af40c294140ab20ff216131904e.png (4)开发板设置IP地址

IMX6ULL 有两个网卡(如下图所示),推荐使用eth0,使用网线连接eth0和 USB 网卡:

9059447f11db4205bf2d74b2da54a99c.png

 

        设置开发板的IP有两种方法:手工设置IP,修改配置文件设置IP。

         手工设置的方法很简单,但是每次启动开发板都要重新设置,在开发板串口 中执行命令即可:

ifconfig eth0 192.168.5.9 

42931311c8b84398bf17f154fe9d24d4.png

        修改配置文件设置IP,修改一次即可,无需重复配置。修改开发板/etc/network/目录下 的interfaces 文件:

 vi /etc/network/interfaces 

修改为如下内容:

auto lo 
iface lo inet loopback 
auto eth0 
iface eth0 inet static 
    address 192.168.5.9 
    netmask 255.255.255.0 
    gateway 192.168.5.1 

按下键盘ESC,然后输入执行 :wq保存并退出 

重启网络服务

reboot

cf2291fc3178478b88bb791a95080c7f.png

使用cat命令查验修改

a21ed1e640c24a10953b8226bab0f352.png

 设置成功后可以使用 ifconfig 命令来查看已设置的 IP 地址

bd1714a75e174afb858701ccf4ce77e3.png

(5)三者互ping验证

如果你在测试时发现只能单向Ping通,请检查 windows防火墙是否全部关闭

9fddad20a3db472ab6a1d02dd29089a7.png

windows ip:192.168.5.10  
ubuntu  ip:192.168.5.11  
开发板  ip:192.168.5.9 

接下来验证三者是否可以互相网络通信

开发板ping windows 和 ubuntu

416a1c008ca24e9384e6d12ece017f2e.png

ubuntu  ping  windows  和开发板

d7b17d0b345640dda162a7e8c1b54bfd.png

windows   ping    ubuntu   和开发板

258f971200574d00bf6c28546f9eeb6a.png

7.开发板挂载Ubuntu的NFS目录

        NFS 实现了一个跨越网络的文件访问功能,如下图可以简要说明其原理。其 整个架构为Client-Server架构,客户端和服务端通过RPC协议进行通信,RPC 协议可以简单的理解为一个基于TCP的应用层协议,它简化命令和数据的传输。 NFS 最大的特点是将服务端的文件系统目录树映射到客户端,而在客户端访问该目录树与访问本地文件系统没有任何差别,客户端并不知道这个文件系统目录树是本地的还是远在另外一台服务器。

18e6fdce21824776b42d6ad847a0d0ed.png

        我们有些时候需要多次调试开发板文件系统内的某个应用程序,这就需要多 次进行编译拷贝等操作,所以我们在前期进行调试时可以直接让开发板使用 ubuntu的nfs目录下文件系统来进行远程调试,用以提高调试效率

(1)查看ubuntu权限是否开启

cat /etc/exports

29dbfc7af43d4e5a8c45fea4eb6da9d2.png

(2)启动NFS服务

 ps -A | grep nfs

bf464018fdb642b8bda7d1a3551fc10c.png 

(3)在ubuntu上先验证一下自己挂载自己

 sudo mount -t nfs -o nolock,vers=3 192.168.44.148:/home/book/nfs_rootfs/  /mnt

5c41a61d26a14d55bcc71b4b42881934.png

(3)开发板上挂载目录

        ubuntu 的 IP 是 192.168.5.11,确保开发板能 ping 通ubuntu 后,在开 发板上执行以下命令挂载NFS:

b79fc36eeac84acb8670fe4cddb1302b.png

 mount -t nfs -o nolock,vers=3 192.168.5.11:/home/book/nfs_rootfs /mnt 

(4)验证挂载结果 

22cba0c326e244d299a95534c8215ae6.png

8dea25ae393746a4889ef9e8bf941446.png 

 b161ff3fab8544e3b58951edc7e5db96.png

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1127597.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一键闪测仪的基本概述和应用全面解析

闪测仪是一种采用新型图像影像测量技术的精密测量仪器,主要是为满足用户快速测量的需要而开发的。它能一键测量二维平面尺寸,或配备光学非接触式测量头,实现高度尺寸、平面度等参数的精密快速测量。在工业制造领域,它通过对目标物…

进程 概念和理解 - Linux 是怎么做到 管理进程的?-fork 手动创建进程

前言 上一篇博客当中,对 冯诺依曼体系结构 和 操作系统 进行了简要概述,本篇博客将会从上一篇博客的基础之上进行展开,如果你有些不了解的话,建议先看上一篇博客再看本篇博客: 冯诺依曼体结构 - 为什么要有操作系统-…

ResNet论文精读,代码实现与拓展知识

文章目录 ResNet 论文精读代码实现网络可视化代码 拓展知识 ResNets残差的调参残差链接的渊源残差链接有效性的解释ResNet 深度ResNeXt代码实现 能够提点的技巧「Warmup」「Label-smoothing」「Random image cropping and patching」「Knowledge Distiallation」「Cutout」「Ra…

学习如何在linux服务器上修改默认端口22

学习如何在linux服务器上修改默认端口22 修改默认的22端口号重启ssh服务测试连接 修改默认的22端口号 [rootqipa250 ssh]# vim /etc/ssh/sshd_config 知道Port,改为自己想要的端口号 重启ssh服务 [rootqipa250 ssh]# systemctl restart sshd.service测试连接 阿…

Netty使用和常用组件

简述 netty 版本 <dependency><groupId>io.netty</groupId><artifactId>netty-all</artifactId<version>4.1.42.Final </version><scope>compile</scope> </dependency>Netty5 已经停止开发了。 netty 优势 API …

SQL注入专项整理(持续更新中)

深入了解SQL注入 什么是SQL注入&#xff1f; SQL注入即是指web应用程序对用户输入数据的合法性没有判断或过滤不严&#xff0c;攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句&#xff0c;在管理员不知情的情况下实现非法操作&#xff0c;以此来实现…

【LeetCode:1155. 掷骰子等于目标和的方法数 | 递归->缓存->dp】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…

查网站域名历史,查域名有没有灰记录,查域名有多少外链的好工具

作为一位建站达人&#xff0c;我一直在寻找高效的网络查询和管理工具。桔子是我近期发现的两款非常实用的浏览器和网站排名查询工具。它们不仅可以帮助我更好地了解域名的外链情况&#xff0c;还支持建立米表和进行网站排名查询。下面&#xff0c;我将详细介绍如何使用这款工具…

【clickhouse】一个性能问题,把一个中间件从头到位翻了个遍

现象 团队在前期引入了clickhouse&#xff0c;业务上端口进行审计&#xff0c;每天的数据量很大&#xff0c;测试小伙伴在测试的时候&#xff0c;使用pcap回放&#xff0c;将千兆带宽几乎跑满&#xff0c;出现每天大概一亿的数据量&#xff0c;导致界面实时查询很慢&#xff0…

分享42个ASP.NET源码总有一个是你想要的

分享42个ASP.NET源码总有一个是你想要的 链接&#xff1a;https://pan.baidu.com/s/1pLbe0hci2PX3IjtxGTDhMw?pwd8888 提取码&#xff1a;8888 项目名称 Asp.Net Core Api项目集成Azure AD实现认证授权 ASP.NET Core 帖子项目 asp.net core 微服务项目 ASP.NET Core 项目…

Spring Security认证源码解析(示意图)

建议先看完Spring Security总体架构介绍和Spring Security认证架构介绍&#xff0c;然后从FilterChainProxy的doFilterInternal函数开始&#xff0c;配合文章进行debug以理解Spring Security认证源码的执行流程。 在之前的Spring Security认证架构介绍中&#xff0c;我们已经知…

C算法:不使用第三变量,实现两数交换

写一个函数实现两数交换&#xff0c;要求不使用第三个变量。 输入样例&#xff1a; 14 16 输出样例&#xff1a; 16 14 代码实现&#xff1a; #include<stdio.h>int main() {int a,b;printf("please input two num:\n"); scanf("%d%d",&…

C# 使用waveIn实现声音采集

文章目录 前言一、需要的对象及方法二、整体流程三、关键实现1、使用Thread开启线程2、TaskCompletionSource实现异步3、将指针封装为Stream 四、完整代码1.接口2.具体实现 五、使用示例方式一方式二 总结 前言 之前实现了《C 使用waveIn实现声音采集》&#xff0c;后来C#项目…

Ubuntu 命令行设置静态IP地址方法

一、先ifconfig查看电脑的网卡信息 找到有线网络或WiFi网络的网卡名称&#xff0c;我这里是eno1 二、输入route -n命令&#xff0c;打印路由表&#xff0c;这里主要是为了查看网关地址 我这里网关地址是192.168.10.1 三、更改配置文件 输入 vim /etc/network/interfaces&am…

企业一般纳税人查询API:简化税务信息获取的利器

前言 随着数字化时代的到来&#xff0c;企业纳税和财务管理领域也经历了革命性的变化。税务管理不再是繁琐的手动工作&#xff0c;而是通过技术工具实现高效和精确。其中&#xff0c;企业一般纳税人查询API成为了企业税务信息获取的强大利器。这一工具不仅简化了税务信息的访问…

微信公众号怎么添加送餐外卖系统

在当今快节奏的生活中&#xff0c;外卖已经成为了人们解决日常饮食需求的重要方式。微信公众号作为一个拥有广泛用户群体的平台&#xff0c;加入送餐外卖系统可以为公众号持有者带来更多的商业机会和用户便利。本文将介绍如何在微信公众号中添加送餐外卖系统&#xff0c;提升公…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分:Git、云服务、生产力工具

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第七部分&#xff1a;Git、云服务、生产力工具前言Git &#xff1a;Git 命令的工作原理Git 如何工作Git merge vs. Git rebaseGit mergeGit rebaseGit rebaes 的黄金法则 云服务 : 不同云服务…

【C++】网络在线五子棋

项目介绍 本项目主要实现⼀个网页版的五⼦棋对战游戏&#xff0c;其主要⽀持以下核心功能&#xff1a; • 用户管理&#xff1a;实现用户注册&#xff0c;用户登录、获取用户信息、用户天梯分数记录、用户比赛场次记录等 • 匹配对战&#xff1a;实现两个玩家在网页端根据天梯分…

C++前缀和算法的应用:石头游戏 VIII 原理源码测试用例

本文涉及的基础知识点 C算法&#xff1a;前缀和、前缀乘积、前缀异或的原理、源码及测试用例 包括课程视频 题目 Alice 和 Bob 玩一个游戏&#xff0c;两人轮流操作&#xff0c; Alice 先手 。 总共有 n 个石子排成一行。轮到某个玩家的回合时&#xff0c;如果石子的数目 大…

ACM练习C++知识点笔记

1、字符和数字的转换 #include<iostream> using namespace std; int main(){int n 8 - 48;cout<<n<<endl;return 0; } 数字转字符串 #include <string> #include <sstream> #include <iostream> using namespace std; int main() {doubl…