18
数据 薄板
4 mbit lpc firmware flash
SST49LF004B
©2003 硅 存储 技术, 公司 s71232-02-000 12/03
写 运作 状态 发现
这 sst49lf004b 设备 提供 二 软件 意思 至
发现 这 completion 的 一个 写 (程序 或者 擦掉) 循环,
在 顺序 至 优化 这 系统 写 循环 时间. 这 软-
ware 发现 包含 二 状态 位: data# polling, d[7],
和 toggle 位, d[6]. 这 终止-的-写 发现 模式 是
组成公司的 在 这 firmware 记忆 和 lpc 记忆
读 循环. 这 真实的 completion 的 这 nonvolatile 写
是 异步的 和 这 系统. 因此, 也 一个 data#
polling 或者 toggle 位 读 将 是 同时发生的 和 这
completion 的 这 写 循环. 如果 这个 occurs, 这 系统
将 possibly 得到 一个 erroneous 结果, i.e., 有效的 数据 将
呈现 至 conflict 和 也 d[7] 或者 d[6]. 在 顺序 至 阻止
spurious 拒绝, 如果 一个 erroneous 结果 occurs, 这 软-
ware routine 应当 包含 一个 循环 至 读 这 accessed
location 一个 额外的 二 (2) 时间. 如果 两个都 读 是 有效的,
然后 这 设备 有 完成 这 写 循环, 否则
这 拒绝 是 有效的.
data# polling
当 这 sst49lf004b 设备 是 在 这 内部的 程序
运作, 任何 attempt 至 读 d[7] 将 生产 这 com-
plement 的 这 真实 数据. once 这 程序 运作 是
完成, d[7] 将 生产 真实 数据. 便条 那 甚至
though d[7] 将 有 有效的 数据 立即 下列的 这
completion 的 一个 内部的 写 运作, 这 remaining
数据 输出 将 安静的 是 invalid. 有效的 数据 将 呈现 在
这 全部 数据 总线 在 subsequent successive 读 循环
之后 一个 间隔 的 1 µs. 在 一个 内部的 擦掉 运作,
任何 attempt 至 读 d[7] 将 生产 一个 '0'. once 这 inter-
nal 擦掉 运作 是 完成, d[7] 将 生产 一个 '1'.
恰当的 状态 将 不 是 给 使用 data# polling 如果 这
地址 是 在 这 invalid 范围.
toggle 位
在 这 内部的 程序 或者 擦掉 运作, 任何 consec-
utive attempts 至 读 d[6] 将 生产 alternating 0s 和
1s, i.e., toggling 在 0 和 1. 当 这 内部的 pro-
gram 或者 擦掉 运作 是 完成, 这 toggling 将 停止.
便条 那 甚至 though d[6] 将 有 有效的 数据 立即
下列的 这 completion 的 一个 内部的 写 运作, 这
remaining 数据 输出 将 安静的 是 invalid. 有效的 数据 将
呈现 在 这 全部 数据 总线 在 subsequent successive
读 循环 之后 一个 间隔 的 1 µs. 恰当的 状态 将 不 是
给 使用 toggle 位 如果 这 地址 是 在 这 invalid 范围.
寄存器
那里 是 三 类型 的 寄存器 有 在 这
sst49lf004b, 这 一般 目的 输入 寄存器, 块
locking 寄存器, 和 这 电子元件工业联合会 id 寄存器. 这些 reg-
isters 呈现 在 它们的 各自的 地址 location 在 这 4
gbyte 系统 记忆 编排. unused 寄存器 locations 将
读 作 00h. 任何 attempt 至 读 或者 写 任何 寄存器 dur-
ing 一个 内部的 写 运作 将 是 ignored.
一般 目的 输入 寄存器
这 gpi_reg (一般 目的 输入 寄存器) passes
这 状态 的 gpi[4:0] 至 这 输出. 它 是 推荐 那
这 gpi[4:0] 管脚 是 在 这 desired 状态 在之前 lframe#
是 brought 低 为 这 beginning 的 这 总线 循环, 和 仍然是
在 那 状态 直到 这 终止 的 这 循环. 那里 是 非 default
值 自从 这个 是 一个 通过-通过 寄存器. 这 gpi 寄存器
为 这 激励 设备 呈现 在 ffbc0100h 在 这 4 gbyte
系统 记忆 编排, 和 将 呈现 elsewhere 如果 这
设备 是 不 这 激励 设备. 这 寄存器 是 不 有 至
是 读 当 这 设备 是 在 擦掉/程序 运作.
块 locking 寄存器
sst49lf004b 提供 软件 控制 锁 保护
通过 一个 设置 的 块 locking 寄存器. 这 块 locking
寄存器 是 读/写 寄存器 和 是 accessible
通过 标准 addressable 记忆 locations 指定
在 表格 10 和 表格 11. unused 寄存器 locations 将
读 作 00h.
写 锁:
这 写-锁 位, 位 0, 控制 这 锁
状态. 这 default 写 状态 的 所有 blocks 之后 电源 向上 是
写 锁. 当 位 0 的 这 块 locking 寄存器 是 设置,
程序 和 擦掉 行动 为 这 相应的 块
是 阻止. clearing 这 写-锁 位 将 unprotect 这
块. 这 写-锁 位 必须 是 cleared 较早的 至 开始 一个
程序 或者 擦掉 运作 自从 它 是 抽样 在 这
beginning 的 这 运作. 这 写-锁 位 功能 在
conjunction 和 这 硬件 写 锁 管脚 tbl# 为 这
顶 激励 块. 当 tbl# 是 低, 它 overrides 这 软件
locking scheme. 这 顶 激励 块 locking 寄存器 做
不 表明 这 状态 的 这 tbl# 管脚. 这 写-锁 位
功能 在 conjunction 和 这 硬件 wp# 管脚 为
blocks 0 至 6. 当 wp# 是 低, 它 overrides 这 软件
locking scheme. 这 块 locking 寄存器 做 不 indi-
cate 这 状态 的 这 wp# 管脚.
锁 向下:
这 锁-向下 位, 位 1, 控制 这 块
locking 寄存器. 这 default 锁 向下 状态 的 所有
blocks 在之上 电源-向上 是 不 锁 向下. once 这 锁-
向下 位 是 设置, 任何 future attempted 改变 至 那 块
locking 寄存器 将 是 ignored. 这 锁-向下 位 是 仅有的
cleared 在之上 一个 设备 重置 和 rst# 或者 init# 或者 电源
向下. 电流 锁 向下 状态 的 一个 particular 块 能
是 决定 用 读 这 相应的 锁-向下
位.