Questions tagged «flash»

闪存是一种可分页擦除的EEPROM。它通常用于微控制器程序存储器和代码存储。您可以使用该标签来查询有关这种类型的存储器的问题,以及有关“闪存”的问题,闪存是在对微控制器进行编程时更改Flash中数据的过程。

1
似乎无法写入SPI Flash
好吧,我已经坚持了一段时间,目前大概需要2-3周。我只是不确定自己在做什么错。我正在尝试对此spi flash部分进行写操作,现在我只是在运行例程来擦除,写和读以尝试隔离它,但到目前为止还算不上什么。当然,我已经解决了很多错误。 无论如何,我都将WP线绑在板上,并且将时钟频率降低到200khz,然后运行擦除例程,它看起来像这样: 首先,我仅检查ID以进行调试,即9F命令,然后使用06命令设置WREN,将C7整个芯片擦除,然后使用05检查状态位,这很明显。这东西的芯片擦除时间只有35ms。 现在,我重新加载代码并尝试写: 首先,我将WREN设置为06,检查状态以确保WREN设置为05,然后将页面编程命令02发送到地址0x000000。您可以看到,我正在将Deadcafe写为前几位。同样在此处未显示的是写入完成(一页或256字节)后,我发送了0x04命令来禁用WREN。我观察到了这一点,并且确实将页面缓冲区的最后四个字节设置为0xAA,0x55​​、0xAA,0x55​​,并且在CS变高之前我就看到了它们。 现在,停止重新加载代码并尝试运行读取周期: 发送0x03作为读取命令,发送0x000000作为地址,然后...从设备返回所有0xFF。 我可以看到设备响应我的读取ID并设置了WREN命令,因此我知道它可以听到我的声音并且可以响应。我目前不知道我在做什么错。我想我将重新阅读数据表,并尝试一些尝试,但是如果有人有任何见解,我将不胜感激。这将是又一个令人沮丧的周末,正在研究这个问题。
9 pic  spi  flash 


6
在选择微控制器的闪存大小时需要帮助
我需要决定为项目选择Flash大小和RAM。我更喜欢使用的微控制器是TI MSP430系列。由于其低功耗和价值系列的成本。但是,我是决定需求收集的完全新手。我大部分的编程经验是在基于桌面的系统上进行的,在这些系统上,通常的程序大小,RAM和处理器速度对于常见的算法任务并不重要。 我有以下问题: 关于确定微控制器的RAM和闪存大小是否有任何准则或标准做法? 多少行代码(C)转换为MCU上多少闪存大小? 如果Flash大小必须保持最小,汇编语言是否是唯一的出路? 关于项目的微控制器的一般选择,该领域的专业人员如何确定最适合该任务的微控制器?他们搜索什么资源?他们遵循什么准则?
9 flash  msp  ram 

6
DIY USB大容量存储教程
我只是想知道是否到处都有关于如何制作自己的USB闪存驱动器的教程,我的意思不是分解USB并将胆量放入其他东西,而是将闪存和控制器组装在一起。
9 usb  memory  flash 

7
如何写入SPI闪存?
我正在开发一个音频应用程序,而不是将音频数据存储在SD卡(Arduino 上的Waveshield)上,而是将其存储在SPI闪存IC上,并使用MCU,DAC和放大器滚动自己的电路板。 我正在使用Winbond W25Q80BVSSIG。 我对使用AVRISP mkII或USBTiny编程AVR非常熟悉,是使用同一程序员将数据写入闪存吗?在专门寻找SPI闪存编程器时,我一直找不到任何东西。 这个问题是一个跟进这一个。

1
SPI数据存储设备:(micro)SD卡,DataFlash或串行EEPROM?
我正在重新审视我的一些设计习惯,其中一个正在受到严格审查:基于SPI的存储设备是(micro)SD卡,因为它们的性价比高,而且速度通常更高。 在三种主要的基于SPI的存储设备中-(micro)SD卡,DataFlash和更简单的25Cxx系列SPI EEPROM(并24Cxx考虑了微控制器中的内置EEPROM和I2C EEPROM),这是给定用例的合适介质下面?请记住,我将所有介质都用作原始块设备,因此“ SD卡需要文件系统”参数不成立。 用例: 系统配置和校准数据。示例:以太网接口的MAC地址,机载参考电压的测量电压。 日志。示例:从传感器捕获的数据。 代码和代码资源(太大,无法容纳在程序存储器中或必须随身携带。)示例:系统更新,国际化和本地化字符串,用户界面资源,字体。 安全和数字版权管理。示例:加密密钥(公共和/或私有,对称和/或非对称)数字签名。

1
闪存数据保留时间
我想购买其中一款售后市场的Android汽车机头/信息娱乐装置。但是我不认为有一种方法可以在系统软件损坏时重新安装它,因此我担心数据在闪存上的存储时间将持续多久。 我发现了大约10或20年的旧数字,但这是在8位微控制器中找到的大型单级单元,而不是我们今天使用的MLC。 根据SanDisk的说法, MLC闪存数据保留比SLC闪存低几个数量级。 根据JEDEC JESD218A标准,在25°C下的数据保留应为101周。另一个消息来源说:“如果控制器不时地加电以扫描和纠正潜入的任何位错误,则闪存将最好地保留数据。” 他们擦洗这意味着/刷新只是像DRAM一样,这里提出。 数据保留时间延长46倍!难以置信,但是今天在所有闪存设备上都实现了吗? 但是,单个单元没有刷新/清理或ECC的原始数据保留时间是多少?101周* 46 = 89年听起来太过真实了。 此外,纠错有多少改进? 显然,对于一个千兆字节的设备,没有校正到第一次错误的时间将非常短(遵循几何分布?),并且不会接近单个单元的平均时间。纠错是否将集合位的保留时间提高到与单个未经纠正的单元相同的时间?还是可以改善呢?

2
MMC内存芯片上使用的最佳Linux文件系统?
我有一个新的嵌入式Linux项目。硬件团队已为系统的非易失性存储器选择了MMC闪存芯片(部件号MTFC64GJVDN-4M)。数据表位于http://www.micron.com/parts/nand-flash/managed-nand/mtfc64gjvdn-4m-it。 与该部分一起使用的最佳Linux文件系统是什么?我相信这是一个块类型的设备,因此JFFS2 MTD类型的文件系统不适合在原始闪存上运行。我首先要寻找可靠性,然后才是性能。 据我了解,这些MMC设备就像SD卡的“内脏”一样,即具有自己的板载控制器。以前,我对SD卡发生故障的经历非常糟糕,而由于硬件故障导致SD卡无法读取。那是使用ext3文件系统的,所以我正在研究看看这个新项目是否还有更好的选择。

2
SPI:TI还是Motorola模式?
我正在对Cortex M3裸机进行编程以与SPI Flash通讯。SPI控制寄存器的配置位之一是FRF(帧格式)。可以将其设置为SPI Motorola模式(0)或SPI TI模式(1)。(参见ARM的参考手册,第695页在这里。) SPI闪存的数据表(在此处提供)未提供有关我应使用哪种模式的指示。 两种不同的模式是什么?对于我正在使用的特定闪存芯片,我应该使用哪种模式?
8 embedded  arm  spi  flash 

2
轻量级循环日志(类似于文件系统)算法,用于基于闪存的存储
我目前正在从事一个项目,该项目涉及在很长的生命周期内快速连续记录相当特定于应用程序的指标。为此,我最终使用了NXP M0和32MiB SPI闪存芯片。测井是连续的,需要在现场持续数年(超过10年),并且需要人工进行定期检查以发现趋势。最终,缓冲区填满并开始覆盖旧数据,这是完全可以的。我想出了一个简单的算法,在加电后(整个设备在我的控制范围之外经常断电),可以遍历整个闪存设备以找到当前磁头,因此记录可以从中断处继续进行。在这种情况下,我可以蛮力地进行一下,最坏的情况是用〜4s来完成。 这让我开始思考,是否有任何适合闪存设备和微控制器的日志结构文件系统?JFFS和所有其他众所周知的日志结构化FS我想对于一个简单的微控制器来说会有点沉重(当然取决于应用程序)。更具体地说,我想知道任何专门设计为具有快速头搜索时间的循环日志的算法,和/或专为可在闪存设备上运行的“传统”文件系统设计的算法。微控制器。在这种意义上,传统与JFFS之类的东西相提并论,在JFFS中,有一个数据结构表示分层名称空间中可变的随机访问文件的集合。
8 arm  flash 

1
擦除NAND闪存如何工作?
我正在尝试了解NAND闪存的工作方式,并且我想了解对页面进行编程的方式,但是我不明白为什么反转所有电压不会导致擦除页面。那么,为什么要擦除整个块(而不是更细粒度的页面擦除)呢?
8 flash 

4
AVR自行解码
是否还有其他人曾经在几个月后AVR神秘地停止工作,但对其重新编程会使其恢复正常运行的情况? 我正在无线传感器网络中运行一堆atmega328。我现在有3次(大约一年),其中一个刚刚停止工作。我将程序重新刻录到它,然后它将再次开始工作。它并不总是相同的单元,因此看起来好像不是有缺陷的芯片。 看起来这将是一件相当灾难性的事情,它将使人们无法使用AVR,因此,这显然与我的特殊情况有关。我只是想知道是否有人遇到过这种情况,并且可能会有一些提示。 我的电池电量不足3.3V,因此电压下降太低,无法每隔几个月运行一次,因此必须更换充电电池。模块使用睡眠模式和看门狗定时器睡眠60秒,读取读数,将其广播回基站,然后再次睡眠。这些模块与arduino兼容,因此我没有翻转“不要让我重新刻录此”字样。
8 avr  flash  arduino 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.