新闻中心

EEPW首页>嵌入式系统>设计应用> 基于C8051F310和CS8900A的计算机网络实验平台设计

基于C8051F310和CS8900A的计算机网络实验平台设计

作者: 时间:2010-03-31 来源:网络 收藏

寄存器后括号内的数字是寄存器地址相对基址0300H的偏移量。需要注意的是,在初始化之前需强迫其进入16位模式。主机在一次中断处理中,必须连续地读并且处理中断状态队列(ISQ)。当有中断产生时,中断管脚信号变高,并依次将5个寄存器的内容映射到ISQ中,直到从ISQ中读出OX000为止。其驱动程序的软件流程图如图4所示。

本文引用地址://m.amcfsurvey.com/article/173399.htm


2.3 MCU()主控程序
通常首先初始化芯片。初始化部分主要完成软件复位并检查复位完成标志是否置位;接着设定8/16位工作模式,默认为8位模式;再设定临时使用的以太网物理地址(真实地址需要向权威机构申请),之后,设定接收帧的类型时,一般要能接收广播,然后确定数据的传送方向(可设为全双工或半双工),接着中断允许,使能接收中断,确定的中断管脚号(根据硬件线路使用情况来确定),最后接收发送使能。
完成数据的解包打包时。将从网络接收数据报,并对数据报进行分析,如果是IP数据包,则解析IP分组并送TCP层,并在解析
TCP段后送应用层,然后将数据解包后通过串口输出。反之,如果C8051F310从串口收到数据,则将数据按照TCP协议格式打包,并在生成IP分
组后送入CS8900A,然后由CS8900A把数据输出到局域网中。
可以看出,链路层是由CS8900A完成的,而TCP/IP的网络层和传输层由C8051F310来处理,应用层则由用户根据需要进行数据处理。

3 结束语
本文给出了C8051F310单片机和CS8900A以太网控制器的方法。通过本,学生可以完成协议分析的相关内容,从而加强学生对TCP/IP协议族的理解。


上一页 1 2 3 4 下一页

评论


相关推荐

技术专区

关闭