flash-memory相关内容

我什么时候使用 xdata?

我是嵌入式系统编程的新手.我正在开发使用 8051 芯片组的设备.我在示例程序中注意到,在定义变量时,有时它们使用关键字 xdata.像这样…… static unsigned char xdata PatternSize; 而其他时候 xdata 关键字被省略. 我的理解是 xdata 关键字指示编译器将该变量存储在外部、闪存、内存中. 在什么情况下我应该使用 xdata ..
发布时间:2022-01-25 12:58:36 其他开发

Flash 中的循环缓冲区

我需要将不同长度的项目存储在闪存芯片的循环队列中.每个项目都有它的封装,所以我可以弄清楚它有多大以及下一个项目从哪里开始.当缓冲区中有足够的项目时,它会自动换行. 在闪存芯片中存储循环队列的好方法是什么? 我想存储数以万计的物品的可能性.所以从头开始读取到缓冲区的末尾并不理想,因为搜索到末尾需要时间. 另外,因为它是循环的,我需要能够区分第一个项目和最后一个项目. 最后一个 ..
发布时间:2022-01-21 11:57:14 其他开发

在 ARM 处理器上执行存储在外部 SPI 闪存中的程序

我有一个能够与外部闪存芯片接口的 ARM 处理器.写入芯片的是为 ARM 架构编译的准备执行的程序.我需要知道如何做的是将这些数据从外部闪存获取到 ARM 处理器上执行. 我可以提前运行某种复制例程,将数据复制到可执行内存空间吗?我想我可以,但 ARM 处理器正在运行一个操作系统,我没有大量的闪存空间可以使用.我还希望能够一次安排两个甚至三个程序的执行,一次将多个程序复制到内部闪存中是不可行 ..
发布时间:2021-11-17 22:06:51 其他开发

STM32——写和读flash

谁能告诉我我做错了什么或理解了什么愚蠢的事情?作为测试,我试图将一个简单的数字写入闪存并检索它.成功后,我会将其扩展为 6 个有符号值.我的设备是 STM32L476RG uint64_t 数据 = 88;Erase_Flash();HAL_FLASH_Unlock();地址 = ADDR_FLASH_PAGE_256;如果(HAL_FLASH_Program(FLASH_TYPEPROGRAM ..
发布时间:2021-08-30 19:28:00 其他开发

ubi文件系统损坏的原因

我已经使用ubi文件系统和mtd子系统在NAND闪存的顶部工作.一切正常. 但是现在我发现以下错误: UBI错误:ubi_io_read:错误-74,同时从PEB 2701:8192读取516096字节,读取516096字节 end_request:I/O错误,dev mtdblock5,扇区49160 我上面提到的那些错误的原因是什么?如何从这些错误中恢复? 解决方 ..
发布时间:2021-05-07 19:11:53 服务器开发

无法在IAR Workbench上加载Flash loader

我正在IAR Workbench平台V7.70.1上工作,我试图下载一个简单的代码(一个简单的main仅带有一个while(1)),但是我没有成功在处理器上下载代码。我正在使用基于STM32F401RE处理器的STM公司的NUCLEO-F401RE板。我收到以下消息: 无法加载Flash loader:C:\Program Files\ \IAR Systems\嵌入式工作台7.5\arm\ ..
发布时间:2020-10-29 03:20:47 其他开发

如何恢复英特尔爱迪生板

我用buildroot(支持Edison开发板)替换了u-boot.elf,在板上刷新了英特尔的预编译src映像. 但是板卡固定在FSBL上(FSBL看门狗不断重启板).我尝试在板上执行闪存操作,但是板上没有提供侦听器来执行闪存操作(通常由u-boot中的dfu实用程序完成). 因此,我无法再次刷新预制的图像. 根据目前的情况,我该如何提升我的董事会? 如何再次刷新图像? 输入: ..
发布时间:2020-06-15 18:45:25 其他开发

ESP8266烧录后无法读取Flash

我已经使用基本模块+ OneWire和mDNS的自定义版本在ESP-12E上编写了Flash. 该版本来自我以前使用过的网站,并且该版本一直有效. 闪存写入显然已成功,但是在写入之后,ESP开始发送垃圾数​​据,并且尚未停止. Espressif的ESP8266下载工具无法对Flash进行编程,esptool也是如此. 有趣的部分是:我实际上可以读取AP和STATION的MAC. ..
发布时间:2020-06-15 18:45:21 其他开发

检查某些USB闪存是否已连接到我的系统

我想要一个代码,它可以检查某些USB闪存是否已连接到我的系统.我的意思是我想从连接到基于linux的系统的USB闪存中获取诸如product ID和serial Number之类的内容,并检查这些数字是否与我的有效数字匹配.我也想知道有人可以伪造这个数字吗?我的意思是有人使用了无效的闪存设备并生成了这些数字以通过我的验证过程? 解决方案 USB设备在/sys/bus/usb/devices ..
发布时间:2020-06-15 18:45:19 服务器开发

执行存储在ARM处理器上的外部SPI闪存中的程序

我有一个ARM处理器,能够与外部闪存芯片接口.编写在芯片上的是为要执行的ARM体系结构编译的程序.我需要知道的是将这些数据从外部闪存获取到ARM处理器中以进行执行. 我可以提前运行某种复制例程,将数据复制到可执行内存空间中吗?我想可以,但是ARM处理器正在运行操作系统,并且闪存中没有剩余大量可用空间.我还希望能够安排两个或什至三个程序一次执行,并且一次将多个程序复制到内部闪存中是不可行的.一 ..
发布时间:2020-06-15 18:45:16 其他开发

STM32F4发现-写入/读取闪存

这是我在这里的第一篇文章,对不起,如果格式或某些内容有误.我按照我们大学的建议成功写入和读取STM32F4 Discovery的闪存__attribute__((__section__(".user_data"))) const char userConfig[64]; [...] void Write_Flash(uint8_t data) { HAL_FLASH_Unlock(); __HAL ..
发布时间:2020-06-15 18:45:12 其他开发

如何在STM32F4,Cortex M4上写入/读取FLASH

我想向FLASH中写入一个变量,例如一个数字为5的整数,然后在断电并重新打开设备电源后再读取它. 我已经知道,要写东西,我首先需要擦除页面然后再写. 在手册中说: 在Flash选项密钥寄存器(FLASH_OPTKEYR)中写入OPTKEY1 = 0x0819 2A3B 在Flash选项密钥寄存器(FLASH_OPTKEYR)中写入OPTKEY2 = 0x4C5D 6E7F ..
发布时间:2020-06-15 18:45:10 其他开发

NAND闪存编程:写入的粒度?

有人知道现在的大型NAND闪存芯片具有写访问权限吗? 写入的最小粒度是多少?我这里有一个微控制器闪光灯 至少需要馈送1个字,最多4个字(即16位字) 立即写入状态机.我认为大(> 1 Gbit)闪烁 由于写入性能原因,此处的行为有所不同. slarti 解决方案 要清楚,要写入1位,您必须清除整个内存块,要写入0位,您只需要写入一个内存位置.您是在说一次写入(本质上是将某些位从1更改 ..
发布时间:2020-05-09 19:46:14 其他开发

在Flash中为用户数据分配内存(STM32F4 HAL)

我正在尝试使用STM32F405的内部闪存来存储一堆用户可设置的字节,这些字节在重启后仍然存在. 我正在使用: uint8_t userConfig[64] __attribute__((at(0x0800C000))); 为我要存储的数据分配内存. 程序启动时,我检查是否将第一个字节设置为0x42,如果未设置,则使用以下命令进行设置: HAL_FLASH_Unlock ..
发布时间:2020-05-09 19:44:19 其他开发

什么时候使用xdata?

我是嵌入式系统编程的新手.我正在使用8051芯片组的设备上工作.我在示例程序中注意到,在定义变量时,有时它们使用关键字xdata.像这样... 静态无符号字符xdata PatternSize; 而其他时候省略xdata关键字. 我的理解是xdata关键字指示编译器将该变量存储在外部闪存中. 在什么情况下我应该使用xdata在外部存储变量?访问这些变量需要更长的时间,对吗? ..
发布时间:2020-05-08 21:58:42 其他开发

无法将ubi附加到mtd分区

我们正在基于DM365的定制板中使用MT29F8G08ABABA. 我们正在使用NAND引导. RootFS为UBIFS格式, 以下是NAND的基本结构. 我正在使用以下命令来创建ubif, $(UBIFS_PATH)/mkfs.ubifs -r $(TARGET_FS) -m 4096 -e 520192 -c 75 -o ubifs.img $(UBIFS_PATH)/ubin ..
发布时间:2020-05-02 03:37:18 其他开发

在C中写入STM32L4x1闪存

我正在使用Windows 7上的JTAG ST-Link / V2写入STM32L476的闪存。不需要上传任何软件,我只需要在非易失性的地方写入数据即可读取和删除。 作为一个关于硬件的新手,只有在编程非嵌入式常规C时才有效,恐怕我可能会对闪存造成危害或修改。另外,我不太确定我能做什么或不能做什么。 我已经找出了阅读手册在 0x08000000 内存地方似乎是一个好主意。使用C代码调用 ..
发布时间:2017-08-15 21:15:16 HTML/CSS

从用户空间访问NOR内存

在我的Compulab cm-x270 CoM Linux内核放在NOR中。这个内核没有MTD支持,引导后我无法访问NOR作为MTD分区。我的目标是从用户空间更新这个内核。是的,通过tftp更容易的方式从bootloader更新,但是我不能在这个任务中使用它。可能在/ dev / mem或其他方式映射NOR吗? 解决方案 我和SRAM有类似的情况。我为 / dev / sram 写了一个块 ..
发布时间:2017-08-15 21:11:31 服务器开发

Flash中的循环缓冲区

我需要在闪存芯片中将不同长度的项目存储在循环队列中。每个项目都会有它的封装,所以我可以弄清楚它是多大,下一个项目开始的地方。当缓冲区中有足够的项目时,它会包装到一开始。 在闪存芯片中存储圆形队列的好方法是什么? / strong> 我想要存储数以万计的项目。所以从开始开始,读取到缓冲区的结尾并不理想,因为需要时间来搜索到最后。 另外,因为它是循环的需要能够区分第一个项目和最后一个 ..
发布时间:2017-08-15 20:43:35 HTML/CSS