![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
网络
网络相关知识
mr lirongjun
这个作者很懒,什么都没留下…
展开
-
SylixOS lwip 相关函数
in_addr_t inet_addr(const char *cp);若字符串有效则将字符串转换为32位二进制网络字节序的IPV4地址,否则为INADDR_NONE;列子:ip4_addr_t ip4 ip4.addr = inet_addr("192.168.2.55");原创 2022-03-14 00:05:31 · 111 阅读 · 0 评论 -
SylixOS 下网络驱动编程(一)
目的:最近在搞DW 网卡驱动,索性自己重新编写驱动,这样加深下在SylixOS 系统下网络驱动的过程; 1, 开始先了解下SylixOS 下的网络驱动编程流程,建议看下《SylixOS 驱动程序开发》手册,SylixOS 下网络整体框图如下: 2,通过手册可以得知,如果想在SylixOS 下添加新的网络设备,需要使用到 netdev_add() 这个函数;/* netdev driver call the following function...原创 2021-07-26 15:29:03 · 481 阅读 · 1 评论 -
关于串行mdio
背景:最近在适配xxx 项目网卡,第一路很快就适配上,同样的型号mac 和phy 的第二路,花了3天时间,现在总结下经验。在适配第二路网卡时,因对方的硬件资料和软件资料保密,每次都他妈的提供少许资料,源码也提高只言片段;无语。。。。正题:调试时通过mdio 接口读取第二路phy id 无法读取到,但是通过第一路mac配置不同的phyaddr可以读取到两路phyid;通过查询相关资料,这是串行mdio 设计,只有一路mac 基址可以读取phy 状态,但是要将不同的phy 状态信息传给相对应的m原创 2021-02-02 20:32:19 · 241 阅读 · 0 评论 -
Linux 下打印网卡 phy 寄存器
啥也不说:贴代码#include <stdio.h>#include <stdlib.h>#include <string.h>#include <linux/mii.h>#include <sys/types.h>#include <sys/socket.h>#include <sys/ioctl.h>#include <net/if.h>#include <linux/sockio原创 2020-06-02 14:44:01 · 605 阅读 · 0 评论 -
MII与RMII接口的区别
1.概述MII即“媒体独立接口”,也叫“独立于介质的接口”。它是IEEE-802.3定义的以太网行业标准。它包括一个数据接口,以及一个MAC和PHY之间的管理接口。RMII全称为“简化的媒体独立接口”,是IEEE-802.3u标准中除MII接口之外的另一种实现。(此处内容来源于网络)2.独立于介质的接口(MII)独立于介质的接口(MII)用于MAC与外接的PHY互联,支持10Mbit/...转载 2019-10-22 16:11:45 · 4435 阅读 · 1 评论 -
网络编程 select poll epoll解析
1、同步阻塞迭代模型 :同步阻塞迭代模型是最简单的一种IO模型。其核心代码如下:bind(srvfd);listen(srvfd);for(;;){ clifd = accept(srvfd,...); //开始接受客户端来的连接 read(clifd,buf,...); //从客户端读取数据 dosomthingonbuf(buf); write(...转载 2019-04-26 13:41:52 · 665 阅读 · 0 评论 -
并发服务器 select 编程
1,并发服务器,通过多路IO复用,能使得一个进程同时处理多路IO,提升服务器吞吐量。在Linux支持epoll模型之前,都使用select/poll模型来实现IO多路复用。 Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、 accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式b...原创 2019-04-29 18:05:02 · 720 阅读 · 0 评论