2000 十一月 17 14
飞利浦 半导体 初步的 规格
1394 sbp-2 link layer 控制 SAA7356HL
8 微控制器 交流 和
这 saa7356hl
这 communications 协议 从 一个 硬件
perspective 是 描述 在 这 下列的 sections.
这 automation engine 在里面 这 saa7356hl 执行
所有 的 这 功能 需要 至 支持 这 sbp-2
协议 layer. 这 微控制器 和 这 saa7356hl
communicate 通过 command 寄存器 和 进入 至 这
shared 内存 resource.
这 微控制器 将 下载 这 配置
信息 在 这 saa7356hl 之后 一个 电源-在 重置.
once 这个 有 被 完毕, 这 电源-在 sequence 将 是
完成 当 这 微控制器 写 任何 值 至 这
Sbp2Start
寄存器. 至 下载 这 配置
信息, 这 微控制器 simply copies 一个 二进制的
image (提供 用 飞利浦 半导体) 和 写
repetitively 在 这
内存.next
地址.
8.1 communications initiated 用 这
微控制器
这 微控制器 将 send 一个 message 至 这
saa7356hl 用 writing 至 这
CmdFromMicro
寄存器.
once 这 saa7356hl 有 使用 这个 寄存器, 这
saa7356hl 将 assert 这 maskable 中断,
interruptreason.cmdclr
, 至 这 微控制器. 这
值 在 这
CmdFromMicro
寄存器 将 仍然是.
在 接到 这
interruptreason.cmdclr
中断, 这
微控制器 将 读 从 这
InterruptReason
寄存器 至 决定 这 源 的 这个 中断. 至 clear
这 中断, 这 微控制器 必须 写 一个 逻辑 1 至 这
interruptreason.cmdclr
位: writing 一个 逻辑 0 至 这个
location 有 非 效应. 一个 alternative 控制 协议 将
是 使用. 作 这 saa7356hl acknowledges 这
CmdFromMicro
, 这
interruptreason.cmdclr
是
asserted 作 在之前. 这 用户 将 decide 至 掩饰 这个
中断 和 使用 一个 polling 技巧.
在 detecting completion 的 这 previous command 通过
interruptreason.cmdclr
, 这 微控制器 将 写
另一 command 在 这
CmdFromMicro
寄存器: 这个
将 clear 这
interruptreason.cmdclr
标记 和 所以 那里
是 非 需要 为 这 微控制器 至 执行 另一
运作 至 explicitly clear 这个 标记.
这个 样式 的 交流 是 使用 至 realize 一个 简单的
command-驱动 交流 协议 在 这个 这
微控制器 发送 command 字节 至 这 saa7356hl.
如果 非 参数 是 必需的, 那里 是 非 需要 至 写 至
一个 shared 记忆 location 和 hence 那里 是 非 需要 至
写 至 这 内存 进入
补偿
,
电流
和
Next
寄存器. 这
CmdFromMicro
寄存器 定义 是 给
在 表格 2.
在 增加 至 这
CmdFromMicro
寄存器, 这
微控制器 能 也 写 至 这
Sbp2Start
寄存器.
这个 是 使用 在 这 系统 initialization sequence. 这
值 那 是 写 有 非 significance 和 读 从
这个 地址 将 返回 zeros.
当 使用 这个 command 至 initialize 这 saa7356hl,
这 微控制器 将 第一 写 至 一个 前-designated
记忆 范围 为 这 参数 passing 和 然后 写 至
这
Sbp2Start
寄存器 至 开始 这 要求 action. 这
Sbp2Start
寄存器 定义 是 给 在 表格 3.
8.2 communications initiated 用 这 saa7356hl
这 saa7356hl 有 仅有的 一个 表格 的 交流 至
这 微控制器: 这 saa7356hl 将 写 至 这
CmdToMicro
寄存器. 在 writing 至 这个 寄存器, 这
maskable
CmdMicro
位 在 这
InterruptReason
寄存器
是 asserted, 这个 在 转变 将 assert 这 maskable
中断 至 这 微控制器. 这 微控制器 将
读 从 这
InterruptReason
寄存器 至 决定 这
导致 的 这 中断. 如果 非 数据 是 必需的 从 这
交流 然后 这 微控制器 能 决定 这个
从 这 值 在 这
CmdToMicro
寄存器. 这
CmdToMicro
寄存器 定义 是 给 在 表格 4.
如果 数据 或者 参数 是 需要 然后 这 SAA7356HL 将
第一 写 至 这 内存 和 然后 写 至 这
CmdToMicro
寄存器. 至 信号 承认 的 这 中断, 这
微控制器 写 一个 逻辑 1 至 这
CmdMicro
位 在 这
InterruptReason
寄存器 这个 也 有 这 效应 的
clearing 这
CmdMicro
位 和 negating 这 中断 (如果 非
其它 中断 是 pending): writing 一个 逻辑 0 至 这
CmdMicro
位 有 非 效应. 在 signalling 这
承认, 这 值 在 这
CmdToMicro
寄存器 是
不变, 但是 now 这 SAA7356HL 是 自由 至 modify 这
CmdToMicro
寄存器 内容.