2005-4-1 09:17
windancefly
各位大虾:<br /> 俺是菜鸟,想学linux驱动,听说用一个驱动可以驱动多个同类设备,<br />但是,俺想不明白,各个设备的地址不一样,怎么用同一个驱动来操作呀? <!--emo&:redface:--><img src='style_emoticons/default/icon_redface.gif' border='0' style='vertical-align:middle' alt='icon_redface.gif' /><!--endemo-->
2005-4-1 22:42
云开
”Linux驱动程序通常使用结构(struct)来表示一种设备,而结构体中的变量则代表某一具体设备,该变量存放了与该设备相关的所有信息。好的驱动程序都应该能驱动多个同种设备,每个设备之间用次设备号进行区分,如果采用结构数据来代表所有能由该驱动程序驱动的设备,那么就可以简单地使用数组下标来表示次设备号。“<br /><br /><br />摘自:<br /><a href="http://www-900.ibm.com/developerWorks/cn/linux/l-pci/index.shtml?ca=dwcn-isc&me=ccid" target="_blank" style="text-decoration: underline" style="color:blue">http://www-900.ibm.com/developerWorks/cn/l...wcn-isc&me=ccid</a><br /><br />我不懂,是google出来的,也放出来一下。。<br />要学驱动,我的感觉是要有很好的C、汇编等基础,还要对Linux内核要有一定程度的理解。