首页 理论教育 零点起步:嵌入式Linux编程实例与开发入门

零点起步:嵌入式Linux编程实例与开发入门

时间:2023-10-31 理论教育 版权反馈
【摘要】:DM9000还提供了一个MII,用于连接HPNA设备或其他支持MII的收发器。DM9000网卡芯片的结构如图8-9所示。DM9000网卡芯片的特点如下:●以字节/字/双字的I/O指令读写内部存储器的数据。图8-9 DM9000网卡芯片的结构●IEEE802.3x流量控制的全双工模式。

零点起步:嵌入式Linux编程实例与开发入门

1.DM9000网卡芯片介绍

DM9000是一款集成的廉价快速以太网芯片,它带有一个通用处理器接口,一个10/100M物理接口和一个双字节的SRAM。DM9000还提供了一个MII,用于连接HPNA设备或其他支持MII的收发器。DM9000物理协议层接口完全支持使用10Mbit/s下的3类、4类、5类非屏蔽双绞线和100Mbit/s下的5类非屏蔽双绞线。它的自动协调功能将自动完成配置,以最大限度地适合其线路带宽。DM9000网卡芯片的结构如图8-9所示。

DM9000网卡芯片的特点如下:

●以字节/字/双字的I/O指令读写内部存储器的数据。

●集成10/100M自适应收发器。

●支持MII/RMII。

●支持半双工流量控制模式。

978-7-111-33316-6-Chapter08-40.jpg

图8-9 DM9000网卡芯片的结构

●IEEE802.3x流量控制的全双工模式。

●支持唤醒帧、链路状态改变和远程的唤醒。

●4K双字SRAM。

●支持自动加载EEPROM的生产商ID和产品ID。

●支持4个通用输入/输出口。(www.xing528.com)

●超低功耗模式。

电源故障模式。

●可选择1∶1或5∶4变压比例的变压器降低额外功率

●兼容3.3V和5.0V的输入/输出电压。

●100脚CMOSLQFP封装工艺。

2.DM9000网卡驱动程序

Linux2.6中已经带了DM9000的网卡芯片驱动,源文件为drivers/net/dm9000.c。它既可以编译进内核,也可以编译为一个模块。入口函数都是dm9000_init,代码如下:

978-7-111-33316-6-Chapter08-41.jpg

驱动程序的部分关键函数代码如下:

978-7-111-33316-6-Chapter08-42.jpg

978-7-111-33316-6-Chapter08-43.jpg

978-7-111-33316-6-Chapter08-44.jpg

978-7-111-33316-6-Chapter08-45.jpg

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈