微波EDA网,见证研发工程师的成长!
首页 > 射频和无线通信 > 射频无线通信文库 > Am79C940网络接口控制器在MC68360系统中的应用

Am79C940网络接口控制器在MC68360系统中的应用

时间:07-23 来源:互联网 点击:

调试中发现,在系统总线工作时产生的总线异常错误会引起IDMA通道结束工作,此时,造成收发数据丢失等异常情况。其解决办法是设计一个IDMA_LISR低级中断例程,在IDMA异常中断时激活,对IDMA通道重新复位并初始化。

4 运行测试
按照设备设计要求,主要从以太网接口的物理功能,数据传送性能,可靠性等方面来对以太网接口及驱动程序进行运行测试。测试采用将2台相同设备的接口用网线对连,设备只运行驱动程序,单向发(收),即一台只从固定缓冲区中读取定长数据包重复发送,另一台则只将数据包重复接收至固定缓冲。设备分别通过JTAG仿真器在PC机上进行动态跟踪调试,得到部分数据如表1所列。

 

可见单向发(收)最大数据传输数率接近10 Mb/s,接近硬件性能指标;数据包较短时没有接近10 Mb/s,是因为在传输过程中,如果操作次数比较频繁,CPU处理时间占相当大的比重,就会降低效率。通过较长时间数据传输测试,经监测收发中断产生正常,无数据包丢失、误码,能识别网络异常(物理链路丢失等)情况,并在链路恢复后重新收发数据,因此接口及驱动程序的功能正常,稳定可靠。

5 结语
Am79C940网络接口控制器件面向嵌入式应用设计,支持IEEE 802.3标准,提供16位系统总线接口可以比较方便实现与MC68360的连接,所有的数据传输都通过简单的存储器或I/O读写指令进行,通过中断和DMA方式和处理器进行高速数据交换,尤其适用于存在多个分散I/O外设备和一个通过DMA方式访问外设的中央处理器场合。利用Am79C940在MC68360微处理器系统上设计以太网接口,并设计实现Nucleus操作系统上的驱动程序,完成对以太网接口初始化和数据收发的中断处理,通过建立缓冲链表数据结构,实现网络层和硬件层的数据传递。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top