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

news2025/1/15 23:28:29

目录:

前面我们已经配置好了环境,下载好了软件,下面让我们对我们使用的开发板有给简单的了解吧,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开发板硬件资源简介

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

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

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

1.开发环境 

2.核心软件 

3.文件系统

4.各模块详细内容

三、启动方式选择

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

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

四、串口连接

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

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

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

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

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

2.安装USB串口模块驱动

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

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

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

3 使用MobaXterm软件打开串口

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

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

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

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

5 通过串口操作开发板 

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

6 配置桥接网卡 

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

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

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

(3)点击“添加” 

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

(5)点击“完成”;

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

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

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

连接网卡

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

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

(1)windows 配置

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

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

 

 

 

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

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

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

 常见问题

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

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

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

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

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

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

(2)vmware配置

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

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

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

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

(3)ubuntu 配置

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

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

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

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

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

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

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

 (4)开发板设置IP地址

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

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

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

ifconfig eth0 192.168.5.9 

        修改配置文件设置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

使用cat命令查验修改

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

(5)三者互ping验证

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

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

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

开发板ping windows 和 ubuntu

ubuntu  ping  windows  和开发板

windows   ping    ubuntu   和开发板

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

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

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

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

cat /etc/exports

(2)启动NFS服务

 ps -A | grep nfs

 

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

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

(3)开发板上挂载目录

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

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

(4)验证挂载结果 

 

 

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

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

相关文章

医院多维度综合绩效考核系统源码 商业项目源码,支持二次开发

医院多维度综合绩效考核系统源码 商业项目源码,支持二次开发 采用多维度综合绩效考核的形式,针对院内实际情况分别对工作量、KPI指标、科研、教学、管理等进行全面考核。医院可结合实际需求,对考核方案中各维度进行灵活配置,对各维…

Kubernetes-进阶(Pod生命周期/调度/控制器,Ingress代理,数据存储PV/PVC)

Kubernetes-进阶 Pod详解 每个Pod中都可以包含一个或多个容器,这些容器可以分两类 用户程序所在容器,数量用户决定Pause容器,这是每个Pod都会有的一个根容器,它的作用有两个 可以以它为依据,评估整个Pod的健康状态可以…

打印机提示“需要用户干预”解决方法

在计算机管理中,点击“服务和应用程序”中的“服务”; 3、在右侧找到“Print Spooler”服务,点击停止此服务(不要退出此页面,后面会用,最小化即可); 4、按WINR,输入“spo…

海信商用显示出海提速,在参与共建“一带一路”中成长

2023年是中国“一带一路”倡议提出十周年。十年来,“一带一路”建设取得了实打实、沉甸甸的重大历史性成就,成为深受欢迎的国际公共产品和国际合作平台。丰硕成果的背后,离不开广大企业的积极参与与担当作为。作为较早出海的中国品牌之一&…

发现一款好用的数据库安全风险扫描工具-DPEasy,推荐给大家!

数据库安全治理是确保企业数据安全的关键任务,然而,许多企业在实际操作中面临着多种挑战。通过深入沟通交流和实地分析,我们发现企业在数据库安全治理过程中主要受到以下问题困扰:外部人员风险、账号权限管理困难、内部业务复杂以…

安美数字酒店宽带运营系统SQL注入漏洞复现 [附POC]

文章目录 安美数字酒店宽带运营系统SQL注入漏洞复现 [附POC]0x01 前言0x02 漏洞描述0x03 影响版本0x04 漏洞环境0x05 漏洞复现1.访问漏洞环境2.构造POC3.复现 安美数字酒店宽带运营系统SQL注入漏洞复现 [附POC] 0x01 前言 免责声明:请勿利用文章内的相关技术从事非…

教你看懂Web 3.0:未来的互联网

众所周知,互联网已经成为我们日常生活的一部分,我们用它来搜索信息、社交、购物,甚至观看视频和听音乐。但你是否曾经想过,未来的互联网会是什么样子?让我们来谈谈Web 3.0,它是互联网的下一个大版本&#x…

BUGKU - 渗透测试1

场景1 源代码 场景2 admin 进入后台 账号密码admin admin 场景3 这里确实没想到。。。。 去php执行的地方 然后打开开发者工具进行抓包 发现执行后是存入php文件 我们写入一句话即可 这里我上传哥斯拉链接即可 场景4 根据提示 去找到数据库链接功能 场景5 PWN题目。…

k8s安装可视化界面

执行以下命令(需要翻墙): kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.3.1/aio/deploy/recommended.yaml 或者用我文章提供的文件,执行 kubectl apply -f dashboard.xml 添加可访问地址 此时可…

融云AIGC专题:高知识密度与大数据处理双向奔赴的「金融大模型」

融云出海方案全线升级 点击上方小程序报名「爱嗨游」线上发布会 “怎么用大语言模型去提升生产效率和服务表现?”在时代交替之际,这是每个行业都要回答的问题。关注【融云 RongCloud】,了解协同办公平台更多干货。 而新技术的渗透不会在所有…

达芬奇MacOS最新中文版 DaVinci Resolve Studio 18中文注册秘钥

DaVinci Resolve Studio 18是一款专业的视频编辑软件,它具有多种强大的功能。首先,它提供了丰富的视频剪辑工具,如剪切、复制、粘贴、剪辑、缩放和移动等,使用户可以轻松地剪辑和组合视频素材。其次,该软件还支持多个轨…

【嵌入式-Linux】安装实时内核

原文链接:Docs 所有内容链接:博客学习目录_Howe_xixi的博客-CSDN博客 参考链接:Ubuntu 18.04安装 RT-PREEMPT 实时内核及补丁【过程记录】_fully preemptible kernel(rt)_黄小白的进阶之路的博客-CSDN博客 Ubuntu20.04编译Linux内核_zstd: n…

1024程序员节,一个ETL工程师的日常工作

“1024这个数字对程序员来说为什么很特别?” 这是因为 计算机硬件的运算进制大多是二进制 但是二进制太小了 所以聪明的程序猿就以2的10次幂来作为大多数程序的运算进制 而2⁰ 1024 例如:1G1024MB ;1MB1024KB 1024 MB 1GB “一级棒…

静态划分信道(信道划分介质访问控制)

经过前面的总结和学习,我们再来总结一下信道划分介质访问控制。 一、传输数据的两种链路 首先,在数据链路层中我们有提到传输数据的两种链路:点对点式链路以及广播式链路。 点对点式链路: 两个相邻节点通过一个链路相连&#…

Qt扫描-QMoive 理论总结

QMoive 理论总结 一、概述二、使用1. 使用2. 信号发出时机 三、控制的相关槽函数四、信号 一、概述 QMovie类是一个使用QImageReader播放 动画 的方便类。这个类用于显示没有声音的简单动画,一般即是 gif 动画。如果要显示视频和媒体内容,请使用Qt Mult…

Flutter最全面试题大全

在理解这些问题之前,建议看一下Flutter架构原理,如下链接: https://blog.csdn.net/wang_yong_hui_1234/article/details/130427887?spm1001.2014.3001.5501 目录 一. 有个Text节点,由于文字内容过多,发生了溢出错误&…

thinkPHP5.0字符集修改为utf8mb4

Q:为什么要用utf8mb4 A:utf8mb4可以直接保存emoji字符 MySQL修改字符集 // 数据表编码改为utf8mb4 function to_utf8mb4() {$database config("database.database");$sql "ALTER DATABASE {$database} CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;&q…

服务端返回响应 任务分配给线程

package TCP6;// 完成TCP通信服务端 多发多收import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Executors; import java.util.conc…

I/O模型之非阻塞IO

简介 五种IO模型   阻塞IO   非阻塞IO   信号驱动IO   IO多路转接    异步IO 代码书写 非阻塞IO 再次理解IO 什么是IO?什么是高效的IO? 为了理解后面的一个问题,我们首先要再重新理解一下什么是IO 在之前的网络介绍中&#xff…

北漂七八年,有得亦有失,只有回到家才能找到归属感与幸福!

1. 写在前面 今天这个日子,想必大家再熟悉不过了。在这里祝每一位程序员节日快乐,同时也祝愿各位今后的编码事业一帆风顺!转眼自己踏入这个行业再有个两三年就要十年磨一剑了。所见所闻以及所悟虽不能与行业内老前辈们相比,但所过…