摘要:本文详细阐述了一种基于ARM9芯片S3C2410和以太网控制器芯片CS8900A的嵌入式网络接口设计方案,详细介绍了网络接口的硬件电路设计和软件设计流程,以及嵌入式网络通信协议栈TCP/IP协议的组成和功能。
关键词:S3C2410; TCP/IP; ARM9; 以太网控制器
目录
摘要
Abstract
1 引言-1
2 嵌入式系统硬件平台设计-1
2.1 概述-1
2.2 ARM9芯片S3C2410介绍-2
2.2.1 总体描述-2
2.2.2 S3C2410主要接口-2
2.2.3 芯片内核结构-3
2.3 硬件实验平台设计-3
3 以太网硬件接口设计-4
3.1 概述-4
3.2 以太网控制器CS8900A介绍-4
3.2.1 总体描述-4
3.2.2 芯片引脚描述-5
3.2.3 芯片寄存器介绍-7
3.3 硬件接口设计-8
3.4驱动程序设计-9
3.4.1 CS8900A的初始化函数-9
3.4.2 打开和关闭函数-11
3.4.3 发送和接受函数-14
3.4.4 CS8900A驱动程序流程图-21
4 嵌入式系统网络协议及其实现-22
4.1 TCP/IP协议体系结构-22
4.1.1 物理层-23
4.1.2 数据链路层-23
4.1.3 网络层-23
4.1.4传输层-24
4.1.5应用层-24
4.2 TCP/IP分层工作原理-24
4.3 TCP/IP协议栈设计-25
4.3.1 IP协议模块-25
4.3.2 ICMP协议模块-28
4.3.3 ARP协议模块-30
4.3.4 TCP协议-31
4.3.5 UDP协议-32
4.3.6 TFTP协议-33
4.4 TCP/IP协议栈处理流程-35
5 通信测试-36
5.1 准备实验环境-36
5.2 打开实验例程-36
5.3 配置 IP 地址,运行下载程序-37
5.4 观察实验结果-38
6总结-38
参考文献-39
致 谢-39
附 录-40
文献综述-40