
linux drivers
shaohui973
这个作者很懒,什么都没留下…
展开
-
x86下usb驱动framework
本文讲述的USB驱动,是基于X86架构下的PCI-USB总线下的USB设备驱动,侧重函数调用。架构如下:涉及的几个modules:arch/x86/pci/legacy.cdrivers/usb/host/uhci-hcd.cdrivers/usb/core/usb.c其中arch/x86/pci/legacy.c和drivers/usb/core/usb.c使用了subsys_initcall()来申明初始化的函数存放在initcall4这个段,结合makefile可知,drive原创 2020-09-28 09:28:47 · 680 阅读 · 0 评论 -
linux 内核网卡驱动 ast2500 board
主要介绍下ast2500内置网卡(MAC)的linux下的驱动程序。文件所在目录:Linux/drivers/net/ethernet/aspeed/ast_ether.c先来看一下内核的配置文件.config从.config文件的定义中,我们看到该驱动是编进内核中的,在内核初始化的时候,do_basic_setup()时会调用该驱动的module_init()申明的函数,如下:我们来看一下这个ast_ether_init()函数。2209行,调用ast_ether_sc原创 2020-08-20 17:32:36 · 2119 阅读 · 0 评论