• 大小: 2KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-01-10
  • 语言: 其他
  • 标签: phy  

资源简介

在用户空间读写phy的寄存器,支持多页以及读取连续任意的寄存器

资源截图

代码片段和文件信息

#include 
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  
#include  

void usage(char * s)
{
fprintf(stderr “usage: %s read ethname page regl regh\n“ s); 
fprintf(stderr “usage: %s write ethname page reg value\n“ s); 
}

int main(int argc char* argv[]) 

int fd = -1; 
struct ifreq ifr; 
struct mii_ioctl_data *mii; 
int page regl regh;
int i;
if(argc != 6) 

usage(argv[0]);
return -1; 


page = atoi(argv[3]);
regl = atoi(argv[4]);
regh = atoi(argv[5]);
printf(“page=%d regl=%d regh=%d \n“ page regl regh);


if ((fd = socket(AF_INET SOCK_DGRAM 0)) < 0) 

perror(“socket“); 
close(fd); 
retur

评论

共有 条评论