SD NAND

news2024/9/30 23:25:49

文章目录

    • 前言
    • SD NAND vs SD 卡
    • SD NAND vs SPI NAND
    • CS SD NAND 优势
    • 芯片介绍
      • 结构框图
      • 引脚介绍
      • 参考设计
    • 焊接
    • 测速
    • 单片机读写测试
    • 作为 ARM Linux 系统盘使用

前言

提到 SD,最先想到的就是 SD 卡,由于体积关系,TF 卡使用得更为普遍,又被称为 microSD。
TF卡的引脚和 SD 卡是一样的(下文将不再区分 SD 和 TF 概念)。
在这里插入图片描述在这里插入图片描述
嵌入式玩家手里通常会有几款名字叫“派”的开发板:树莓派、香橙派、香蕉派、荔枝派。。。听着就很有食欲🤤🤤🤤
这些开发板通常使用 SD 卡作为系统盘,甚至是板子上唯一的存储介质。
为什么开发板厂家热衷于使用 SD 卡呢?
原因是:

  1. 开发板使用 SD 卡时,板子只会焊接 SD 卡槽,不会标配 SD 卡,节省成本,SD 卡需要用户自行配备。
  2. 使用 SD 卡,可以方便取下,使用读卡器插入 PC 烧写系统。

但是,很少有商用或工业产品使用 SD 卡作为系统盘,就算有也是作为附加存储介质用于保存音视频等文件。
这是为什么呢?
原因是:

  1. SD 卡比较容易松动,可靠性太低,无法满足商用良率
  2. 价格比较贵,并不是说单位存储价格贵,而是现在的 SD 卡动辄 8G、16G、32G 起,想找到个 1G、2G、4G 的都很难,找到了本以为价格会便宜点,结果发现并不是,4G 的和 32G 的价格是一样的。。。而嵌入式领域,1G 左右的系统盘往往是最常用的。

那有没有一款产品来解决这个现状呢?有,那就是 SD NAND。

恰好前几天雷龙发展(官网:http://www.longsto.com)给我寄来了几片 SD NAND 和转接板,今天我们就来聊聊 SD NAND。

SD NAND vs SD 卡

在这里插入图片描述
SD NAND 可以理解为是贴片式 SD 卡,使用起来和 SD 卡一致,采用 LGA-8 封装,尺寸为 8mm x 6mm x 0.75mm,重点是采用贴片封装,可以直接贴在 PCB 板上,直接解决了 SD 卡固定问题,再也不用为 SD 卡的接触稳定性操心。

SD NAND vs SPI NAND

在这里插入图片描述

嵌入式产品中,SPI NAND 使用的是比较多的,它有着比 SPI NOR 更大的容量,更高的性价比。
那 SD NAND 和 SPI NAND 又有哪些异同呢?
一、内部材质
主流 SD NAND 与 SPI NAND 基本都是使用 SLC NAND FLASH 晶圆,擦写寿命可达 5~10 万次。
二、接口
SD NAND 使用的是 SDIO 接口,SPI NAND 使用的是 SPI 接口。
三、读写速度
由于接口和协议的差异,两者速度差异还是比较大的。SD NAND 使用 SDIO 接口,有 4 根数据线(SDD0~3),而 SPI NAND 使用 SPI 接口,只有两根数据线(MOSI、MISO)。
四、数据管理
SD NAND 自带坏块管理、磨损平均、垃圾回收、掉电保护等,而 SPI NAND 自身没有这些功能,需要文件系统和驱动去实现。

CS SD NAND 优势

下面以创世 SD NAND 为例,具体介绍下 SD NAND 的优势,以下资料来自雷龙发展官网。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
请添加图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

芯片介绍

结构框图

在这里插入图片描述

引脚介绍

在这里插入图片描述
CS SD NAND 支持 SD mode 和 SPI mode,根据实际需要选用。不过既然选购了 SD NAND,那自然主要使用 SD mode。

参考设计

在这里插入图片描述

焊接

收到芯片和转接板
请添加图片描述

为了能够重复使用,我一般会把 Flash 焊接成可插拔方式
请添加图片描述
请添加图片描述

测速

CSNP32GCR01-AOW(4G)
在这里插入图片描述

单片机读写测试

请添加图片描述
在这里插入图片描述

作为 ARM Linux 系统盘使用

请添加图片描述

请添加图片描述

在这里插入图片描述

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

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

相关文章

[Ubuntu 18.04] 搭建文件夹共享之Samba服务器

Samba是一个开源项目,允许Windows用户在Linux和Unix系统上进行文件共享。 Samba服务器是一个可以让Linux或Unix系统在网络上充当Windows NT/2000/XP/2003等网络操作系统的共享资源的软件。它允许用户通过SMB/CIFS协议在Linux或Unix系统与Windows共享资源。 Samba服务器的主要…

VRPTW(MATLAB):淘金优化算法GRO求解带时间窗的车辆路径问题VRPTW(提供参考文献及MATLAB代码)

一、VRPTW简介 带时间窗的车辆路径问题(Vehicle Routing Problem with Time Windows, VRPTW)是车辆路径问题(VRP)的一种拓展类型。VRPTW一般指具有容量约束的车辆在客户指定的时间内提供配送或取货服务,在物流领域应用广泛,具有重要的实际意义。VRPTW常…

ARM | 传感器必要总线IIC

IIC总线介绍 1.谈谈你对IIC总线理解? 1)IIC总线是串行半双工同步总线,主要用于连接整体电路 2)SCL/SDA作用:IIC是两线制,一根是时钟线SCK,用于控制什么时候进行进行数据传输,时钟信号由主机发出; 另一根是数据线SDA,用于进行数据传输,可以从…

垃圾收集器与内存分配策略

概述 垃圾收集需要完成的三件事情: 哪些内存需要回收?什么时候回收?如何回收? 判断对象是都存活的算法: 引用计数法:在对象中添加一个引用计数器,每当有一个地方引用时,计数器值就…

python基础教程:异常处理

嗨喽~大家好呀,这里是魔王呐 ❤ ~! python更多源码/资料/解答/教程等 点击此处跳转文末名片免费获取 有时候我们在写程序的时候会出现错误或者异常,导致程序终止,如下这个例子: #!/usr/bin/env python a 2/0 print(a)结果提示如…

Visual Studio Professional 2019 软件安装教程(附安装包下载)

Microsoft Visual Studio 是一个非常强大的集成开发环境(IDE),适用于 Windows 上的 .NET 和 C 开发人员。它提供了一系列丰富的工具和功能,可以提升和增强软件开发的每个阶段。 Visual Studio IDE 是一个创意启动板,可…

C++ 多线程编程和同步机制:详解和实例演示

C中的多线程编程和同步机制使得程序员可以利用计算机的多核心来提高程序的运行效率和性能。本文将介绍多线程编程和同步机制的基本概念和使用方法。 多线程编程基础 在C中&#xff0c;使用<thread>库来创建和管理线程。线程可以通过函数、成员函数或者Lambda表达式来实现…

基于C#使用winform技术的游戏平台的实现【C#课程设计】

基于C#使用winform技术的游戏平台的实现【C#课程设计】 说明项目结构项目运行截图及实现的功能 部分代码一些说明(个人觉得一些难点的说明)一、ListView &#xff0c;ImageList 的综合使用二、图片上传以及picturebox 图片的动态替换三、图表插件的使用四、SQL工具类封装五、高…

最新哔哩哔哩邮箱绑定接口签名JS逆向分析

本章教程主要逆向分析 哔哩哔哩邮箱绑定接口biliCSRF 和mid 参数。 教程仅供学习参考,请勿滥用,由此带来的法律责任需由自己承担。 目录 一、接口参数分析 二、签名加密代码 三、滑块验证码 一

LabVIEW应用开发——控件的使用(四)

接上文&#xff0c;这篇介绍时间控件。 LabVIEW应用开发——控件的使用&#xff08;三&#xff09; 1、时间控件Time Stamp control 在日常软件开发场景中&#xff0c;时间也是一种常用的控件&#xff0c;用于表达当前时间的显示、对下设置时间、时间同步等等场景。LabVIEW专门…

Redis主从模式(一)----搭建主从结构并演示

目录 一, 主从模式 1.1 单个Redis服务器可能存在的问题 1.2 单点问题 1.3 什么是主从模式 概念 图示 二, 演示Redis的主从复制 2.1 Redis-server进程 2.2 建立复制 1. 首先将redis.conf配置文件复制一份并修改daemonize 为 yes 2.修改配置文件中的端口号 3. 分别在…

力扣每日一题63:不同路径||

题目描述&#xff1a; 一个机器人位于一个 m x n 网格的左上角 &#xff08;起始点在下图中标记为 “Start” &#xff09;。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角&#xff08;在下图中标记为 “Finish”&#xff09;。 现在考虑网格中有障碍物…

RK3568平台开发系列讲解(应用篇)串口应用编程之串口介绍

🚀返回专栏总目录 文章目录 一、串口介绍1.1、数据传输方式1.2、数据格式1.3、波特率1.4、硬件流控制和软件流控制1.5、错误检测1.6、串口编程二、串口设备节点介绍沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 串口设备是嵌入式开发中最常用的外设之一,通过串口…

2023年信息科学与工程学院学生科协第一次前端培训

目录 一、前端是什么&#xff1f;前端能做什么&#xff1f;前端需要做什么&#xff1f;现阶段如何理解前端 二、前端学习路线html是什么&#xff1f;css是什么&#xff1f;什么是jshtml、css以及js关系掌握三种语言之后的学习路线 三、HTML基础语法标题段落文本换行文本标签图像…

协程和 C++ Boost库的Coroutine2

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 协程和 C Boost库的Coroutine2 摘要为什么不是boost.coroutine&#xff1f; 线程与协程为什么不介绍C20标准的协程C协程与golang的goroutine 二、使用步骤1.引入库2.核心类单…

作为程序员,很多时候容易急眼,如何缓解?

程序员在工作中面临着高压和快节奏的环境&#xff0c;容易因为紧张的工作节奏、复杂的技术问题或与团队的沟通问题而感到焦虑和急躁。下面提供一些策略来帮助缓解这种情况&#xff1a; 1. 定时休息 遵循“番茄工作法”或其他时间管理技术&#xff0c;每工作25分钟后休息5分钟&…

“第四十九天” 机组

各个硬件的工作原理&#xff1a; 主存储器包括&#xff1a;存储体、MAR、MDR&#xff1b; MAR&#xff1a;存储地址寄存器 &#xff0c;MAR的位数反映存储单元的个数&#xff1b; MDR &#xff1a; 存储数据存储器&#xff0c;MDR位数等于存储字长&#xff1b; 数据在存储体…

【Opencv】OpenCV使用CMake和MinGW的编译安装出错解决

编译时出现的错误&#xff1a; mingw32-make[1]: *** [modules/core/CMakeFiles/opencv_core.dir/all] Error 2 Makefile:161: recipe for target ‘all’ failed mingw32-make: *** [all] Error 2解决方法&#xff1a; 根据贴吧老哥的解答&#xff0c;发现是mingw版本有问题导…

合并有序链表C++递归

题目描述 21. 合并两个有序链表 - 力扣&#xff08;LeetCode&#xff09; 解题思路 我们这里使用递归的思路来解题&#xff1a; 首先我们要分析题目的子问题在哪&#xff0c;对于这个问题我们先思考如何将两个只有一个节点的有序单链表合并&#xff1a; ①我们可以先判断哪一个…

DCU上如何运行大模型以及用到的docker命令

第一步&#xff1a;需要连接到官方(https://developer.hpccube.com/)提供的vpn 第二步&#xff1a;通过termius进入到项目 第三步&#xff1a;遇到问题 1.docker空间太小了&#xff0c;得换地方&#xff1a;参考这个centos设置docker 目录_mob64ca12f73101的技术博客_51CTO博…