首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

SD NAND存储功能描述(21)数据读写

数据读取注:数据线表示数据总线(1位或4位)。单块读取主机选择一张卡进行CMD7数据读取操作,并设置CMD16面向块数据传输有效块长度。读操作基本总线时序如下图所示。...卡数据传输开始于从读命令结束位开始访问延时Nac之后。在最后一个数据位之后,CRC校验位后缀允许主机检查传输错误。多块读取在多块读取模式下,卡按照主机初始读取命令发送连续数据块流。...数据写入单块写入主机选择一张卡进行CMD7数据写操作。主机设置CMD16面向块数据传输有效块长度。写操作基本总线时序如下图所示。...带卡忙信号和不带卡忙信号数据块时序如下图所示。停止传输命令工作原理与读取模式类似。下方图1-4描述了不同卡状态下stop命令执行时间。...前面的所有示例都处理了主机在非活动数据传输期间停止数据传输场景。下面两个图描述了接收数据块之间停止传输场景。在第一个示例中,卡忙于对最后一个块进行编程,而在第二个示例中,卡是空闲

8410

SD NAND应用存储功能描述(6)读写数据

但是,CMD16设置块长度最多为512字节,以保持与512字节最大块长度卡(小于等于2GByte卡)一致性。数据读取当没有数据传输时,通过上拉使数据总线电平高。...数据流以endl位结束(1位或4位HIGH).数据传输与时钟信号同步。面向块数据传输有效载荷由1位或4位CRC校验和保护。关闭电源可能会中断SD存储读取操作。...SDl存储卡确保在主机发出除写或擦除操作外所有情况下,即使在突然关闭或删除情况下,数据也不会被破坏。...数据写入数据传输格式与数据读取格式类似。对于面向块数据传输,CRC校验位被添加到每个数据块中。在写操作之前,卡对每个接收到数据块执行1位或4位CRC奇偶校验。...CSD寄存器编程不需要先前块长度设置。传输数据也受CRC保护。如果CSD寄存器一部分存储在ROM中,那么这个不可改变部分应与接收缓冲区相应部分相匹配。

5310
您找到你想要的搜索结果了吗?
是的
没有找到

SD NAND应用存储功能描述(5)数据传输

主机发出SEND_CSD (CMD9)以获取卡片特定数据(CSD寄存器),例如块长度,卡片存储容量等。广播命令SET_DSR (CMD4)配置所有标识卡驱动阶段。...因此,在SDl存储卡系统中,主机将负责使用公共CMD行(在初始化完成后)-在这种情况下,卡取消选择将自动完成,或者如果CMD行是分开,那么主机应该意识到取消选择卡牌必要性。...数据传输模式下所有数据通信都是主机和所选卡之间点对点通信(使用寻址命令)。所有寻址命令都在CMD行上得到响应。...各种数据传输模式之间关系总结如下:所有的数据读取命令都可以在任何时候通过stop命令(CMD12)终止。数据传输将终止,卡将返回到传输状态。...一旦数据传输完成,卡将退出数据写入状态,并移动到编程状态(传输成功)或传输状态(传输失败)。如果停止块写操作,并且最后一块块长度和CRC有效,则将对数据进行编程。该卡可以为块写入提供缓冲。

6510

SD NAND存储功能描述(9)切换功能

SD NAND存储功能描述(9)切换功能开关功能状态开关功能状态是返回数据块,其中包含功能和当前消耗信息。块长度预定义为512位,不需要使用SET_BLK_LEN命令。状态数据结构如下表所示。...响应状态位包含功能组信息。最大电流消耗仅用于通过该命令添加新功能。...模式1操作可能会影响函数行为。模式0操作应该用于检查函数忙状态,因为它不会影响其行为,特别是对于下面定义功能组2。数据结构版本号数据结构版本表示Switch功能状态有效位字段。...Switch命令功能表功能开关可能组合如下面3个表所示。“参数”为交换机命令参数中指定4位码(23-0位)。“Busyl“状态”表示函数忙,如下所示。...“状态码”表示状态数据结构中4位码,位为399 ~ 376。以上内容由杭州瀚海微科技整理

10510

SD NAND存储功能描述(14)命令类a

ccc中包含强制命令类总是被设置为1。具有特定功能的卡可能需要支持一些可选命令。例如,Combo Card应该支持CMD5。等级0、2、4、5和8是强制性,所有SD存储卡都应支持。...除CMD40外,SDHC和SDXC是强制性。其他类是可选。支持的卡命令类(CCC)被编码为每个卡的卡特定数据(CSD)寄存器中参数,为主机提供如何访问卡信息。...注(1):与写和擦除相关命令仅对可写类型Cardsl是强制性注(2):该命令在1.10版本中定义注(3):该命令是2.00版本中新定义注(4):该命令在1.01和1.10版本中是可选,从2.00...命令详细说明下表详细描述了所有SD存储卡总线命令。响应R1-R3。下一章描述了寄存器CID、CSD和DSR。该卡将忽略参数中填充位和保留位。...1) 传输数据不能跨越物理块边界,除非在CSD中设置了READ_BLK_MISALIGN2) 2) SDSC卡(CCS=0)使用字节单位地址,SDHC和SDXC卡(CCS-1)使用块单位地址(512字节单位

6310

SD NAND存储功能描述(19)命令类f

如果卡没有移动使用RUs,则Pm应视为无穷大。设为FFh表示无穷大。最小值定义如下方表格所示。在默认速度模式下,Pm定义为等级2至6。...卡可以设置表4-43中指定小于或等于最大AU大小任意AU大小。卡应该设置尽可能小AU大小。应用:主机应该根据4MB总繁忙时间和卡支持类来确定主机缓冲区大小。...主机应该确定在一次操作中要擦除au数量,以便主机可以指示擦除操作进度。l当该字段设置为0时,表示不支持擦除超时时间计算。...ERASE_TIMEOUT范围可以定义为最多63秒,卡制造商可以根据实现选择ERASE_SIZE和ERASE_TIMEOUT任何组合。...UHS速度等级这个4位字段表示UHS模式速度等级。保留值用于将来大于最高定义值速度等级。主机应将保留值(未定义)视为定义最高等级。

7910

SD NAND存储功能描述(13)读写擦除超时

读访问时间定义为CSD参数TAAC和NSAC给出两个时间之和。在单读操作情况下,这些卡参数定义了read命令结束位和数据开始位之间典型延迟。...在多读操作情况下,它们还定义了数据结束位和下一个数据开始位之间典型延迟High Capacity SD Memory Card和Extended Capacity SD Memory Card...对于高容量SD存储卡,所有写操作最大繁忙长度定义为250ms。...寻址(点对点)命令(ac)在DAT上没有数据传输地址(点对点)数据传输命令(adtc)数据在DAT上传输所有命令和响应都通过SD存储CMD行发送。...所有命令及其参数可以参考 SD NAND存储功能描述(14)命令以上内容由杭州瀚海微科技整理

11410

SD NAND存储功能描述(18)命令类e

SD存储两种状态信息SD存储卡支持以下两种状态字段:—“Card Status”:已执行命令错误和状态信息,在响应中显示- 'SD Status':扩展状态字段512位,支持SD存储特殊功能和未来特定应用功能...卡状态响应格式R1包含一个名为card status32位字段。该字段旨在将卡状态信息(可以存储在本地状态寄存器中)传输到主机。如果没有另行指定,则状态项总是与先前发出命令相关。...(1)对CMD3响应是R6,其中仅包含卡状态中23、22、19和12:9位(2)此命令在1.10版本中定义SD状态SD状态包含与SD存储卡专有特性相关状态位,并且可能用于未来特定应用程序使用。...SD Status大小为一个512l位数据块。该寄存器内容与16位CRC一起通过DAT总线传输到主机。...作为对ACMD13 (CMD55后接CMD13)响应,SD Status通过DAT总线发送给主机。ACMD13只能发送到“传输状态”的卡(卡被选中)。SD Status结构描述如下。

6310

SD NAND存储功能描述(17)命令类d

响应传输总是从与响应码字对应位串最左位开始。代码长度取决于响应类型。响应总是以起始位(总是0)开始,后面是指示传输方向位(card = 0)。在下表中以“x”表示值表示变量项。...除了R3类型(见下文)之外所有响应都受CRC保护。每个命令码字以结束位(总是1)结束。对于SD存储卡有五种类型响应。SDIO卡支持额外R4和R5响应类型。...卡状态用32位编码。请注意,如果涉及到卡数据传输,那么在传输每个数据块后,数据线上可能出现忙音信号。数据块传输后,主机检查是否忙。R1bR1b与R1相同,在数据线上传输一个可选忙音信号。...卡可能在接收到这些命令后变得繁忙,这是基于它在接收命令之前状态。主机应检查响应是否繁忙。有关详细描述和时序图。R2(CID、CSD寄存器)码长为136位。...CID寄存器内容作为对CMD2和CMD10命令响应发送。惩教署寄存器内容作为对CMD9响应发送。只有比特[127…1]CID和CSD1]被转移,这些寄存器保留位[0]被响应结束位所取代。

7210

SD NAND存储功能描述(15)命令类b

1)传输数据不得跨越物理块边界,除非在CSD中设置了WRITE BLK MISALIGN。...1) 32个写保护位(代表从指定地址开始32个写保护组)后跟16个cRC位,通过数据线以有效载荷格式传输。保护位最后一位(最低有效位)对应于第一个寻址组。...如果最后一个组地址在有效范围之外,则将对应写保护位置为0。2)数据地址在标准容量SD存储卡中以字节为单位。...如果Class 8是允许(SD存储卡必须),则支持所有应用程序特定命令(如上方表格class8所示)。以后所有的保留命令码字长度都应该是48位,以及它们响应(如果有的话)。...下表描述了SD支持/保留所有特定于应用程序命令. 以下所有acmd前都必须加APP_CMD命令(CMD55)。

6710

android 数据存储---- SharedPreferences实现数据存储

SharedPreferences作为android存储方式有以下特点: 1.只能存放key-value模式键值。 2.本质就是就是以xml文件在应用程序所在包中存放数据。...SharedPreferences 通过操作androidSharedPreferences类来完成xml文件生成,增,删,改 动作都由android系统内部模块完成和解析。...用户不需要去  xml文件生成和解析 4.由于 SharedPreferences 只能存放key-value  简单数据结构,通过用来做软件配置参数,用来配置用户对软件自定义或设置参数。...如果要存在复杂数据,可以使用文件,如果还需要方便增删改查 的话,就只能用Sqlite数据库来完成 下面是该使用代码: 所用字符串 <?...可以理解为一个存键值对数组。或者链表。用户只需要创建一实体,然后想里面添加数据和取出数据,即可 结果如下:

5K50

你会描述数据吗?

1 如何描述数据 "机器都能够从数据中学习和趋优了,我们也要如此,坚持学习和进步。" 面对一个数据集,你会描述它吗? 描述数据集,目的是为了理解数据。...你对数据理解越充分和全面,你就越能够更好地处理数据和应用数据描述你自己数据集,可以从这些方面入手。...二 数据观察 1 从大量数据中可以先选择一部分数据来观察,以对数据有个直观认识 三 数据摘要分析 1 采用描述性统计分析方法,变量类型统计特征进行计算和了解 四 变量重要性分析 1 选择一种算法...,评价数据集中变量重要性 五 可视化分析 1 采用可视化分析,理解变量分布和变量之间关系 我们以描述Iris数据集为例 一 参考代码: # -*- coding: utf-8 -*- """...描述数据 @author: Luqing Wang """ import matplotlib.pyplot as plt import seaborn as sns import pandas

69420

存储数据基础存储数组

1、数组概念 数组就是存储数据长度固定容器,保证多个数据数据类型要一致。 软件基本功能是处理数据,而在处理数据时,必须先进行数据持有,将数据持有之后,再对数据进行处理。...我们将程序中可以临时存储数据部分叫做容器。 Java当中具有持有数据功能容器中,数组是最基本,也是运算速度最快。...2.1、格式一 2.1.1、数组定义格式 数组存储数据类型 [] 数组名字 = new 数组存储数据类型[长度]; 2.1.2、格式说明 **数组存储数据类型:**创建数组容器可以存储什么数据类型...数组存储数据类型: 创建数组容器可以存储什么数据类型。 **长度:**数组长度,表示数组容器中可以存储多少个元素。 2.1.3、注意 数组有定长特性,长度一旦指定,不可更改。...2.1.4、案例 需求:定义可以存储3个整数数组容器 int arr[]= new int[3]; 2.2、格式二 2.2.1、数组定义格式 数据类型[] 数组名 = new 数据类型[]{元素1,元素

4.4K20

数据存储

数据存储 一、整形在内存中存储: 1.原码,反码,补码: 2.大小端介绍: 二、计算方法(整形截断与整形提升) 1....符号位区分: 2.例题: 总结: ---- 一、整形在内存中存储: 一个变量创建是要在内存中开辟空间,空间大小是根据不同类型而决定。 那数据在所开辟内存当中是如何存储呢?...对于整形来说: 数据存放内存中其实存放是补码。 为什么呢? 在计算机系统中,数值一律用补码来表示和存储。...我们看看在内存中存储:(以上述数据a,b为例) 我们可以看到对于a和b分别存储是补码。但是我们发现顺序有点不对劲。 这又是为什么?...2.大小端介绍: 什么是大端小端: 大端(存储)模式,是指数据低位保存在内存高地址中,而数据高位,保存在内存低地址 中; 小端(存储)模式,是指数据低位保存在内存低地址中,而数据高位

1.5K00

数据存储

这是我今年一月份在 team 内部一次分享。介绍了主流数据存储方案,包括:内存,文件,数据库和消息队列,以及数据序列化/反序列化方法。很多时候,工具就在那里,我们只是不知道它们存在而已。...比如说在client端,有很多 embedded database 可以使用,并不需要局限于 sqlite;而当我们存储数据于缓存服务器中,json 未必是最好序列化方式,有些场合可以考虑 protobuf...在内存中处理数据时,除了一般程序语言自带 map / list / set 之外,还有很多性能卓绝数据结构可以考虑,比如 bloomfilter,各种 tree 等。...对于每一个请求,你都要走一遍可能涉及到读数据库或者读缓存 blacklist 操作,这样不经济。...,直接放过,如果命中了,这有可能是一个要被拒绝请求,这时候才需要访问数据库(或者缓存)详细查询。

2.3K60

数据存储

✨✨大家好,我是青衫,这一期主要内容是关于剖析数据在内存中存储。...✨✨                                                         ✨✨知识点✨✨ 数据类型 原码、反码、补码 大小端存储 浮点数存储...正数原码、反码、补码是相同,而负数则不同。 例:-1存储在整形中原码、反码、补码 对于整形来说:数据存放内存中其实存放是补码。...整形存储顺序 大小端存储: 大端(存储)模式,是指数据低位保存在内存高地址中,而数据高位,保存在内存低地址中; 小端(存储)模式,是指数据低位保存在内存低地址中,而数据高位,,保存在内存高地址中...例如:一个数据 0x 11 22 33 44 那么,我们如何判断我们电脑是大端还是小端存储呢?

2K60

SD NAND应用存储功能描述(4)电压切换命令

(3)卡接收到CMD11未处于就绪状态。(4)信令电平已经切换到1.8V。对于上述所有情况,CMD11都被视为非法命令。调试命令:已知数据块(“调试块”)可用于调优所需主机采样点。...CMD19可以在1.8V信令模式传输状态下执行,且卡未锁定。另一种情况。CMD19被视为非法命令。由DAT[3:0]携带数据块包含一个模式,用于调整采样位置以接收CMD和DAT[3:0]行数据。...CMD19块长度是固定,不需要CMD16。调试命令(CMD19)遵循如下图所示单个块读命令时序。这个序列被定义为从主机发送并由卡响应CMD19多个连续执行,它们之间没有任何其他命令混合。...调试块被定义为一个常规块,包含64字节已知预定义数据。DAT[3:0]每个SDCLK从左到右,从上到下输出图中4位数据。如何将模式输出到DAT[3:0]如上图所示(仅显示前8个字节)。...(2)对2条数据线正脉冲,同时对另外2条数据线负脉冲,模拟地弹跳和阻抗失配组合,通常给出最大Tpd(3) 1条数据线正脉冲,而其他3条数据线是安静模拟阻抗失配效应-通常给出最小Tpd。

6810

SD NAND存储功能描述(12)时钟控制和CRC

例如,在具有512字节数据缓冲区主机希望将数据传输到具有1kbyte写块的卡情况下。因此,为了保持所有数据连续传输,从卡角度来看,到卡时钟应该在第一个512字节之后停止。...在主机中写块后半部分准备好后,它将通过重新启动时钟电源继续向卡传输数据。这样,卡就不能识别数据传输中任何中断。...在最后一次SD存储卡总线事务之后,要求主机在关闭时钟之前提供8(eight)个时钟周期供卡完成操作。以下是各种总线事务列表:没有回应命令。8个时钟主机命令结束位之后。带有响应命令。...CRC (Cyclic Redundancy Code)CRC旨在保护SD存储卡命令、响应和数据传输,防止SD存储卡总线上传输错误。为每个命令生成一个CRC,并检查CMD行上每个响应。...下表给出了完整状态转换描述。非法命令有不同类型:属于卡不支持命令(如:只读卡中写入命令)。当前状态下不允许命令(如:CMD2处于传输状态)。未定义命令(如:CMD5)。

12010

SD NAND存储功能描述(2)初始化命令

CMD8接收扩展了ACMD41功能;争论中HCS和回应中CCS(卡容量状态)。HCS被卡忽略,卡对CMD8没有反应。但是,如果卡没有返回CMD8响应,主机应该将HCS设置为0。...标准容量SD存储卡忽略HCS。如果HCS设置为0,则SDHC和SDXC卡永远不会返回就绪状态(保持忙碌位为0),OCR中忙碌位用于通知主机ACMD41初始化是否完成。将忙位设置为0表示卡仍在初始化。...该卡仅在参数中设置电压窗口第一个ACMD41上检查OCR中操作条件和HCS位。在重复ACMD41同时,主机不能发出除CMDO以外其他命令。...之后,主机发出CMD3 (SEND RELATIVE ADDR),要求卡片发布一个新相对卡片地址(RCA),该地址比CID短,在以后数据传输模式中用于给卡片寻址。...参数中另一个字段(位31-24)是有效。(3)遵循ACMD41论点应与第一个ACMD41论点相同。参数格式如下图1所示,响应格式如下图2所示。ACMD41参数中增加了两个新字段。

12321
领券