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

多个同样的设备,驱动怎么写??

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

    本文导语:  有几个同样的设备,驱动应该就要一份就可以了吧,这个怎么写呢?? 我在只能当它们是不一样的,然后每个设备给一份驱动,这样写好浪费啊。。。 麻烦大侠,给点资料或例子看看~~ 如果用主设备号+次设备号,那...

有几个同样的设备,驱动应该就要一份就可以了吧,这个怎么写呢??
我在只能当它们是不一样的,然后每个设备给一份驱动,这样写好浪费啊。。。
麻烦大侠,给点资料或例子看看~~
如果用主设备号+次设备号,那么怎么去访问它呢??在 /dev目录下是不是有多个节点还是只有一个节点??

|
根据硬件的位置会建立多个实例,一般不同设备在dev目录下看到类似/dev/xxx0、/dev/xxx1的节点名字

|
这是多个类似的设备吧,我移植过一个扩展串口的驱动,用FPGA扩展12个串口。
你需要每个设备都有一个file_operations,如fops_0,fops_1,fops_2.,组成一个数组fops_array[]。然后再写一个总的file_operations如 fops_all. 只要在 fops_all的open,release方法中做filp->f_ops()更新,关联到某个特定的fops_n就行。 然后只要在读写方法中用portnumber加以区分即可。
在LDD3里的open一节,有这个方法。哈哈,祝你好运。

|
每天回帖即可获得10分可用分

|
platform_devices 和platform_driver是通过名字匹配的,因此,驱动只有一个就可以了,而platform_devices则注册多个,根据具体的设备,可能结构体中有些变量是不一样的,但名字都和platform_driver中的名字一样,最后register这些platform_devices时都会被这个platform_driver自动匹配驱动上。

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












  • 相关文章推荐
  • Uploadify 'uploadify.php'存在多个输入验证漏洞
  • 我写了个linux下的网络程序,程序在多个电脑间通信,但是我没有多个电脑,怎么调试这样的程序啊?
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • linux下grep命令实现查找多个关键字(与关系和或关系)
  • 一个物理服器一个公网IP,多个虚拟机,多个域名
  • 多jdk环境下安装多个tomcat冲突解决配置方法
  • 一个进程中的多个线程不会被调度到一台机器中的多个cup并行执行吗?
  • Apache + tomact 配多个域名 对 多个目录。
  • vim管理多个文件
  • 300分!查错,解决多个生产者和多个消费者问题 高手进!分不够想法子再加!
  • 如何使一个按钮响应多个事件?过来侃侃@!!!!
  • linux系统支持多个网卡同时工作吗?
  • linux字符界面怎么同时运行多个程序?
  • apache中使用mod_gnutls模块实现多个SSL站点配置(多个HTTPS协议的虚拟主机)
  • 请问如何实现多个并行的定时器?
  • 请教POSIX问题:一个进程中,可以有多个互斥锁麽?
  • 用tar命令如何解压多个文件
  • linux下如何做象windows下的OnTimer一样,多个定时器用一个回调函数!!!!!!!
  • rsync客户端如何从远程计算机上传输多个文件到本地计算机?
  • 可以在一台机器上同时登录多个用户吗


  • 站内导航:


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

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

    浙ICP备11055608号-3