
FSR与大话存储(终极版)
5星
- 浏览量: 0
- 大小:None
- 文件类型:PDF
简介:
《FSR与大话存储(终极版)》深入探讨了FSR技术及其在现代数据存储系统中的应用,并对未来的存储趋势进行了展望。
### 11.1 闪存程序存储器
闪存程序存储器由4096个14位字的用户存储区以及其他用于存储用户ID、配置字和中断向量的数据组成。该内存提供以下功能:
- 存储用户指令;
- 用户自定义数据。
读取和写入操作可通过如下方式实现:
- CPU取指(只读);
- FSRINDF间接访问(只读);
- NVMREG访问;
- 外部编程器。
每次读取返回一个字。对于擦除或编程,行大小如表11-1所示。闪存程序存储器初始化为逻辑1,并在写入时变为逻辑0。
了解该内存的结构对执行擦除和编程操作至关重要。它按行处理,每一行包含32个14位指令字。
用户可以对一行或其部分进行编程。要向程序存储器行中写数据,需要将它们放入14位宽的数据锁存器中;虽然这些锁存器不可直接访问,但可以通过连续写入NVMDATH:NVMDATL寄存器来加载数据。
### 11.1.1 程序存储器电压
在整个VDD范围内正常工作时,闪存程序存储器是可读写的。
#### 11.1.1.1 外部编程
支持使用较小的设备工作电压进行写入和批量擦除操作。
#### 11.1.1.2 自编程
在全范围内的VDD内提供写入与行擦除功能。自编程过程中不支持批量擦除。
### 表11-1:各器件闪存构成
| 器件 | 行擦除(字) | 写锁存(字) |
|------------|--------------|--------------|
| PIC16(L)F18324 | 32 | 32 |
| PIC16(L)F18344 | - |- |
注意:如果只修改已编程行的部分内容,需先读取整行,并将其保存至RAM或该行的写锁存器中。然后可以将新数据与已保存的数据合并并重新加载到写锁存器以更新闪存程序存储器中的特定行。
对于未经过编程的新内存单元,则无需擦除即可直接进行写入操作,不需要额外处理先前已经过编程的部分。
全部评论 (0)


