首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux驱动网卡驱动剖析

    Linux 网络设备驱动架构 驱动架构自上而下分为4层: 协议接口层 设备接口层 设备驱动功能层 网络设备与媒介层 协议接口层 协议接口层主要功能是给上层协议提供接收和发送的接口。...传递的数据被描述为套接字缓冲区,用struct sk_buff结构描述,该结构体定义位于include/linux/skbuff.h中,用于在Linux网络子系统中的各层之间传输数据,该结构在整个网络收发过程中贯穿始终...设备驱动功能层 类似于字符设备,struct net_device结构体也提供了一个操作函数集struct net_device_ops来描述对网卡的各种操作。...源码分析 笔者基于的是 S5PV210 的 DM9000 驱动,会大体上对 DM9000 的驱动源码进行分析, 分析源码位于DM9000 源码 platform 框架分析 DM9000 的驱动是基于 platform...ndo_poll_controller = dm9000_poll_controller, #endif }; dm9000 open 过程分析 当用户执行命令ifconfig eth0 up后会调用网卡驱动

    56K20

    26.Linux-网卡驱动介绍以及制作虚拟网卡驱动(详解)

    1.描述 网卡驱动其实很简单,它还是与硬件相关,主要是负责收发网络的数据包,它将上层协议传递下来的数据包以特定的媒介访问控制方式进行发送, 并将接收到的数据包传递给上层协议。...3.网卡驱动初始化 而我们的网卡驱动程序,只需要编写网络设备接口层,填充net_device数据结构的内容并将net_device注册入内核,设置硬件相关操作,使能中断处理等 3.1其中net_device...void netif_stop_queue(struct net_device *dev); //阻止上层向网络设备驱动层发送数据包 5.网卡驱动收包过程 而接收数据包主要是通过中断函数处理,来判断中断类型...本节便开始来写一个简单的虚拟网卡驱动,也就是说不需要硬件相关操作,所以就没有中断函数,我们通过linux的ping命令来实现发包,然后在发包函数中伪造一个收的ping包函数,实现能ping任何ip地址...下节便开始学习网卡芯片DM9000C 如何编写移植DM9000C网卡驱动程序: http://www.cnblogs.com/lifexy/p/7777961.html

    10.6K101

    LCD的pwm背光驱动

    发生异常的现象: msm8953 lcd在快速亮灭的情况下背光概率性休眠不灭;测量pwm,发现正常的时候pwm的管脚LCM_BL_PWM为低电平,失败的时候为高电平; 根据原理图: ?...PWM的占空比从而动态调节LCD的背光,在不改变图像显示效果的情况下降低功耗,PMIC根据CABC的占空比控制背光输出电压; 背光控制部分不经过PMIC而是通过一颗单独的带有boost转换功能的LED驱动器如...lcd背光控制调用流程: 首先,我们用的是mipi接口,所以lcd显示驱动是在mdss_dsi.c中,pwm驱动控制是在pwm-qpnp.c文件中(kernel\msm-3.18\drivers\pwm...QPNP_PWM_VALUE_LSB), 1, chip); 保存了上一次亮屏的时候的电平值;所以只要把这段语句去掉,在快速闪灭屏的时候,灭屏就不会出现背光不灭的情况,这是因为寄存器没有写好前,就保存亮屏的高电平值; LCD背光驱动...在qpnp_lpg_init进入probe函数中,spmi驱动是什么呢?

    2.1K40

    平台安卓驱动感言

    下面是做安卓驱动的感言。 同一时候献给择职想做驱动的參考。 不知不觉做驱动再过2个月就3年了。能够说这3年学习到的非常多。老大或者同事们的不吝赐教。针对性通过百度等搜索等。...usb通讯能够理解为多个串口。...这里非常可能须要依据不同的CLASS或者INTERFACE来载入不同的驱动,对于网卡驱动来说有自己driver模型而不须要字符设备等供上层交互,usb设备驱动linux最复杂点的。就说这么多。...说精通恐怕仅仅有那些提交linux改进优化系统内核的人。 前段时间看过别人评价做mtk驱动的。说怎么怎么简单。害了年轻人,个人非常庆幸当时入职选择了做驱动。...之前也是能够选择做mtk驱动的或者wince的。再加上这家公司技术实力还是比較牛逼的在业界。自己做,就我熟知的kernel代码确实非常美丽,外国人写的质量非常。同一时候设备驱动非常丰富。

    65320

    Audio中ASOC的codec驱动(二)

    继上一篇文章:Audio中ASOC的machine驱动(一) ASOC的出现是为了让codec独立于CPU,减少和CPU之间的耦合,这样同一个codec驱动就无需修改就可以匹配任何一款平台。...同时也需要对所有的codec设备进行抽象封装,linux使用snd_soc_codec进行所有codec设备的抽象,而将codec的驱动抽象为snd_soc_codec_driver结构。...由Audio中ASOC的machine驱动中的匹配并注册相应驱动的那一章分析可知,codec驱动代码就是msm8x16-wcd.c这个文件; 2、查看codec的probe函数: 1 static...wcd_disable_supplies(msm8x16, pdata); 118 err_codec: 119 kfree(msm8x16); 120 rtn: 121 return ret; 122 } SPMI总线是通电源管理的一种规范...关于codec侧驱动总结: 1.   分配名字为"codec_name"的平台驱动,注册。 2.   定义struct snd_soc_codec_driver结构,设置,初始化。 3.

    3.4K60

    封装 ESXI 网卡驱动

    封装 ESXI 网卡驱动 ? 下载需要用的软件 1.查看电脑网卡信息 ?...2.下载网卡驱动 然后去 https://vibsdepot.v-front.de/wiki/index.php/List_of_currently_available_ESXi_packages 查看列表下载对应的网卡驱动...拿到 ESXi脱机捆绑包 后,我们在这个目录新建一个文件夹命名为\Drivers,把刚刚的驱动文件放在里面。 接下来开始把驱动封装进去 ....-pkgDir 指定本地打包的驱动文件目录 补充: ? 另外就是 esxi 7.x 在我这个电脑不能加这个网卡。...所以就是先不要用新版本 参考链接 参考链接1:给ESXI ISO镜像添加驱动包完全实践_太阳花先生可爱多的专栏-CSDN博客 参考链接2:制作VMware 6.X/7.X安装源安装 - 华为服务器 操作系统

    7.6K10
    领券