- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
有人知道当今大型 NAND 闪存芯片的写访问吗?
写入的最小粒度是多少?我这里有一个微 Controller 闪存
这需要输入至少 1 个和最多 4 个字(即 16 位字)
立即写入状态机。我认为大(> 1 Gbit)闪烁
出于写入性能的原因,此处的行为有所不同。
斯拉尔蒂
最佳答案
所以要明确一点,要写入 1 位,您必须清除整个内存块,要写入 0 位,您只需写入一个内存位置。您是在谈论一次性写入(本质上将某些位从 1 更改为 0)还是在谈论删除 block 并重新写入 block 以便您可以使某些位从 0 变为1?
最简单的了解方法是仅获取相关部件的数据表或从不同供应商处获取其中少数的数据表。我最近使用的一个基于 spi 的,有一个 0x10000 (65536) 字节大小的删除 block 。我称之为较旧的并行技术,即具有传统地址总线和数据总线的并行技术,具有 256 字节或 512 字节页面,但这些不是较新的技术(nand)。
编辑
查看随机选择的三星文档,兆字节大小的内存有 256 和 512 字节的页面大小,但没有记录 1 和 2 GB 的页面大小(这是家庭类型的数据表,而不是特定的部件数据表)。 MB 大小的内存的 block 大小在 4K 到 16K 范围内。
这是从网页上剪下来的,我用谷歌搜索了 nand flash 页面大小:
“25nm NAND 的另一个主要变化是页面大小的增加。在 50nm 和 34nm 时,IMFT 的页面大小为 4KB。在 25nm 的 8GB 设备上,页面大小现在为 8KB。 block 大小也从 128 页增加256 页。”
维基百科也有一些关于 nand flash 的有趣信息:
“虽然读取和编程是以页为单位执行的,但删除只能以 block 为单位执行。NAND 闪存的另一个限制是 block 中的数据只能顺序写入。”
所以这听起来很糟糕,您正在查看需要 2MByte 删除的 1 写入。我使用这些东西来启动嵌入式处理器,所以我通常在每个蓝月亮左右删除一次并写入一次,理想情况下,一次删除和一次写入,并在产品的生命周期内完成。对于像媒体这样的磁盘使用,这是很痛苦的。
另请注意,nand 和/或较小的密度会出现读取干扰问题,即过于频繁地读取位置可能会删除附近的位置。这对于像媒体这样的磁盘来说可能不是问题,但是如果你想在 nand flash 之外运行(执行)嵌入式处理器,那么你不能,你启动并使用最小循环将一个小程序复制到 ram,分支到 ram,让那个小程序/函数有一个循环,将程序的其余部分复制到 ram 并且你用完了 ram。
关于microcontroller - NAND闪存编程: granularity of writes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3677481/
在使用 PIC32MZ 等微 Controller 时,是否可以在中断中使用静态变量?这将是一个计时器。如果中断每毫秒触发一次,并且每秒需要一个标志。 还有必要让这个变量变得易失,或者它在中断中的存在
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 5 个月前关闭。 Improve this ques
假设您有一个具有 32 深度 FIFO 的设备,转换完成后,来自 ADC 的数据存储在其中。每当 FIFO 中有 X 个样本时,您都可以触发中断并从中获取数据。 当中断触发时,设备上的中断寄存器中的一
维基百科条目指出: In computer system programming, an interrupt handler, also known as an interrupt service r
我目前正在为我的大学类(class)做一个项目。我正在设计一个设备,它将成为计算机和 USB 闪存驱动器之间的中间接口(interface),即数据来自计算机->我的设备->USB 驱动器。 我希望此
我真的很难理解其中的区别。有人说它们是一样的,而另一些人则说它们略有不同。究竟有什么区别?如果你用一些类比来解释,我会喜欢它。 最佳答案 每秒位数很简单。这正是它听起来的样子。如果我有 1000 位并
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
第一个传感器是我的 lm335z 输出。 int firstSensor = 0; int secondSensor = 0; int thirdSensor = 0; int inByte = 0;
我使用的是STM32L476,它有一个SDMMC接口(interface)。我想要接口(interface) SD 卡。我还想使用 STM32cubemx 中可用的 FatFs。最大支持多大的SD卡?
我正在使用 STM32 系列复习微 Controller 。 (具体使用STM32F072BDISCOVERY板)。 我在理解计时器的使用及其各种模式时遇到了一些麻烦。具体来说,“输出比较”(OC)模
我想在我的期末学士项目中实现蓝牙通信,但我有很多疑问。 该项目的先决条件之一是拥有一个可以通过蓝牙与微型计算机通信的 Java 应用程序。经过大量研究后,我发现了一个我认为非常好的 SPP 配置文件,
这是我的问题,似乎 PIC 16F913 的所有通信线路都驻留在同一组引脚上,这很方便,因为我不必牺牲 GPIO 引脚来进行通信,但是我的问题是现在的问题是如果我使用芯片上的SPI,我怎样才能向RS2
STM32L151 的 RTC 闹钟中断有问题。我希望我的程序每秒都进入 RTC 警报中断,但它不起作用。我的主要功能: int main(void) { HAL_Init(); System
全部我对 C++ 有很好的掌握,但我从未在设备编程方面做过任何事情。我对数字逻辑设计有一些基本的了解。但我在电子领域完全是菜鸟。目前,我对微 Controller 编程产生了浓厚的兴趣。 从哪里开始?
我曾经使用过并且喜欢Atmel ATMEGA和ATTINY系列微 Controller ,并认为它们相当不错。我不十分喜欢的一件事是它们(以及Microchip PIC uC系列)都是哈佛机器,这意味
我正在使用 STM32F407VGT6 MCU,但遇到外部中断问题 ( EXTI )。我已将两个引脚配置为 EXTI他们是 PE7和 PE15 .它们连接到霍尔传感器驱动器并检测触发轮的齿边。一个是多
我是微 Controller 编程新手,我已将微 Controller 板连接到另一个设备,该设备根据发送给它的命令提供状态,但是,此状态是在用于提供数据的同一 I/O 引脚上提供的。基本上,我有一条
我是Microchip Programming的初学者,我想设计一个可以连接WiFi的机器人。我有Cerebot 32MX4单片机(PIC32MX460F512L)和PmodWiFi卡(MRF24WB
在i2c协议(protocol)中改变占空比有什么意义?大多数高级微 Controller 都具备该功能。 最佳答案 占空比很重要,因为不同的 I²C 模式的占空比略有不同。 查看 I²C 规范 v5
我正在开发一个低级应用程序,它在资源受限的微 Controller 上使用 FAT16 文件系统结构,这需要我编写自己的自定义访问代码。我已经研究过使用像 Petit FAT 和 FatFS 这样的库
我是一名优秀的程序员,十分优秀!