当前位置:  技术问答>linux和unix

再问一下各位大哥,如果编网卡驱动的话是不是需要懂得不少汇编?

    来源: 互联网  发布时间:2016-12-24

    本文导语:  再问一下各位大哥,如果编网卡驱动的话是不是需要懂得不少汇编? 每次看到汇编都抱头鼠窜啊。。。。 | 这个你可以看一下kernel/driver/net/下面的一些代码. kernel中有专门的写寄存器代码.  ...

再问一下各位大哥,如果编网卡驱动的话是不是需要懂得不少汇编?
每次看到汇编都抱头鼠窜啊。。。。

|
这个你可以看一下kernel/driver/net/下面的一些代码.
kernel中有专门的写寄存器代码.  汇编都已经被封闭起来了.

static void sc92031_enable_interrupts(struct net_device *dev)
{
struct sc92031_priv *priv = netdev_priv(dev);
void __iomem *port_base = priv->port_base;

tasklet_enable(&priv->tasklet);

atomic_set(&priv->intr_mask, IntrBits);
wmb();

iowrite32(IntrBits, port_base + IntrMask);
mmiowb();
}

上面的iowrite32 其实是一个宏定义,不同板子,定义不一样.
如arm是
#define iowrite32(v,p) ({ __iowmb(); (void)__raw_writel((__force __u32)cpu_to_le32(v), p); })
后面的就不展开了, 楼主可以自行参看源码.

|
不需要,Linux驱动几乎都是纯C

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 各位大哥,Linux下怎么读硬盘序列号和网卡序列号,100
  • 大哥、大哥,你好吗?
  • 过河小兵,求救各位大哥,我想把stl中的map,vector等容器,做成内存共享方式,希望大哥大姐们指点一下
  • 请教各位大哥!!!
  • 各位大哥帮忙啊!
  • 请各位大哥告知JAVA中消息机制的有关资料,拜托!
  • 想学qt,大哥大姐前辈们介绍几本书吧,最好能提供电子版,谢谢~~~~~~~~~~~
  • 各位前辈大哥,大家好。可否帮忙?
  • 那位大哥有Solaris下安装配置cvs的具体步骤,我先谢了!!!!
  • 哪位大哥知道linux下怎么设置刷新率呀?我的眼睛快闪怀了:(
  • 不知那位大哥有 Optimizeit 4.2 的破解包。高分求购
  • 哪位大哥,大姐知道国内那个网站有jdk1.4的API下载,告诉小弟一下
  • 各位大哥请帮忙!!
  • 哪位大哥知道浙大兰德怎么样?面试会试些什么呀?
  • 哪位大哥知道杭州CSK公司怎么样?面试会试些什么呀? 薪水大概多少?急!!谢谢!!
  • 哪位大哥有www server方面的源码(c++)在linux上面运行,小弟300分求!!
  • 如何通过telnet登陆FreeBSD,哪位大哥给出详细说明
  • 怎样才能启动我的linux,请大哥赐教!
  • 提个菜鸟问题,哪位大哥帮帮我。
  • 哪位大哥帮帮我,安装时的超级终端问题。
  • unix网络编程资料帮忙 大哥大姐进来瞧瞧啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    Web服务器/前端 iis7站长之家