社区
Linux_Kernel
帖子详情
怎么才能把LInux驱动做成通用的(与厂商号和产品号无关)
zhuyanwei
2008-11-10 01:07:05
最近在Linux下仿照usb-skeleton.c开发了自己的驱动程序, 设备工作正常
但前提是厂商号和产品号都是定义好的,如VendorID = 0x1c44 ProductID = 0x0004
而我们产品中用户是可以自定义这两个号码,如何做成通用的驱动程序?(与厂商号和产品号无关?)
怎么做成通用的,如果是通用的,又怎么区分我们的设备(bulk模式)和普通插入的u盘
...全文
129
5
打赏
收藏
怎么才能把LInux驱动做成通用的(与厂商号和产品号无关)
最近在Linux下仿照usb-skeleton.c开发了自己的驱动程序, 设备工作正常 但前提是厂商号和产品号都是定义好的,如VendorID = 0x1c44 ProductID = 0x0004 而我们产品中用户是可以自定义这两个号码,如何做成通用的驱动程序?(与厂商号和产品号无关?) 怎么做成通用的,如果是通用的,又怎么区分我们的设备(bulk模式)和普通插入的u盘
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ilovedrv
2008-11-10
打赏
举报
回复
确实,想把驱动做成完全通用的,很难,除非有标准
我做视频这块,现在欧洲出了个标准,问题就好多了,可是这样也就带来了一个问题啊,产品可以互相替代,这在中国,至少是目前,对于集成商有影响啊
不过作为开发者来说,还是可以通过抽象,封装等方式实现代码公用的啊
complier199
2008-11-10
打赏
举报
回复
oo
qap22
2008-11-10
打赏
举报
回复
oo
zhoujianhei
2008-11-10
打赏
举报
回复
如果没有相关通信标准,想做到通用很难。如果所使用的就那么几种芯片,则可以每种芯片单独进行封装。
zkuang82
2008-11-10
打赏
举报
回复
定义芯片的class,代替定义芯片的厂商号及产品号。
具体怎么区分,如果大家都是用同一个通用的驱动,那就没有必要区分了。
如果用不同的驱动,那么系统两个驱动的probe函数,当他找到任意一个probe成功返回,系统就用那个驱动。这个跟顺序有关,如果两个驱动都能控制那个设备,那么就先probe先得。。
最全
Linux
驱动
开发全流程详细解析(持续更新)
Linux
驱动
开发详细解析
linux
内核
驱动
提取,提取安卓的
Linux
内核和
驱动
模块
水平有限,中间可能有各种错误,欢迎拍砖指正。大家最关心的一个问题是,平板电脑或手机要是安装
Linux
,
驱动
的问题怎么解决?我们知道
Linux
的
驱动
是要加载在内核里的,而且
驱动
和内核要匹配才能加载。如果我们能提取安卓的
Linux
内核和
驱动
模块,它们肯定是匹配的,为什么不能用于其它
Linux
系统呢?于是我就去试了试,结果发现是可以用的。之前自己直接编译的触摸屏
驱动
用不了,声音、wifi、键鼠、屏幕休眠...
Linux
设备
驱动
篇 - I2c设备
驱动
Linux
设备
驱动
篇之I2c设备
驱动
fu
linux
一、I2C
驱动
体系 虽然I2C硬件体系结构和协议都很容易理解,但是
Linux
I2C
驱动
体系结构却有相当的复杂度,它主要由3部分组成,即I2C设备
驱动
、I2C总线
驱动
和I2C核心。 1.I2C核心 I2C核心是I2c总线和I2c设备
驱动
的中间枢纽,它以
通用
的、与平台
无关
的接口实现了I2C中设备与适配器的沟通,提供了I2C总线
驱动
和设
Linux
通用
GPIO
驱动
写法与应用
Linux
通用
GPIO
驱动
写法与应用 1. 说明 在
Linux
中,可以对GPIO进行相关的控制,具体的做法就是利用字符设备
驱动
程序对相关的gpio进行控制。由于操作系统的限制,在
Linux
上又无法直接在应用程序的层面上对底层的硬件进行操作。本文主要通过一个点亮红外灯的实例,再次理解
Linux
下的应用程序与
驱动
程序的交互,同时加深
驱动
程序编写流程的理解。 2.方法一:采用
通用
sysfs文件系统的方式 这种方式是利用内核配置sysfs文件系统 这种方式是将gpio映射到sysfs文件系统中,也就是操作/sys
Linux
下
驱动
开发实例
它是一种 6 轴运动传感器,能够同时测量设备的加速度和角速度,因此广泛应用于姿态检测、航向控制、运动追踪等领域。这个
驱动
程序是一个用于
Linux
内核的简单平台设备
驱动
,目的是控制 GPIO(
通用
输入输出)引脚上的设备,比如一个 LED。它的功能主要包括初始化设备、配置 GPIO 引脚、中断处理,以及清理和释放资源。代码实现了一个 MPU6050 I2C 设备的
Linux
驱动
程序,用于与 MPU6050 加速度计和陀螺仪传感器进行通信。
Linux
I2C 核心 API。
Linux_Kernel
4,468
社区成员
17,461
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章