m28w800ct, M28W800CB
16/49
块 LOCKING
这 M28W800C 特性 一个 instant, 单独的
块 locking scheme 那 准许 任何 块 至 是
lockedorunlockedwithnolatency.thislocking
scheme 有 三 水平 的 保护.
■
锁/unlock - 这个 第一 水平的 准许 软件-
仅有的 控制 的 块 locking.
■
锁-向下 - 这个 第二 水平的 需要
硬件 interaction 在之前 locking 能 是
changed.
■
V
PP
≤
V
PPLK
- 这 第三 水平的 提供 一个 完全
硬件 保护 相反 程序 和 擦掉
在 所有 blocks.
Thelockstatusofeachblockcanbesetto
锁, unlocked, 和 锁-向下. 表格 9, de-
fines 所有 的 这 可能 保护 states (wp
,
dq1, dq0), 和 附录 c, 图示 22, 显示 一个
flowchart 为 这 locking 行动.
ReadingaBlock’sLockStatus
这 锁 状态 的 每 块 能 是 读 在 这
读 电子的 Signature 模式 的 这 设备. 至
enter 这个 模式 写 90h 至 这 设备. subse-
quent 读 在 这 地址 指定 在 表格 5,
将 输出 这 锁 状态 的 那 块. 这 锁
状态 是 represented 用 DQ0 和 dq1. DQ0 indi-
cates 这 块 锁/unlock 状态 和 是 设置 用
这 锁 command 和 cleared 用 这 Unlock
command. 它 是 也 automatically 设置 当 enter-
ing 锁-向下. DQ1 indicates 这 锁-向下 sta-
tus 和 是 设置 用 这 锁-向下 command. 它
不能 是 cleared 用 软件, 仅有的 用 一个 硬件
重置 或者 电源-向下.
这 下列的 sections explain 这 运作 的 这
locking 系统.
锁 状态
这 default 状态 的 所有 blocks 在 电源-向上 或者 af-
ter 一个 硬件 重置 是 锁 (states (0,0,1) 或者
(1,0,1)). 锁 blocks 是 全部地 保护 从
任何 程序 或者 擦掉. 任何 程序 或者 擦掉 oper-
ations attempted 在 一个 锁 块 将 返回 一个
错误 在 这 状态 寄存器. 这 状态 的 一个
锁 块 能 是 changed 至 Unlocked 或者
锁-向下 使用 这 适合的 软件 com-
mands. 一个 Unlocked 块 能 是 锁 用 issu-
ing 这 锁 command.
Unlocked 状态
Unlocked blocks (states (0,0,0), (1,0,0) (1,1,0)),
能 是 编写程序 或者 erased. 所有 unlocked
blocks 返回 至 这 锁 状态 之后 一个 硬件
重置 或者 当 这 设备 是 powered-向下. 这
状态 的 一个 unlocked 块 能 是 changed 至
锁 或者 锁-向下 使用 这 适合的
软件 commands. 一个 锁 块 能 是 un-
锁 用 issuing 这 Unlock command.
锁-向下 状态
Blocks 那 是 锁-向下 (状态 (0,1,x))是
保护 从 程序 和 擦掉 行动 (作
为 锁 blocks) 但是 它们的 锁 状态 不能 是
changed 使用 软件 commands alone. 一个
锁 或者 Unlocked 块 能 是 锁-向下 用
issuing 这 锁-向下 command. 锁-向下
blocks revert 至 这 锁 状态 当 这 设备
是 重置 或者 powered-向下.
这 锁-向下 函数 是 依赖 在 这 WP
输入 管脚. 当 WP=0 (v
IL
), 这 blocks 在 这
锁-向下 状态 (0,1,x) 是 保护 从 pro-
gram, 擦掉 和 保护 状态 改变. 当
WP
=1 (v
IH
) 这 锁-向下 函数 是 无能
(1,1,1) 和 锁-向下 blocks 能 是 individu-
ally unlocked 至 这 (1,1,0) 状态 用 issuing 这
软件 command, 在哪里 它们 能 是 erased 和
编写程序. 这些 blocks 能 然后 是 relocked
(1,1,1) 和 unlocked (1,1,0) 作 desired 当 WP
仍然是 高. 当 WP 是 低 , blocks 那 是
先前 锁-向下 返回 至 这 锁-向下
状态 (0,1,x) regardless 的 任何 改变 制造
当 WP
是 高. 设备 重置 或者 电源-向下
resets 所有 blocks , 包含 那些 在 锁-向下, 至
这 锁 状态.
Locking 行动 在 擦掉 Suspend
改变 至 块 锁 状态 能 是 执行
在 一个 擦掉 suspend 用 使用 这 标准
locking command sequences 至 unlock, 锁 或者
锁-向下 一个 块. 这个 是 有用的 在 这 情况 当
另一 块 needs 至 是 updated 当 一个 擦掉
运作 是 在 progress.
至 改变 块 locking 在 一个 擦掉 opera-
tion, 第一 写 这 擦掉 Suspend command, 然后
审查 这 状态 寄存器 直到 它 indicates 那 这
擦掉 运作 有 被 suspended. Next 写
这 desired 锁 command sequence 至 一个 块
和 这 保护 状态 将 是 changed. 之后
完成 任何 desired 锁, 读, 或者 程序 运算-
erations, 重新开始 这 擦掉 运作 和 这
擦掉 重新开始 command.
如果 一个 块 是 锁 或者 锁-向下 在 一个 擦掉
suspend 的 这 一样 块, 这 locking 状态 位
将 是 changed 立即, 但是 当 这 擦掉
是 resumed, 这 擦掉 运作 将 完全.
Locking 行动 不能 是 执行 在 一个
程序 suspend. 谈及 至 附录 d, com-
mand 接口 和 程序/擦掉 控制
状态, 为 详细地 信息 在 这个 com-
mands 是 有效的 在 擦掉 suspend.