社区
驱动开发/核心开发
帖子详情
USB驱动:hci_usb.c中为什么没有如骨架程序中的file_operations和usb_class_driver结构?
tianwaixing2007
2009-04-03 09:38:59
最近在学习USB 蓝牙适配器的驱动开发,通过比较骨架程序driver/usb/usb-skeleton.c和driver/bluetooth下面的hci_usb.c发现,hci_usb.c的实现中仅用了一个usb_driver结构,而没有file_operations和usb_class_driver结构,也没有设定minor这样的次设备号,为什么呢?
...全文
100
回复
打赏
收藏
USB驱动:hci_usb.c中为什么没有如骨架程序中的file_operations和usb_class_driver结构?
最近在学习USB 蓝牙适配器的驱动开发,通过比较骨架程序driver/usb/usb-skeleton.c和driver/bluetooth下面的hci_usb.c发现,hci_usb.c的实现中仅用了一个usb_driver结构,而没有file_operations和usb_class_driver结构,也没有设定minor这样的次设备号,为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HCI
_
USB
调用
1. 向
USB
core z注册
HCI
_
USB
_
DRIVER
static int __init
hci
_
usb
_init(void) { int err; BT_INFO("
HCI
USB
driver
ver %s", VERSION); if ((err =
usb
_register(&
hci
_
usb
_
driver
))
2023-09-05 Linux 蓝牙
驱动
匹配
USB
蓝牙的过程简单分析,方法一通过接口描述:
USB
_INTERFACE_INFO 进行匹配;方法二:通过厂家ID 和device ID匹配。
3.2 方法二:通过厂家ID 和device ID:
USB
_DEVICE(厂家ID ,device ID) 完成device匹配。bInterfaceSun
Class
: 子类型代码(由
USB
组织分配)。3.1 方法一:通过接口描述:
USB
_INTERFACE_INFO(类,子类,协议) 完成...
insmod: can't insert '
hci
_uart.ko': invalid parameter
[root@Linux sbin]#insmod
hci
_uart.ko insmod: can't insert '
hci
_uart.ko': invalid parameter 先用dmesg查看信息,有可能已经装好了。 [root@Linux sbin]#dmesg OnAction_back OnAction_back, ...
keil编译提示Note: source
file
‘..\xx\cxx\xx.c‘ -object
file
renamed from “xx.o“ to “xx_1.o“
keil编译提示Note: source
file
‘..\xx\cxx\xx.c‘ -object
file
renamed from “xx.o“ to “xx_1.o
全网唯一!打开蓝牙-从蓝牙协议栈
HCI
层到蓝牙
驱动
源码剖析(Broadcom
驱动
)
hci
_uart
结构
体是在
driver
s\bluetooth\
hci
_ldisc.c
中
的
hci
_uart_tty_open 构建的,写任务函数也是在这里绑定的。来到\net\bluetooth\
hci
_core.c
中
的
hci
_recv_frame,可以看到其插入消息到读链表,然后调度读任务...
驱动开发/核心开发
21,619
社区成员
21,710
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章