DSP与以太网通信接口设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 系统硬件分析 DSP 与 以 太 网 间 通 过 网 络 接 口 控 制 器 连 接 , 以 太 网 控 制 器 芯 片 RTL8019AS 实 现 以来自百度文库太 网 媒 介 访 问 层 (MAC) 和 物 理 层 (PHY) 的 功 能 , 包 括 MAC 数 据 帧 的 收 发 、 地 址 识 别 、CRC (Cyclic Redundancy Check , 循 环 冗 余 检 验 ) 编 码 / 校 验 、曼 彻 斯 特 编 解 码 、超 时 重 传 、链 路 完 整 性 测 试 、信 号 极 性 检 测 与 纠 正 等 。 主 处 理 器 TMS320F240 完 成 在 RTL8019AS 的 外 部 总 线 上 读 写 MAC 帧 。 1.1 芯片介绍 1 .1 .1 以 太 网 控 制 芯 片 — —— RTL8019AS 简 介 由 台 湾 Realtek 公 司 生 产 的 RTL8019AS 以 太 网 控 制 器 , 由 于 其 优 良 的 性 能 、低 廉 的 价 格 , 使 其 在 市 场 上 10Mbps 网 卡 中 占 有 相 当 的 比例。其主要性能如下: a) 符 合 EthernetII 与 IEEE802.3 ( 10Base5 、10Base2 、10BaseT) 标 准; b )全 双 工 通 信 , 收 发 可 同 时 达 到 10Mbps 的 速 率 ; c)内 置 16KB 的 SRAM, 用 于 收 发 缓 冲 , 降 低 对 主 处 理 器 的 速 度 要求; d )支 持 16byte 数 据 总 线 , 20byte 地 址 总 线 , 8 个 中 断 申 请 线 以 及 16 个 I/ O 地 址 选 择 ; e) 支 持 UTP 、AUI 、BNC 自 动 检 测 , 还 支 持 对 10BaseT 拓 扑 结 构 的自动极性修正; f)允 许 4 个 诊 断 LED 引 脚 可 编 程 输 出 ; 1 .1 .2 主 控 制 芯 片 — —— TMS320F240 简 介 TMS320F240 是 TI 公 司 的 一 款 优 秀 数 字 信 号 处 理 器 , 将 DSP 的 高速运算能力与高效控制能力集于一体, 它具有以下特性: a ) 32 位 的 中 央 算 术 逻 辑 单 元 ; b ) 32 位 加 法 器 ; c ) 三 个 16 位 定 时 器 ( 2 和 3 可 级 联 成 32 位 定 时 器 ) ; d ) 片 内 544 ×16 位 的 数 据 / 程 序 RAM; e ) 16K×16 位 的 片 内 闪 速 E2PROM; f) 224 K×16 位 的 最 大 可 寻 址 存 储 器 空 间 ; g) 16 位 地 址 总 线 和 16 位 数 据 总 线 ; h) 6 个外部中断( 3 个可屏蔽中断) ;
两 个 协 议 就 是 TCP 协 议 和 UDP 协 议 。本 系 统 中 使 用 UDP 协 议 , 故 仅 对 UDP 协 议 进 行 简 单 介 绍 。
UDP 协 议 建 立 在 IP 协 议 之 上 , 同 IP 协 议 一 样 提 供 无 连 接 的 数 据 包 传 输 。 相 对 IP 协 议 而 言 , 唯 一 增 加 的 功 能 是 提 供 协 议 端 口 以 实 现 进 程 间 的 通 信 。 如 果 DSP 收 到 的 IP 数 据 包 中 的 协 议 类 型 为 17 , 则 程 序 处 理 数 据 包 , 接 收 相 关 数 据 。 DSP 正 确 接 收 了 一 帧 数 据 后 , 会 给 PC 机 一 个 应 答 信 息 , 通 知 PC 机 可 以 继 续 发 送 数 据 。 应 答 信 息 的 封 装 应 首 先 完 成 对 应 应 答 信 息 的 UDP 数 据 包 封 装 , 然 后 完 成 IP 数 据包封装, 最后完成发送。
图 1 硬件电路框图 2 系统软件分析 本 系 统 主 要 是 在 DSP 中 实 现 TCP/ IP 协 议 栈 , 这 里 我 们 主 要 采 用 以 太 网 IEEE802 。3 、IP 、UDP 、ARP 等 协 议 作 为 通 信 协 议 , 传 输 数 据 通 过以太网控制器完成。在数据发送前, 首先要对待传输的数据进行 协 议 封 装 。 因 此 , 需 要 对 TCP/ IP 协 议 进 行 分 析 。 2. 1 TCP / IP 协 议 栈 的 设 计 TCP/ IP 协 议 采 用 分 层 的 结 构 , 从 上 到 下 依 次 为 应 用 层 、传 输 层 、 网 络 层 、数 据 链 路 层 , 物 理 层 , 每 一 层 只 对 相 邻 层 提 供 服 务 。 应 用 层 、传 输 层 和 网 络 层 用 软 件 来 实 现 , 主 要 通 过 DSP 编 写 一 个 TCP/ IP 协议栈。 2.1.1 数据链路层和物理层 数 据 链 路 层 和 物 理 层 依 靠 以 太 网 控 制 芯 片 实 现 。 包 括 MAC 数 据 帧 收 发 、地 址 识 别 、CRC 编 码 / 校 验 、曼 彻 斯 特 编 解 码 、超 时 重 传 等 。DSP 只 需 要 在 RTL8019AS 的 外 部 总 线 上 读 写 MAC 帧 。所 有 数 据 位的传输由低位开始, 但传输的位流是用曼彻斯特编码的, 曼彻斯 特 编 码 由 RTL8019AS 自 动 完 成 , 无 需 DSP 进 行 处 理 。 本 系 统 中 用 到 以 太 网 Ethernet 协 议 , 协 议 规 定 了 在 直 接 相 连 的 计 算 机 之 间 使 用 通 信介质进行通信的规格标准。数据链路层主要利用以太网控制芯片 的驱动程序提供一个与物理层的接口, 完成数据的收发, 物理编码 的转换等功能, 而 CRC 校验由以太网控制芯片自动完成。具体到程序实现 就是由 RTL8019AS 完成网卡驱动程序, 解决以太网络数据包的收发。
- 128-
信息科技
中国高新技术企业
一个标准的以太网物理传输帧由七部分组成, 如表 1 所示(单 位: 字节) 。
表 1 以太网的物理传输帧结构表
IEEE802 .3 帧 格 式 如 图 2 所 示 。
图 2 IEEE802 . 3 帧 格 式 除了数据段的长度不定外, 其他部分的长度固定不变。数据段 为 46 — 1500 字 节 , 以 太 网 规 定 整 个 传 输 包 的 最 大 长 度 不 能 超 过 1514 字 节 , ( 14 字 节 为 DA, SA, TYPE ) , 最 小 不 能 小 于 60 字 节 。 除 去 DA, SA, TYPE 的 14 字 节 , 还 必 须 传 输 46 字 节 的 数 据 , 当 数 据 段 的 数 据 不 足 46 字 节 时 需 填 充 , 填 充 字 符 的 个 数 不 包 括 在 长 度 字 段 里 ; 超 过 1500 字 节 时 , 需 拆 成 多 个 帧 传 送 。 事 实 上 , 发 送 数 据 时 , PR 、 SD、FCS 及 填 充 字 段 这 几 个 数 据 段 由 以 太 网 控 制 器 自 动 产 生 ; 而 接 收 数 据 时 , PR 、SD 被 跳 过 , 控 制 器 一 旦 检 测 到 有 效 的 前 序 字 段 ( PR 、 SD) , 就 认 为 接 收 数 据 开 始 。 2.1.2 网络层 网络层负责将数据报从源节点发送到目的节点, 完成网络内的 IP 寻 址 。 其 主 要 协 议 是 IP ( 网 际 协 议 ) 、ARP ( 地 址 解 析 协 议 ) 、 ICMP (因 特 网 控 制 报 文 协 议 )。 IP 协 议 TCP/ IP 的 核 心 部 分 就 是 网 络 层 , 它 主 要 由 IP 协 议 和 ICMP 两 个 协 议 组 成 , 而 IP 协 议 是 TCP/ IP 协 议 族 中 最 为 核 心 的 协 议 。所 有 的 TCP 、UDP 、ICMP 及 IGMP 数 据 都 以 IP 数 据 包 格 式 传 输 。 IP 协 议 有 三 个 重 要 功 能 : 第 一 个 是 分 配 IP 地 址 和 到 达 目 的 主 机 的 包 发 送 ( 路 由 寻 址 ) 功 能 ; 第 二 个 是 IP 包 的 分 割 处 理 功 能 ; 第 三 个是重新构筑处理功能。 ICMP 协 议 ICMP 是 因 特 网 控 制 报 文 协 议 , 用 来 将 数 据 报 出 现 的 问 题 以 发 送 通 知 的 方 式 反 馈 给 发 送 器 , 是 主 机 和 网 关 使 用 的 一 个 机 制 。 在 IP 协议中, 当数据链路发生了故障而造成包不能到达的时候, 使用 ICMP 协 议 能 够 通 知 发 送 端 发 生 了 故 障 , 所 以 ICMP 是 对 IP 协 议 进 行 辅 助 的 协 议 , 可 以 弥 补 IP 协 议 的 不 足 。 它 包 括 差 错 报 告 和 查 询 两 种 类型的报文。 ARP 协 议 ARP 是 解 析 地 址 协 议 , 主 要 完 成 物 理 地 址 的 映 射 , 即 用 来 将 IP 地 址 与 物 理 地 址 联 系 起 来 并 相 互 转 换 。 因 为 IP 地 址 只 是 主 机 在 抽象网络层中的地址, 是不能直接用来通信的, 在实际网络的链路 上 传 输 数 据 帧 时 必 须 转 变 成 MAC 帧 , 所 以 最 终 还 要 使 用 硬 件 物 理 地 址 。这 样 形 成 了 只 能 使 用 IP 地 址 的 上 层 协 议 软 件 和 只 能 使 用 物 理 地 址 的 下 层 设 备 驱 动 程 序 软 件 之 间 的 分 界 线 。ARP 协 议 包 括 静 态 映 射 和 动 态 映 射 , 一 般 采 用 动 态 映 射 。 ARP 软 件 包 由 三 个 组 件 构 成 : 输 出 处 理 模 块 、输 入 处 理 模 块 和 高 速 缓 存 控 制 模 块 。 传输层 传 输 层 包 括 的 主 要 协 议 有 TCP ( 传 输 控 制 协 议 ) 、UDP ( 用 户 数 据 报 协 议 )。 在 TCP/ IP 协 议 族 中 , 实 现 传 输 层 功 能 的 、有 代 表 性 的
信息科技
中国高新技术企业
DSP 与 以 太 网 通 信 接 口 设 计
文 / 肖守邦
【摘 要 】 本 文 主 要 介 绍 了 利 用 以 太 网 控 制 芯 片 R TL8019AS 实 现 TMS320F240 与 以 太 网 通 信 的 接 口 电 路 硬 件 设 计 与 软 件 分 析 , 从 而 探 索 出 一 种 对 DSP 进 行 远 程 控 制 的 方 法 。 【关 键 词 】 DSP R TL8019AS 以 太 网
DSP 芯 片 是 专 门 为 实 现 各 种 数 字 信 号 处 理 算 法 而 设 计 的 、具 有 特 殊 结 构 的 微 处 理 器 , 其 卓 越 的 性 能 、不 断 上 升 的 性 价 比 、日 渐 完 善 的开发方式使它的应用越来越广泛。同时以太网是当今最受欢迎的 局 域 网 之 一 , 具 有 组 网 方 便 、开 放 性 高 等 特 点 。如 何 将 DSP 与 以 太 网 连 接 起 来 , 实 现 DSP 与 DSP 或 DSP 与 PC 机 间 的 网 络 互 连 显 得 非 常 重 要 。 本 文 通 过 对 DSP 芯 片 TMS320F240 、 以 太 网 控 制 芯 片 RTL8019AS 及 TCP/ IP 协 议 等 的 分 析 , 设 计 出 一 种 DSP 与 以 太 网 互 连 的 接 口 电 路 , 以 实 现 通 过 以 太 网 对 DSP 控 制 。
i ) 28 个 独 立 可 编 程 的 多 路 复 用 I/ O 引 脚 ; j ) 串 行 通 讯 接 口 ( SCI ) ; k ) 串 行 外 部 设 备 接 口 ( SPI ) 。 1.2 电路框图 以 TMS320F240 作 为 主 控 制 芯 片 , 以 RTL8019AS 为 网 络 接 口 芯 片, 可方便地实现节点间的互联并进而构成分布式控制系统。 硬 件 电 路 框 图 如 图 1 所 示 , 包 括 主 处 理 器 DSP 控 制 芯 片 TMS320F240 、以 太 网 控 制 芯 片 RTL8019AS、驱 动 串 口 通 信 等 单 元 、片 外 扩 展 FLASH 、译 码 电 路 、电 源 模 块 、看 门 狗 电 路 、串 口 等 电 路 。
两 个 协 议 就 是 TCP 协 议 和 UDP 协 议 。本 系 统 中 使 用 UDP 协 议 , 故 仅 对 UDP 协 议 进 行 简 单 介 绍 。
UDP 协 议 建 立 在 IP 协 议 之 上 , 同 IP 协 议 一 样 提 供 无 连 接 的 数 据 包 传 输 。 相 对 IP 协 议 而 言 , 唯 一 增 加 的 功 能 是 提 供 协 议 端 口 以 实 现 进 程 间 的 通 信 。 如 果 DSP 收 到 的 IP 数 据 包 中 的 协 议 类 型 为 17 , 则 程 序 处 理 数 据 包 , 接 收 相 关 数 据 。 DSP 正 确 接 收 了 一 帧 数 据 后 , 会 给 PC 机 一 个 应 答 信 息 , 通 知 PC 机 可 以 继 续 发 送 数 据 。 应 答 信 息 的 封 装 应 首 先 完 成 对 应 应 答 信 息 的 UDP 数 据 包 封 装 , 然 后 完 成 IP 数 据包封装, 最后完成发送。
图 1 硬件电路框图 2 系统软件分析 本 系 统 主 要 是 在 DSP 中 实 现 TCP/ IP 协 议 栈 , 这 里 我 们 主 要 采 用 以 太 网 IEEE802 。3 、IP 、UDP 、ARP 等 协 议 作 为 通 信 协 议 , 传 输 数 据 通 过以太网控制器完成。在数据发送前, 首先要对待传输的数据进行 协 议 封 装 。 因 此 , 需 要 对 TCP/ IP 协 议 进 行 分 析 。 2. 1 TCP / IP 协 议 栈 的 设 计 TCP/ IP 协 议 采 用 分 层 的 结 构 , 从 上 到 下 依 次 为 应 用 层 、传 输 层 、 网 络 层 、数 据 链 路 层 , 物 理 层 , 每 一 层 只 对 相 邻 层 提 供 服 务 。 应 用 层 、传 输 层 和 网 络 层 用 软 件 来 实 现 , 主 要 通 过 DSP 编 写 一 个 TCP/ IP 协议栈。 2.1.1 数据链路层和物理层 数 据 链 路 层 和 物 理 层 依 靠 以 太 网 控 制 芯 片 实 现 。 包 括 MAC 数 据 帧 收 发 、地 址 识 别 、CRC 编 码 / 校 验 、曼 彻 斯 特 编 解 码 、超 时 重 传 等 。DSP 只 需 要 在 RTL8019AS 的 外 部 总 线 上 读 写 MAC 帧 。所 有 数 据 位的传输由低位开始, 但传输的位流是用曼彻斯特编码的, 曼彻斯 特 编 码 由 RTL8019AS 自 动 完 成 , 无 需 DSP 进 行 处 理 。 本 系 统 中 用 到 以 太 网 Ethernet 协 议 , 协 议 规 定 了 在 直 接 相 连 的 计 算 机 之 间 使 用 通 信介质进行通信的规格标准。数据链路层主要利用以太网控制芯片 的驱动程序提供一个与物理层的接口, 完成数据的收发, 物理编码 的转换等功能, 而 CRC 校验由以太网控制芯片自动完成。具体到程序实现 就是由 RTL8019AS 完成网卡驱动程序, 解决以太网络数据包的收发。
- 128-
信息科技
中国高新技术企业
一个标准的以太网物理传输帧由七部分组成, 如表 1 所示(单 位: 字节) 。
表 1 以太网的物理传输帧结构表
IEEE802 .3 帧 格 式 如 图 2 所 示 。
图 2 IEEE802 . 3 帧 格 式 除了数据段的长度不定外, 其他部分的长度固定不变。数据段 为 46 — 1500 字 节 , 以 太 网 规 定 整 个 传 输 包 的 最 大 长 度 不 能 超 过 1514 字 节 , ( 14 字 节 为 DA, SA, TYPE ) , 最 小 不 能 小 于 60 字 节 。 除 去 DA, SA, TYPE 的 14 字 节 , 还 必 须 传 输 46 字 节 的 数 据 , 当 数 据 段 的 数 据 不 足 46 字 节 时 需 填 充 , 填 充 字 符 的 个 数 不 包 括 在 长 度 字 段 里 ; 超 过 1500 字 节 时 , 需 拆 成 多 个 帧 传 送 。 事 实 上 , 发 送 数 据 时 , PR 、 SD、FCS 及 填 充 字 段 这 几 个 数 据 段 由 以 太 网 控 制 器 自 动 产 生 ; 而 接 收 数 据 时 , PR 、SD 被 跳 过 , 控 制 器 一 旦 检 测 到 有 效 的 前 序 字 段 ( PR 、 SD) , 就 认 为 接 收 数 据 开 始 。 2.1.2 网络层 网络层负责将数据报从源节点发送到目的节点, 完成网络内的 IP 寻 址 。 其 主 要 协 议 是 IP ( 网 际 协 议 ) 、ARP ( 地 址 解 析 协 议 ) 、 ICMP (因 特 网 控 制 报 文 协 议 )。 IP 协 议 TCP/ IP 的 核 心 部 分 就 是 网 络 层 , 它 主 要 由 IP 协 议 和 ICMP 两 个 协 议 组 成 , 而 IP 协 议 是 TCP/ IP 协 议 族 中 最 为 核 心 的 协 议 。所 有 的 TCP 、UDP 、ICMP 及 IGMP 数 据 都 以 IP 数 据 包 格 式 传 输 。 IP 协 议 有 三 个 重 要 功 能 : 第 一 个 是 分 配 IP 地 址 和 到 达 目 的 主 机 的 包 发 送 ( 路 由 寻 址 ) 功 能 ; 第 二 个 是 IP 包 的 分 割 处 理 功 能 ; 第 三 个是重新构筑处理功能。 ICMP 协 议 ICMP 是 因 特 网 控 制 报 文 协 议 , 用 来 将 数 据 报 出 现 的 问 题 以 发 送 通 知 的 方 式 反 馈 给 发 送 器 , 是 主 机 和 网 关 使 用 的 一 个 机 制 。 在 IP 协议中, 当数据链路发生了故障而造成包不能到达的时候, 使用 ICMP 协 议 能 够 通 知 发 送 端 发 生 了 故 障 , 所 以 ICMP 是 对 IP 协 议 进 行 辅 助 的 协 议 , 可 以 弥 补 IP 协 议 的 不 足 。 它 包 括 差 错 报 告 和 查 询 两 种 类型的报文。 ARP 协 议 ARP 是 解 析 地 址 协 议 , 主 要 完 成 物 理 地 址 的 映 射 , 即 用 来 将 IP 地 址 与 物 理 地 址 联 系 起 来 并 相 互 转 换 。 因 为 IP 地 址 只 是 主 机 在 抽象网络层中的地址, 是不能直接用来通信的, 在实际网络的链路 上 传 输 数 据 帧 时 必 须 转 变 成 MAC 帧 , 所 以 最 终 还 要 使 用 硬 件 物 理 地 址 。这 样 形 成 了 只 能 使 用 IP 地 址 的 上 层 协 议 软 件 和 只 能 使 用 物 理 地 址 的 下 层 设 备 驱 动 程 序 软 件 之 间 的 分 界 线 。ARP 协 议 包 括 静 态 映 射 和 动 态 映 射 , 一 般 采 用 动 态 映 射 。 ARP 软 件 包 由 三 个 组 件 构 成 : 输 出 处 理 模 块 、输 入 处 理 模 块 和 高 速 缓 存 控 制 模 块 。 传输层 传 输 层 包 括 的 主 要 协 议 有 TCP ( 传 输 控 制 协 议 ) 、UDP ( 用 户 数 据 报 协 议 )。 在 TCP/ IP 协 议 族 中 , 实 现 传 输 层 功 能 的 、有 代 表 性 的
信息科技
中国高新技术企业
DSP 与 以 太 网 通 信 接 口 设 计
文 / 肖守邦
【摘 要 】 本 文 主 要 介 绍 了 利 用 以 太 网 控 制 芯 片 R TL8019AS 实 现 TMS320F240 与 以 太 网 通 信 的 接 口 电 路 硬 件 设 计 与 软 件 分 析 , 从 而 探 索 出 一 种 对 DSP 进 行 远 程 控 制 的 方 法 。 【关 键 词 】 DSP R TL8019AS 以 太 网
DSP 芯 片 是 专 门 为 实 现 各 种 数 字 信 号 处 理 算 法 而 设 计 的 、具 有 特 殊 结 构 的 微 处 理 器 , 其 卓 越 的 性 能 、不 断 上 升 的 性 价 比 、日 渐 完 善 的开发方式使它的应用越来越广泛。同时以太网是当今最受欢迎的 局 域 网 之 一 , 具 有 组 网 方 便 、开 放 性 高 等 特 点 。如 何 将 DSP 与 以 太 网 连 接 起 来 , 实 现 DSP 与 DSP 或 DSP 与 PC 机 间 的 网 络 互 连 显 得 非 常 重 要 。 本 文 通 过 对 DSP 芯 片 TMS320F240 、 以 太 网 控 制 芯 片 RTL8019AS 及 TCP/ IP 协 议 等 的 分 析 , 设 计 出 一 种 DSP 与 以 太 网 互 连 的 接 口 电 路 , 以 实 现 通 过 以 太 网 对 DSP 控 制 。
i ) 28 个 独 立 可 编 程 的 多 路 复 用 I/ O 引 脚 ; j ) 串 行 通 讯 接 口 ( SCI ) ; k ) 串 行 外 部 设 备 接 口 ( SPI ) 。 1.2 电路框图 以 TMS320F240 作 为 主 控 制 芯 片 , 以 RTL8019AS 为 网 络 接 口 芯 片, 可方便地实现节点间的互联并进而构成分布式控制系统。 硬 件 电 路 框 图 如 图 1 所 示 , 包 括 主 处 理 器 DSP 控 制 芯 片 TMS320F240 、以 太 网 控 制 芯 片 RTL8019AS、驱 动 串 口 通 信 等 单 元 、片 外 扩 展 FLASH 、译 码 电 路 、电 源 模 块 、看 门 狗 电 路 、串 口 等 电 路 。