s3c2440的网卡接口扩展DM9000

发布时间:2024-08-29  

网络对于嵌入式系统来说必不可少。可是s3c2440没有集成以太网接口,所以要想使s3c2440具备以太网的功能,就必须扩展网卡接口。在这里,我们外接DM9000,使其可以与以太网相连接。


DM9000可以直接与ISA总线相连,也可以与大多数CPU相连。在这里,我们当然是要让DM9000与s3c2440相连接了。DM9000对外来说只有两个端口——地址口和数据口,地址口用于输入内部寄存器的地址,而数据口则完成对某一寄存器的读写。DM9000的CMD引脚用来区分这两个端口,当CMD引脚为0时,DM9000的数据线上传输的是寄存器地址,当CMD引脚为1时,传输的是读写数据。我们把DM9000的A8和A9接为高电平,把A4~A7接为低电平,并且把DM9000的AEN接到s3c2440的nGCS4引脚上,则DM9000的端口基址为0x20000300,如果再把DM9000的CMD引脚接到s3c2440的ADDR2引脚上,则我们就可以定义DM9000的这两个端口地址,它们分别为:


#define DM_ADDR_PORT          (*((volatile unsigned short *) 0x20000300))        //地址口


#define DM_DATA_PORT           (*((volatile unsigned short *) 0x20000304))        //数据口

如果要写入DM9000中的某个寄存器,则先把该寄存器的地址赋予DM_ADDR_PORT,然后再把要写入的数据赋予DM_DATA_PORT即可。读取DM9000中的某个寄存器也类似。下面的函数的作用分别是DM9000的读、写寄存器操作:


//写DM9000寄存器


void __inline dm_reg_write(unsigned char reg, unsigned char data)


{


DM_ADDR_PORT = reg;            //将寄存器地址写到地址端口


DM_DATA_PORT = data;            //将数据写到数据端口


}


//读DM9000寄存器


unsigned char __inline dm_reg_read(unsigned char reg)


{


DM_ADDR_PORT = reg;            


return DM_DATA_PORT;             //将数据从数据端口读出


}


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    USB图像采集卡是什么;USB图像采集卡是一种用于连接计算机和摄像机、摄像头或其他视频设备的设备。它充当了一个接口,使得视频信号可以通过USB接口传输到计算机,并且可以进行图像采集和处理,如实......
    图像采集卡的常见问题集合;图像采集卡是什么,有什么作用? 图像采集卡是一种计算机外部设备,用于从各种摄像机或视频设备中接收视频信号,并将其转换为数字信号以供计算机处理。它们通常用于图像处理、计算......
    JZ2440开发板与电脑直连实现TFTP下载;笔者开发环境: 64位 win7 : 电脑使用USB无线网卡 Ubuntu:资料光盘Ubuntu 9.10 连接方式:JZ2440用网......
    resource说明下,这里定义了网卡的资源,查看板子的电路图,可以发现网卡是挂在 总线上的,而且地址处于bank4区域, 中断是用的外部中断7.   2 调整DM9000 所用的位宽寄存器因为Linux......
    基于S3C2410处理器实现USB网卡无线网络功能的实现;目前,嵌入式技术已广泛应用于工业控制、消费类电子产品、通信系统等各类市场产品。并且随着互联网的日益发达,具有......
    的数据了二、说说usb摄像头的和usb-wifi的支持吧,这两个东西得看你的设备是什么芯片,先说usb摄像头吧,关于摄像头的驱动驱动配置比较简单,只是关于驱动接口有两种版本,分别是V4L和V4L2,从......
    主机接口硬件电路 中兴的AC580无线宽带上网卡是基于CDMA20001X/EV-DO REVA网络的数据卡产品。它采用USB接口进行连接,支持Linux操作系统。其传输速率为上行(反向链路)最高......
    也太过麻烦了.飞凌的6410开发板提供的uboot的网络驱动是cs8900,但是实际上网卡是dm9000ae. 烧入后发无法ping通,tftp不可用,输出: CS8900 Ethernet chip......
    特斯拉汽车的感应钥匙卡是什么 特斯拉感应钥匙卡怎么感应呢;特斯拉汽车的感应钥匙卡是一种便捷的开锁和启动汽车的方式。这种卡片利用射频识别(RFID)技术与汽车通信。 其感......
    行程卡用户原始数据依旧保留180天 运营商删除的是什么?;12月13日0时起,“通信”服务正式下线,四大运营商都表示将删除“通信”。本文引用地址:有网友提出疑问,根据法第二十一条第三款,“采取......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>