Linux嵌入式完整镜像烧写到SD卡中的方法(包括对SD卡的介绍)
前言
本篇博文是博文https://blog.csdn.net/wenhao_ir/article/details/145547974 的分支,在本篇博文里我们主要是完成将镜像文件imx-image-full-imx6ull14x14evk-20201209093926.rootfs.wic
烧写到SD卡中。
SD卡的介绍
SD卡(Secure Digital卡)是一种常见的存储卡,用于各种设备中,如数码相机、智能手机、嵌入式系统等。它是基于闪存技术(NAND闪存)的一种可移动存储设备。SD卡通过标准接口与主机设备进行数据交换,具有较小的体积和较大的存储容量。下面是SD卡的一些基本特点和分类:
- 基本特点
-
容量: SD卡的容量从几GB到几TB不等。SD卡的容量和速度等级通常分为标准SD卡(SDSC)、高容量SD卡(SDHC)和超高容量SD卡(SDXC)。
- SDSC:最大容量为2GB。
- SDHC:容量在2GB到32GB之间。
- SDXC:容量从32GB到2TB(目前为止,SD卡的最大容量)。
-
数据传输速度: SD卡有不同的速度等级,如Class 2、4、6、10等,表示最低数据传输速度。例如,Class 10表示最低传输速度为10MB/s。更高端的卡(如UHS-I、UHS-II、UHS-III)支持更高的数据传输速度。
-
物理尺寸: SD卡有几种不同的尺寸,标准SD卡(32mm × 24mm)、miniSD卡(21.5mm × 20mm)和microSD卡(15mm × 11mm)是最常见的。
-
接口: SD卡通常使用SPI(Serial Peripheral Interface)或SDIO(SD Input/Output)接口与设备进行通信。大多数消费电子设备使用标准的SD接口,而某些嵌入式系统可能使用SPI接口,因其简单易用。
- SD卡的分类
- 标准SD卡(SDSC):早期版本,最大容量为2GB,通常用于一些较老的设备。
- SD高容量(SDHC):标准容量超过2GB但不超过32GB,适合日常的高容量存储需求。
- SD扩展容量(SDXC):容量从32GB到2TB,支持更大数据存储,用于要求较高的存储场合,如高清视频录制和大规模数据存储。
- microSD卡:与标准SD卡类似,但尺寸更小,通常用于手机、便携设备和嵌入式系统。
- 文件系统
SD卡一般采用FAT16、FAT32或exFAT文件系统:
- FAT16:适用于较小的存储设备,最大支持2GB的容量。
- FAT32:最常见的SD卡文件系统,支持最大32GB的容量,常用于SDHC卡。
- exFAT:适用于大于32GB的存储设备,通常在SDXC卡中使用,支持较大文件的存储。
- 应用场景
SD卡的广泛应用包括:
- 数码相机和摄像机:用于存储拍摄的照片和视频。
- 智能手机:用于存储系统数据、应用程序、媒体文件等。
- 嵌入式系统:用于存储操作系统、应用程序、日志等数据,尤其是在Linux和Android嵌入式设备中很常见。
- 便携设备:如手持游戏机、GPS设备等,利用SD卡来扩展存储空间。
-
在嵌入式系统中的使用
在嵌入式系统中,SD卡常用于存储文件系统(例如根文件系统、日志文件等),也用于数据存储(如数据库、日志、配置文件等)。SD卡通过SPI或SD接口与嵌入式主机进行数据交换。通过使用适当的驱动程序和文件系统(如FAT32、ext4等),开发人员可以让嵌入式设备读取和写入数据。 -
优缺点
优点:
- 便携性: 小巧且轻便,易于携带。
- 高容量: 提供从几GB到TB级别的存储空间。
- 低功耗: 适合低功耗设备。
- 广泛兼容: 支持多种设备和操作系统。
- 环境适应性强: 能适应比较严酷的环境,比如我这次用的SD卡,就能防水、耐冷耐热、抗冲击、搞X光。
缺点:
- 读写速度: 比传统硬盘或SSD慢,尤其是在连续写入和大文件读写时。
- 耐久性: 闪存的写入次数有限,虽然现代SD卡的耐用性已大大提高,但在极端环境下,闪存仍然会有磨损问题。
- 数据安全性: 如果没有采取适当的备份措施,SD卡可能会出现数据损坏。
总的来说,SD卡因其便利性和大容量特性,成为了多种设备的存储解决方案,尤其是在嵌入式系统和消费类电子产品中应用广泛。
安装SD卡格式化工具
在往SD卡里写数据前先要进行格式化,SD卡的格式化工具的下载链接如下:
https://pan.baidu.com/s/1Ci9UGHH4l0vacxyStZe4Xg?pwd=xsub
下载完成后点击安装:
一路Next就行了,没啥好说的~
对SD卡进行格式化
我手上的SD卡的类型为micro-SDHC-32GB,如下图所示:
将SD卡插入到读卡器中,注意SD卡与读卡器的位置关系,如下图所示:
当我的电脑中出现相应的盘符后,打开刚才安装的SD Card Formatter
:
如果SD Card Formatter
提示要不要升级,点击不升级就是了:
SD Card Formatter
打开后的界面如下图所示:
然后按下面进行设置对SD卡进行格式化:
注意,上图中的Volume label
不能出现中文字符。
设置好后就点击右下角的“Format”进行格式化,点击“Format”后会弹出警告信息,选择“是”即可。
然后很快格式化成功了,格式化成功后显示如下信息:
点击“确定”关掉提示,然后再关闭格式化工具,至此 SD 卡格式化完成,接下来就是把镜像文件imx-image-full-imx6ull14x14evk-20201209093926.rootfs.wic
烧写到SD卡中,不过首先要安装烧写工具。
安装SD卡烧写工具
SD卡烧写工具win32diskimager-1.0.0-install
的百度网盘下载链接:
https://pan.baidu.com/s/1c3p5Q38fTbCciguWxz2rXg?pwd=kh2w
下载完成后一路Next安装就是了。
值得注意的是,这个工具居然是1991年写好的…
安装好后的目录截图如下:
将镜像烧写到SD卡
下载镜像文件imx-image-full-imx6ull14x14evk-20201209093926.rootfs.wic
,这个镜像文件有1.24GB…
打开上一步安装的镜像烧写工具Win32DiskImager
:
选择好镜像文件和设备,然后点击写入:
注意:选择镜像文件的时候要选择显示所有类型文件:
下图就是正在写入中的截图:
上图中点击OK,会有下面这个提示框弹出:
这里就不要点“格式化磁盘”了,而要点取消。
至此,镜像就成功的烧写到 SD 卡内了,接下来就是将 SD 卡插入到开发板上的 SD/TF 卡槽内,开发板的启动方式选择 SD 启动,再上电即可。
相关文章:

Linux嵌入式完整镜像烧写到SD卡中的方法(包括对SD卡的介绍)
前言 本篇博文是博文https://blog.csdn.net/wenhao_ir/article/details/145547974 的分支,在本篇博文里我们主要是完成将镜像文件imx-image-full-imx6ull14x14evk-20201209093926.rootfs.wic烧写到SD卡中。 SD卡的介绍 SD卡(Secure Digital卡…...
vscode怎么更新github代码
vscode怎么更新github代码 打开终端: 在 VS Code 中,使用快捷键 Ctrl (Mac 上是 Cmd) 打开终端。 导航到项目目录: 确保你当前所在的终端目录是你的项目目录。如果不是,可以使用 cd 命令导航到项目目录,例如…...
回顾Golang的Channel与Select第二篇
深入掌握Go Channel与Select:从原理到生产级实践 一、Channel基础:不只是数据管道 1.1 通道的完整生命周期(可运行示例) package mainimport ("fmt""time" )func main() {// 创建缓冲通道ch : make(chan i…...

基于mediapipe深度学习的手势数字识别系统python源码
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 程序运行配置环境: 人工智能算法python程序运行环境安装步骤整理-CSDN博客 3.部分核心…...

JS实现大文件切片上传以及断点续传
切片上传的原理是: 1.因为file对象的基类是blob,所以可以使用slice分割 2.将从input中获取的file对象使用slice进行分割,每5M一片 3.分别上传各个切片,等待切片上传完通知服务端合并(或者传每一片时把切片总数量也传…...

AI编程01-生成前/后端接口对表-豆包(或Deepseek+WPS的AI
前言: 做过全栈的工程师知道,如果一个APP的项目分别是前端/后端两个团队开发的话,那么原型设计之后,通过接口文档进行开发对接是非常必要的。 传统的方法是,大家一起定义一个接口文档,然后,前端和后端的工程师进行为何,现在AI的时代,是不是通过AI能协助呢,显然可以…...

小众宝藏分子生物学实验中常用的软件:InSequence
欢迎使用InSequence,正版免费使用,操作友好,小白也能轻松上手哦~ 1. 全新中文界面与更大操作空间 全中文简洁直观的操作界面,常用功能固定至工具栏,随心自定义更改工具栏,让科研人员能够更快速地上手&…...
【自学笔记】机器学习基础知识点总览-持续更新
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 机器学习重点知识点总览一、机器学习基础概念二、机器学习理论基础三、机器学习算法1. 监督学习2. 无监督学习3. 强化学习 四、机器学习处理流程五、机器学习常见问…...

HCIA综合项目之多技术的综合应用实验
十五 HCIA综合实验 15.1 IP规划 #内网分配网段192.168.1.0 24#内网包括骨干链路和两个用户网段,素以需要划分三个,借两位就够用了192.168.1.0 26--骨干192.168.1.64 26---R1下网络192.168.1.128 26---R2下网络192.168.1.192 26--备用192.168.1.64 26--…...

[免费]Springboot+Vue医疗(医院)挂号管理系统【论文+源码+SQL脚本】
大家好,我是java1234_小锋老师,看到一个不错的SpringbootVue医疗(医院)挂号管理系统,分享下哈。 项目视频演示 【免费】SpringBootVue医疗(医院)挂号管理系统 Java毕业设计_哔哩哔哩_bilibili 项目介绍 在如今社会上,关于信息上…...

网络基础 【UDP、TCP】
1.UDP 首先我们学习UDP和TCP协议 要从这三个问题入手 1.报头和有效载荷如何分离、有效载荷如何交付给上一层的协议?2.认识报头3.学习该协议周边的问题 UDP报头 UDP我们先从示意图来讲解,认识报头。 UDP协议首部有16位源端口号,16位目的端…...

Linux centos8部署maven3.9.9
Linux环境为centos8 一、环境配置 下载部署maven之前先需要先部署好Java环境,我这里是Java17.0.6 先去官网下载jdk包,然后进行环境配置 vim /etc/profile 配置如下: export JAVA_HOME/root/jdk-17.0.6 #Java的安装目录 export JRE_HOM…...

谈谈云计算、DeepSeek和哪吒
我不会硬蹭热点,去分析自己不擅长的跨专业内容,本文谈DeepSeek和哪吒,都是以这两个热点为引子,最终仍然在分析的云计算。 这只是个散文随笔,没有严谨的上下游关联关系,想到哪里就写到哪里。 “人心中的成见…...

链表(典型算法思想)—— OJ例题算法解析思路
目录 一、2. 两数相加 - 力扣(LeetCode) 算法代码: 1. 初始化 2. 遍历链表并相加 3. 返回结果 举例说明 二、24. 两两交换链表中的节点 - 力扣(LeetCode) 算法代码: 代码思路 举例说明 初始状…...

【C++指南】解锁C++ STL:从入门到进阶的技术之旅
💓 博客主页:倔强的石头的CSDN主页 📝Gitee主页:倔强的石头的gitee主页 ⏩ 文章专栏:《C指南》 期待您的关注 目录 一、STL 是什么 二、STL 的核心组件 2.1 容器(Containers) 2.2 算法&…...
LeetCode刷题---字符串---859
亲密字符串 859. 亲密字符串 - 力扣(LeetCode) 题目: 给你两个字符串 s 和 goal ,只要我们可以通过交换 s 中的两个字母得到与 goal 相等的结果,就返回 true ;否则返回 false 。 交换字母的定义是&…...

数据处理中多线程功能的设计逻辑,及python的多线程实现
数据处理中多线程功能的设计逻辑主要是通过并发编程模型来提高程序的执行效率和响应速度。多线程允许在同一进程中创建多个线程,每个线程独立执行任务,同时共享进程的资源(如内存空间)。这种机制特别适用于I/O密集型任务ÿ…...
DeepSeek-R1技术革命:用强化学习重塑大语言模型的推理能力
引言:低成本高性能的AI新范式 在2025年1月,中国AI公司DeepSeek发布了两个标志性模型——DeepSeek-R1-Zero与DeepSeek-R1,以仅600万美元的训练成本实现了与OpenAI O1系列(开发成本约5亿美元)相当的推理性能,…...
python中的深度学习框架TensorFlow 和 PyTorch 有什么区别?
TensorFlow 和 PyTorch 是目前最流行的两个深度学习框架,它们在设计理念、使用方式和社区支持等方面存在一些显著的区别。以下是它们的主要区别: 1. 设计理念 TensorFlow: 静态计算图:TensorFlow 使用静态计算图,即在运行模型之前需要先定义整个计算图。这使得 TensorFlo…...

用 Python 实现 DeepSeek R1 本地化部署
DeepSeek R1 以其出色的表现脱颖而出,不少朋友想将其本地化部署,网上基于 ollama 的部署方式有很多,但今天我要带你领略一种全新的方法 —— 使用 Python 实现 DeepSeek R1 本地化部署,让你轻松掌握,打造属于自己的 AI…...

springboot 百货中心供应链管理系统小程序
一、前言 随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱,百货中心供应链管理系统被用户普遍使用,为方…...

label-studio的使用教程(导入本地路径)
文章目录 1. 准备环境2. 脚本启动2.1 Windows2.2 Linux 3. 安装label-studio机器学习后端3.1 pip安装(推荐)3.2 GitHub仓库安装 4. 后端配置4.1 yolo环境4.2 引入后端模型4.3 修改脚本4.4 启动后端 5. 标注工程5.1 创建工程5.2 配置图片路径5.3 配置工程类型标签5.4 配置模型5.…...
【位运算】消失的两个数字(hard)
消失的两个数字(hard) 题⽬描述:解法(位运算):Java 算法代码:更简便代码 题⽬链接:⾯试题 17.19. 消失的两个数字 题⽬描述: 给定⼀个数组,包含从 1 到 N 所有…...

【项目实战】通过多模态+LangGraph实现PPT生成助手
PPT自动生成系统 基于LangGraph的PPT自动生成系统,可以将Markdown文档自动转换为PPT演示文稿。 功能特点 Markdown解析:自动解析Markdown文档结构PPT模板分析:分析PPT模板的布局和风格智能布局决策:匹配内容与合适的PPT布局自动…...
MySQL中【正则表达式】用法
MySQL 中正则表达式通过 REGEXP 或 RLIKE 操作符实现(两者等价),用于在 WHERE 子句中进行复杂的字符串模式匹配。以下是核心用法和示例: 一、基础语法 SELECT column_name FROM table_name WHERE column_name REGEXP pattern; …...
OpenLayers 分屏对比(地图联动)
注:当前使用的是 ol 5.3.0 版本,天地图使用的key请到天地图官网申请,并替换为自己的key 地图分屏对比在WebGIS开发中是很常见的功能,和卷帘图层不一样的是,分屏对比是在各个地图中添加相同或者不同的图层进行对比查看。…...

push [特殊字符] present
push 🆚 present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中,push 和 present 是两种不同的视图控制器切换方式,它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
用鸿蒙HarmonyOS5实现中国象棋小游戏的过程
下面是一个基于鸿蒙OS (HarmonyOS) 的中国象棋小游戏的实现代码。这个实现使用Java语言和鸿蒙的Ability框架。 1. 项目结构 /src/main/java/com/example/chinesechess/├── MainAbilitySlice.java // 主界面逻辑├── ChessView.java // 游戏视图和逻辑├──…...