当前位置: 技术问答>linux和unix
如何把我的硬件设备和我的驱动程序连接起来
来源: 互联网 发布时间:2015-07-16
本文导语: 我要开发我的硬件设备(比如网卡)的驱动程序,我怎么让我的驱动程序知道驱动哪个硬件设备啊? | 首先要注册你自己的驱动程序,硬件设备上电后,内核会依次调用已注册的各个驱动程序...
我要开发我的硬件设备(比如网卡)的驱动程序,我怎么让我的驱动程序知道驱动哪个硬件设备啊?
|
首先要注册你自己的驱动程序,硬件设备上电后,内核会依次调用已注册的各个驱动程序中的探测函数。在你自己探测函数里面判断指定硬件是不是你要驱动的,然后通知系统。如果是你的设备,那么以后内核打开关闭设备等操作都是调用你的驱动程序里面的相应函数组
|
首先,自己写了驱动,比如pcnet.o
$insmod pcnet.o
其次,网卡上电后,可以在/proc/devices下面看到新添加的设备
比如pcmcia,可以看到主、次设备号
$mknod /dev/pcmcia c 253(举例子) 0
---------------------
如果你的内核已经支持这些了,你连mknod都可以不做
*********
下面,你需要将自己的/etc/modules.conf配置,和其他一些脚本文件。。
$insmod pcnet.o
其次,网卡上电后,可以在/proc/devices下面看到新添加的设备
比如pcmcia,可以看到主、次设备号
$mknod /dev/pcmcia c 253(举例子) 0
---------------------
如果你的内核已经支持这些了,你连mknod都可以不做
*********
下面,你需要将自己的/etc/modules.conf配置,和其他一些脚本文件。。