问题标签 [flash-memory]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
parallel-processing - 使用 arduino 制作并行闪存编程器的问题
我有一个非常大的项目,这只是其中的一小部分,但仍然很重要。我有一个由 SST 和 Microchip 制造的并行闪存芯片(有点混乱),并且无法绕过写保护。我正在使用 arduino mega 对其进行编程,因为我没有时间等待程序员从中国发货。这是闪存的数据表:http ://ww1.microchip.com/downloads/en/DeviceDoc/25022B.pdf
c - 结构和 memcpy 警告
我想将数据从 flas 复制到结构中的 RAM(微控制器)中。我有结构初始化:
使用此功能从闪存加载到 RAM
我收到警告:
对于所有 mempcy 函数
和
对于#define 语句
怎么了。
embedded - 支持串行 64MB SPI 闪存和 MIPS 上的 OpenWRT
我有一些设备,这是一个原型。在设备中使用了 MCU MT7620a。板上我有 32 MB RAM 和 64MB SPI 闪存。我想在这个设备上安装 OpenWRT,但是我对这个 SPI 闪存的正确驱动程序有问题,因为驱动程序m25p80通常在 linux 中使用,句柄大小只有 32MB。系统将内存识别为MT25QL512AB。那么您知道我必须使用什么驱动程序才能很好地配合内存和 MCU 吗?我检查了现场可用的硬件表
http://wiki.openwrt.org/toh/start
在目标中找到类似的东西,但只有我发现使用m25p80处理最大到 32MB 。如果我找到一些设备,例如 64MB 闪存或更多,我不能使用 BuildRoot OpenWRT 使用这个想法,因为所有没有 64MB 闪存的设备都给了我信息如何准备设备树mt7620a.dts什么具体驱动程序是兼容的等等。
实际上设备树 inode 支持 16MB 的闪存大小,如下所示
如您所见,使用了 m25p80
android - 每秒一次在闪存上写入文件的危害有多大?
下午好,
我们正在为智能手表和手机开发应用程序。
我们需要将一些数据从手机传输到智能手表,并希望避免使用专有库。
所以我们在我们的应用程序中实现了一个网络服务器,智能手表可以从中读取数据。
问题在于,为了实现这一点,我们需要每秒将一些数据写入文件。
智能手表每秒都会将该数据下载到一个文件中。这意味着每秒都会有一些字节写入闪存。
我们想知道这对我们设备的内存有多大的危害。我们宁愿避免重写服务器以仅使用 RAM。
所以我们想知道,由于操作系统将日志自己保存在内存中,如果每秒写入一个文件是不好的做法。
提前致谢,
linux - Linux 中的持久存储值处理
我的嵌入式板上有一个 QSPI 闪存。我有一个驱动程序+进程“Q”来处理读写。我想存储变量,如软件版本、IP、操作时间等。
我想就如何处理从用户空间和其他进程写入和读取值的不同访问权限征求建议。
我在想每个变量都有文件。我可以为这些文件分配访问权限,如果值已更改,进程 Q 可以更改文件中的值。所以进程 Q 只会写入,而其他进程或用户只能读取。
但我不知道写作。我正在考虑使用消息队列或 zeroMQ 并围绕它构建软件,但我不确定它是否不是矫枉过正。但我不确定如何管理访问权限。
最好的方法是什么?如果您能提出完全不同的方法,我将不胜感激。谢谢!
embedded - 重新闪烁 Beaglebone Black 后,只有用户 LED 2 常亮。我无法连接。为什么?
我已经尝试过几次使用从 beagleboard 网站和 elinux 网站下载的一些图像重新刷新我的 Beaglebone Black,按照以下说明重新刷新:
http://derekmolloy.ie/write-a-new-image-to-the-beaglebone-black/
完成此过程后(所有用户 LED 均熄灭),我取下 micro sd 并打开电路板,所有用户 LED 开始闪烁(并非全部一起),几秒钟后只有用户 LED 2 继续亮起(实心)我无法访问它。
c - YAFFS 文件系统是否支持每 256 字节页面超过 1 位的 ECC?
来自 YAFFS2 源 (yaffs_ecc.c):“ECC 可以纠正 256 字节数据页中的单个位错误。”
但是有些闪存需要 ECC 代码,例如,必须纠正每 540 字节 8 位,或每 528 字节 4 位等。
YAFFS 的 ECC 算法可以纠正超过 1 个错误吗?请给我关于ECC算法实现的链接,它可以纠正1个以上的错误并且工作速度最快。
linux - 如何确定哪个 mtd 设备连接到哪个 ubi 卷
我找不到一种方法来确定哪个 ubi 设备连接到哪个 mtd 设备。例如,ubi0 可以连接到 mtd1,而 ubi1 可以连接到 mtd0。
有谁知道一种方法来确定哪个与哪个相关?
c - 无法从闪存中擦除数据(STM32)
我正在尝试将一些数据保存到我的STM32F407板上的闪存中。在我保存它们之前,我需要擦除内存扇区。我选择了从地址 0x08004000 开始的16 KB Sector1并选择了Voltage range 2.1-2.7 V。我正在使用 HAL 库。
FLASH->CR |= FLASH_CR_STRT后程序停止响应;HAL_FLASHEx_Erase() -> FLASH_Erase_Sector() 函数内的行。
我很确定这是我的错,但我无法找出问题所在。
我是否选择了错误的电压范围或扇区数?
感谢您的回答。
arduino - 与 Tiva TM4C123GH6PGE 连接并行闪存
我正在尝试从连接到我的 tiva uC 的并行闪存写入和读取数据,闪存数据表在这里。下面是我的以下代码,但是当我读取内容时,我只是所有值都为 0。我哪里出错了.请帮帮我。