RAM ROM FLASH

ROM-Read Only Memory的缩写。

RAM-Random Access Memory的缩写。

ROM断电可以保持数据。

RAM断电丢失数据。

RAM 有两类

静态RAM(Static RAM/SRAM),速度非常快,但是贵。

动态RAM(Dynamic RAM/DRAM),速度比SRAM慢,不过它还是比任何的ROM都要快,DRAM相比SRAM要便宜很多。DRAM(Dynamic Random Access Memory, 动态随机访问内存)。基本单元主要由一个晶体管和一个电容组成,电容中有电荷代表“1”,没有电荷代表“0”。

DRAM分很多种

FPRAM/FastPage、EDORAM、SDRAM、DDR RAM、RDRAM、SGRAM、WRAM。

常见的DDR RAM

Double-Date-Rate RAM也称作DDR SDRAM,它可以在一个时钟读写两次数据,这样就使得数据传输速度加倍。

ROM分类

PROM是可编程的ROM,PROM是一次性的,软件灌入后,无法修改,

EPROM是通过紫外光的照射擦除原先的程序。

EEPROM是通过电子擦除。

FLASH

FLASH 存储器又称闪存,属于非易失存储器,它结合了ROM和RAM的长处,具备电子可擦除可编程(EEPROM)的性能,不会断电丢失数据,可以对存储器单元块进行擦写和再编程,写入操作只能在空或已擦除的单元内进行。

Flash分两类

NOR Flash 采取内存的随机读取技术,用户可以直接运行装载在NOR FLASH里面的代码。

NAND Flash 没有采取内存的随机读取技术,采用一次读取一块的读取技术,通常是一次读取512个字节,用户不能直接运行装载在NAND Flash上的代码。

擦除 NOR Flash是以64~128KB的块进行的,执行一个写入/擦除操作的时间为5s

擦除 NAND Flash是以8~32KB的块进行的,执行一个写入/擦除操作的时间为4ms

小节:

NOR Flash 的读速度比NAND Flash稍快一些。

NAND Flash 的写入速度比NOR Flash快很多。

NAND Flash 的擦除速度远比NOR Flash快。

大多数写入操作需要先进行擦除操作。

NAND Flash 的擦除单元更小,相应的擦除电路更少。

Flash驱动主要的功能是用来模拟EEPROM。如果是在BootLoader中,Flash驱动应该是脱离于软件,通过引导程序下载到软件中再起作用。

AutoSar FlashDriver

Flash没有内部缓存区,不提供任何重写策略。Flash驱动擦除或者编程的时候,按Flash页中一个完整的扇区为单位。

Flash驱动不会提供用于数据完整性的处理机制,比如checks、um、冗余存储等

AutoSar FlashDriver提供的函数

Fls_Init 初始化flash driver

Fls_Erase 擦除flash sector

Fls_Write 写flash,完整的一页或者多页

Fls_Cancel 取消正在运行的job

Fls_GetStatus 返回driver的状态

Fls_GetJobResult 返回上一次job的结果

Fls_Read 从flash存储中读取数据

Fls_Compare 比较flash的一个区域和应用数据buffer中的内容

Fls_SetMode 设置flash driver的工作模式

Fls_GetVersionInfo 返回该模块的版本信息

Fls_BlankCheck 验证给定的存储区是否已被擦除但尚未(尚未)编程

Fls_MainFunction 处理各种job

艳阳高照:单片机bootloader(2)

免责声明:文章内容来自互联网,本站仅作为分享,不对其真实性负责,如有侵权等情况,请与本站联系删除。
转载请注明出处:RAM ROM FLASH https://www.zentong.com/zt/8705.html

(0)
上一篇 2024年7月4日 14:43:42
下一篇 2024年7月4日 14:43:50

相关推荐

联系我们

在线咨询: QQ交谈

邮件:362039258#qq.com(把#换成@)

工作时间:周一至周五,10:30-16:30,节假日休息