FPGA+NIOS II 平台 DM9000最新驱动

该博客提供了在FPGA+NIOS II平台上针对DM9000网络接口控制器的I/O操作函数,包括`iow`和`ior`用于写入和读取寄存器,以及`phy_write`函数用于向PHY寄存器写入数据。此外,还展示了`DM9000_init`初始化函数,进行软件复位和设置内部PHY电源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


QQ:1215483516    TEL:18589097498

#include <stdio.h>
#include "DM9000A.H"
#include "basic_io.h"
//-------------------------------------------------------------------------
void iow(unsigned int reg, unsigned int data)
{
  usleep(STD_DELAY);
  IOWR(DM9000A_BASE,IO_addr,reg);
  usleep(STD_DELAY);
  IOWR(DM9000A_BASE,IO_data,data);
}
//-------------------------------------------------------------------------
unsigned int ior(unsigned int reg)
{
  usleep(STD_DELAY);
  IOWR(DM9000A_BASE,IO_addr,reg);
  usleep(STD_DELAY);
  return IORD(DM9000A_BASE,IO_data);
}
//-------------------------------------------------------------------------
void phy_write (unsigned int reg, unsigned int value)

  /* set PHY register address into EPAR REG. 0CH */
  iow(0x0C, reg | 0x40);       &

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值