【北京迅为】《i.MX8MM嵌入式Linux开发指南》-第一篇 嵌入式Linux入门篇-第二十八章 借助U盘或TF卡拷贝程序到开发板上

news2024/9/24 11:23:31

i.MX8MM处理器采用了先进的14LPCFinFET工艺,提供更快的速度和更高的电源效率;四核Cortex-A53,单核Cortex-M4,多达五个内核 ,主频高达1.8GHz,2G DDR4内存、8G EMMC存储。千兆工业级以太网、MIPI-DSI、USB HOST、WIFI/BT、4G模块、CAN、RS485等接口一应俱全。H264、VP8视频硬编码,H.264、H.265、VP8、VP9视频硬解码,并提供相关历程,支持8路PDM接口、5路SAI接口、2路Speaker。系统支持Android9.0(支持获取root限)Linux4.14.78+Qt5.10.1、Yocto、Ubuntu20、Debian9系统。适用于智能充电桩,物联网,工业控制,医疗,智能交通等,可用于任何通用工业和物联网应用、

【公众号】迅为电子

【粉丝群】258811263(加群获取驱动文档+例程)


第二十八章 借助U盘或TF卡拷贝程序到开发板上

本章内容对应视频讲解链接(在线观看):

借助U盘或TF卡拷贝程序到开发板  借助U盘或者TF卡拷贝到程序到开发板_哔哩哔哩_bilibili

我们已经学习了怎么在ubuntu和windows上互传文件,那么怎么把ubuntu或win上的程序拷贝到开发板呢,这里给大家介绍第一种方法,使用U盘或者TF 卡来完成,如果大家使用的是U盘,那么大家直接把U盘插到电脑上就可以了,如果大家使用的是TF卡,那么大家要把TF卡连接到读卡器上,然后把读卡器插到电脑,其他的操作方法都是一样的,我就不给大家做区分了。

步骤一保证U盘或者TF卡的格式为FAT32格式,TF卡要用读卡器和电脑相连。

我们首先要检查U盘或者TF卡是不是FAT32格式的,打开我的电脑,然后找到识别出来的U盘或TF卡的盘符,点击右键,选择属性,我们可以看到文件系统FAT32 ,就是文件系统的类型,这里我们要使用FAT32格式,不能使用其他格式。

如果大家的格式不是这个,可以格式化一下,选中U盘或者TF卡,点击右键,选择格式化,文件系统这里选择默认的FAT32格式,然后点击开始。

我们格式化之前要保证U盘或TF卡里面没有重要的东西,因为格式化完了,里面的东西就全部没有了,如果大家之前的U盘或者TF卡分成了好几个区,就要先把它变成一个区然后在格式化。

我们TF卡使用读卡器和电脑相连(如果使用的是U盘则直接连接电脑),然后我们虚拟机VM软件识别出来的就是U盘而不是TF卡,如果你直接插TF卡,那么虚拟机软件可能会识别不出来,所以要用读卡器和电脑相连,把windows上的文件或程序拷贝到TF卡。

步骤二把U盘或者TF卡连接到VMware软件上,然后使用df 命令确定挂载的路径。

我们要怎么把ubuntu上的文件拷贝到U盘或者TF 卡呢。

第一步,我们要把U盘或者TF卡连接到虚拟机VM,我们可以点击VM里“虚拟机”这个选项,选择“可移动设备”,然后选择“Unknown Mass Storage ”,连接(断开与主机的连接),()里是断开与主机的连接,这就是说我们选上这个选项之后,他会把我们的U盘或者TF卡与windows电脑连接断开,然后把它们连接到ubuntu上,我们点一下,连接成功以后,ubuntu会弹出来U盘或者TF卡里面的存储的界面。弹出这个界面就说明我们已经连接成功了,如下图所示。点击左上角的x关掉这个界面

把ubuntu里面的程序或者文件拷贝到TF卡,我们先要使用df命令查看U盘或者TF卡挂载到了Ubuntu哪个目录上。如图所示。

通过df命令我们可以发现一个 /dev/sdc1的设备(注意,识别出来的这个可能是sda或者sdb,sdc等,大家要以实际情况为准,如果什么也没有识别出来,则是没有连接到虚拟机),那么这个设备就是 U盘或者TF卡

设备挂载到了 mounted on 这个挂载点,它挂载到了这个路径上,我们直接可以使用 “cd” 命令进到这个路径。如下图所示。

进到这个路径以后,然后我们” ls “看下,

这个路径下面就是我们的U盘或者TF卡里面的文件列表,我们的内容都可以在这个路径下看到,我们可以来试一下,我现在再打开一个控制台,我们随便找一个文件作为例子,比如用我们上一小节交叉编译的hello可执行文件,然后我们把这个可执行文件拷贝到U盘或者TF 卡上,直接使用cp命令,如下图所示。

最后我们再来检查下,看一下U盘或者TF卡挂载的这个路径有没有hello这个可执行文件,如果有则拷贝成功,如下图所示。

我们已经把 hello 这个可执行文件拷贝到我们的U盘上了,然后我们断开连接,我们把它连接win电脑上,我们打开看一下,这里面就多了个 hello 的可执行程序。如下图所示。

步骤三:把U盘或TF卡连接到开发板,TF卡使用读卡器和开发板连接

我们先给开发板上电,连接好超级终端,这里作者已经连接好了,然后我们启动开发板,现在把U盘从电脑上拔下来,我们等待系统启动成功。系统启动成功之后我们就可以把U盘或者TF卡连接到usb上了,这里大家使用U 盘的话,连接到我们的开发板上,如下图所示。如果使用的TF卡的话,需要将TF卡插到读卡器上,然后将读卡器再插到开发板的usb口。

插好了之后我们开发板会弹出来一些打印信息,通过打印信息我们可以发现,识别出来的是sda1,(注意,这里大家要以实际情况为准,有可能识别出来的是sda,sdb等等)如下图所示。

我们要怎么在开发板上访问我们的U盘或者TF卡呢。

第一步我们要先挂载U盘或者TF卡,使用命令mount /dev/sda1 /mnt/ 把/dev/sda1挂载在mnt上,这里的 sda1 要以实际识别出来的为准,识别出来的是什么就挂载什么。挂载成功以后可以使用df命令检查是否挂载成功,如下图所示:

然后我们进到这个路径,直接使用 cd /mnt我们就可以看到 hello 这个可执行文件了。接着就可以使用cp命令将他拷贝到开发板上,这样我们就实现了借助U盘或者TF卡把程序拷贝到开发板上。

命令解析:

挂载我们使用的是 mount 命令

命令格式:mount 设备名称 挂载点 ,

如设备的名称是 dev下边的 sda1(一定要以识别出来的为准) ,我们把它挂载到 mnt 路径,也就是我们的挂载点是 mnt ,如下图所示。

mount /dev/sda1 /mnt

我们要怎么卸载呢,卸载使用的是 umount命令,

格式:umount 挂载点

我现在卸载掉U盘挂载的 mnt 这个挂载点,我们直接输入 umount ,后边跟我们的挂载点就可以了,我们输入umount /mnt 如下图所示

我们来总结和扩展下,使用U盘或者TF卡拷贝文件到开发板上,我们一般是在开发板没有预留出网口等其他接口的时候,我们使用这个办法来拷贝,因为比较麻烦。

第一步要保证U盘或者TF卡的格式为FAT32 格式,我们把文件或者是程序拷贝到U盘或者TF卡之后,连接到开发板上,连接好之后我们要先确定我们的开发板上有没有自动挂载,使用 df命令来查看,如果他是自动挂载的,我们直接访问挂载的路径就可以了,如果不是自动挂载的(如本章的实验不是自动挂载的),我们要使用 mount 命令手动挂载,使用mount命令我们要确定设备的名称,确定设备的名称我们可以通过打印信息来确定,如果没有打印信息,我们可以通过查看分区信息命令来确定(如cat /proc/partitions),然后我们手动挂载上之后就可以直接访问我们的挂载点也就是访问我们的U盘或者TF卡了,这个思路并不难,大家可以自己体验下。

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

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

相关文章

06.TMS570LC43入门指南——中断操作

06.TMS570LC43入门指南——中断操作 文章目录 06.TMS570LC43入门指南——中断操作一、简介二、中断(VIM)介绍2.1 VIM架构2.2 CPU 中断处理2.3 VIM中断通道映射2.4 中断请求默认分配 三、项目实现3.1 硬件部分3.2 软件部分3.2.1 HALCoGen 配置3.2.2 CCS 配…

国产麒麟、uos在线编辑word文件并控制编辑区域(局部编辑)

windows系统也适用,该插件可同时支持windows和国产系统 在实际项目开发中,以下场景可能会用到Word局部编辑功能: 合同审批公文流转策划设计报告汇签单招投标(标书文件)其他,有模板且需要不同人员协作编辑…

Ubuntu22.04安装NIVIDIA显卡驱动总结

1.首先在安装驱动时需要判断系统有无GPU以及GPU的型号 可以参考这篇文章: https://blog.51cto.com/u_13171517/8814753#:~:textubuntu%20%E7%B3%BB%E7%BB%9F%20%E6%80%8E%E4%B9%88%E5%88%A4%E6%96%AD%E7%B3%BB%E7%BB%9F%E6%9C%89%E6%B2%A1%E6%9C%89GPU%201%20%E6%…

2024骨传导耳机哪款值得买?健身人士说这五款骨传导耳机好~

在追求健康生活与高品质音频体验的今天,骨传导蓝牙耳机以其独特的魅力,引领了一场听觉革命。它巧妙利用骨骼传递声音,既保护了脆弱的耳膜,又带来了前所未有的佩戴自由。然而,在众多选择面前,如何慧眼识珠&a…

Python 使用proto 发送socket数据

import socket import binascii import struct from SensingMonitoring_pb2 import Command, CommandNamesif __name__ "__main__":client socket.socket(socket.AF_INET, socket.SOCK_STREAM)client.connect(("192.168.1.100", 22295))# 发送数据comman…

超实用调试技巧!还有用例讲解哦

文章目录 什么是bug?调试是什么?重要吗?2.1 调试是什么2.2 调试的基本步骤2.3 Debug和Release的介绍 3.Windows环境调试介绍3.1 调试环境的准备3.2 vs2022的快捷键3.3 调试时查看程序当前信息3.3.1 查看临时变量的值3.3.2 查看内存信息3.3.3 …

智能物联网鱼缸

硬件部分及接线图 工具 继电器、开发板、物联网os、云平台 微信小程序 结构&#xff1a;images、pages两个为主体。 标题头部分 <view class"container"> <view class"head_box"> <image src"/images/面性鱼缸.png"><…

公司裁员,为什么总是从技术人员开始?

今天聊一个让技术人员心塞的话题——公司裁员。不知道大家有没有发现&#xff0c;一到裁员的时候&#xff0c;技术人员往往就像那先被推出去的“小羊羔”。这到底是为啥呢&#xff1f;其实&#xff0c;很多时候是因为领导们的一些错误认识造成的职场乱象。 先来说说一些领导们的…

C++ 实现图书馆资料管理系统

1、问题描述 &#xff1a; 图书馆中的资料很多&#xff0c;如果能分类对其资料流通进行管理&#xff0c;将会带来很多方 便&#xff0c;因此需要有一个媒体库管理系统。 图书馆共有三大类物品资料&#xff1a;图书、视频光盘、图画。 这三类物品共同具有的属性有&#xff1a;编…

BFS:多源BFS问题

一、多源BFS简介 超级源点&#xff1a;其实就是把相应的原点一次性都丢到队列中 二、01矩阵 . - 力扣&#xff08;LeetCode&#xff09; class Solution { public:const int dx[4]{1,-1,0,0};const int dy[4]{0,0,1,-1};vector<vector<int>> updateMatrix(vector…

2024最新国际版抖音TikTok安装教程,免root免拔卡安卓+iOS,附全套安装工具!

我是阿星&#xff0c;今天给大家带来是2024年最新TikTok国际版抖音的下载和安装教程&#xff0c;而且还是免root免拔卡的那种&#xff0c;安卓和iOS都能用哦&#xff01;由于某些原因&#xff0c;国内用户并不能使用TikTok。今天阿星就教一下大家怎么安装TikTok。 TikTok在全球…

自动驾驶AVM环视算法--540度全景的算法实现和exe测试demo

参考&#xff1a;金书世界 540度全景影像是什么 540度全景影像是在360度全景影像基础上的升级功能&#xff0c;它增加了更多的摄像头来收集周围的图像数据。通常&#xff0c;这些摄像头分布在车辆的更多位置&#xff0c;例如车顶、车底等&#xff0c;以便更全面地捕捉车辆周围…

【C++题解】1156 - 排除异形基因

问题&#xff1a;1156 - 排除异形基因 类型&#xff1a;数组基础 题目描述&#xff1a; 神舟号飞船在完成宇宙探险任务回到地球后&#xff0c;宇航员张三感觉身体不太舒服&#xff0c;去了医院检查&#xff0c;医生诊断结果&#xff1a;张三体内基因已被改变&#xff0c;原有…

微信小程序---npm 支持

一、构建 npm 目前小程序已经支持使用 npm 安装第三方包&#xff0c;但是这些 npm 包在小程序中不能够直接使用&#xff0c;必须得使用小程序开发者工具进行构建后才可以使用。 为什么得使用小程序开发者工具需要构建呢❓ 因为 node_modules 目录下的包&#xff0c;不会参与…

【建议收藏】一万字图文并茂,终于有人把GPT的玩法整理全了

1. 学生常用 1.1 辅导作业、写作业 打数学建模和写期末作业~ Openai GPT-4o 模型从 2024 年 5 月发布以来&#xff0c;作为各项性能评测综合第一的 GPT。 对于法律类&#xff0c;语言类的作业&#xff0c;随意秒杀了&#xff01;&#xff01; 所以我决定让他做一道高等数学…

【开源项目的机遇与挑战】探索、贡献与应对

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《热点时事》 期待您的关注 目录 引言 一&#xff1a;开源项目的发展趋势 &#x1f343;开源项目的蓬勃发展现状 &#x1f343;开…

GitHub访问慢的问题彻底解决(一)

1、访问巨慢&#xff0c;图片打不开 按照下面这个项目来解决 https://github.com/521xueweihan/GitHub520 【前提】能够访问github 本项目无需安装任何程序&#xff0c;通过修改本地 hosts 文件&#xff0c;试图解决&#xff1a; GitHub 访问速度慢的问题GitHub 项目中的图…

【STM32标准库】读写内部FLASH

1.内部FLASH的构成 STM32F407的内部FLASH包含主存储器、系统存储器、OTP区域以及选项字节区域。 一般我们说STM32内部FLASH的时候&#xff0c;都是指这个主存储器区域&#xff0c;它是存储用户应用程序的空间。STM32F407ZGT6型号芯片&#xff0c; 它的主存储区域大小为1MB。其…

JavaSE 面向对象程序设计进阶 IO 综合练习 利用糊涂包生成假数据 随机点名器 登录案例

目录 生成假数据 利用糊涂包生成假数据 随机点名器 综合练习 生成假数据 制造假数据 制造假数据也是开发中的一个能力 在各个网上爬取数据 这是其中一个方法 爬取网站中的内容 import cn.hutool.core.io.FileUtil;import java.io.IOException; import java.io.InputSt…

银行函证业务的数字化转型:合合信息智能文档处理平台如何实现集中化处理与全流程合规?

“银行函证”是注册会计师在获取被审计单位授权后&#xff0c;直接向银行业金融机构发出询证函&#xff0c;银行业金融机构针对所收到的询证函&#xff0c;查询、核对相关信息并直接提供书面回函的过程。 财政部、银保监会联合发布《关于加快推进银行函证规范化、集约化、数字…