
linux kernel driver
juno
这个作者很懒,什么都没留下…
展开
-
configfs mkdir和rmdir流程
configfs中的mkdir和rmdir调用实现原创 2023-01-15 10:57:19 · 369 阅读 · 1 评论 -
linux configfs 研究
linux configfs简要研究原创 2023-01-14 21:36:17 · 477 阅读 · 0 评论 -
mac80211无线网卡驱动设计
无线网卡驱动设计思路原创 2022-09-22 21:27:16 · 791 阅读 · 0 评论 -
linux uart驱动
将待发送数据添加到发送队列中后,需要调用tty_flip_buffer_push和tty_kref_put将队列中的数据。在config_port回调中,需要设置port的type和uartclk, uartclk为串口波特率的16倍大小。iotype:使用于描述端口类型,常用的类型有UPIO_MEM, UPIO_MEM32,区别在于8位和32位数据。在调用uart_add_one_port后,set_mctrl,config_port会被调用。最调用uart_add_one_port。原创 2022-09-02 22:08:59 · 654 阅读 · 0 评论 -
i2c client驱动之IIO设备驱动
I2C设备驱动之IIO设备原创 2022-07-19 23:16:42 · 945 阅读 · 0 评论 -
i2c client驱动
I2C设备驱动原创 2022-07-18 22:07:27 · 489 阅读 · 0 评论 -
i2c adapter驱动
i2c adapter驱动设计原创 2022-07-17 18:07:43 · 330 阅读 · 0 评论 -
字符设备之poll
字符设备之poll的实现原创 2022-07-13 23:17:48 · 278 阅读 · 0 评论 -
使用buildroot学习驱动开发
buildroot使用原创 2022-07-12 22:36:29 · 705 阅读 · 0 评论 -
input device驱动流程
usb input device驱动原创 2022-07-11 23:34:24 · 594 阅读 · 0 评论 -
USB驱动开发流程
usb设备驱动开发原创 2022-07-09 19:00:01 · 2166 阅读 · 0 评论 -
rndis wlan折腾记
前言 最近因为某些东西,需要在linux上虚拟一个wifi设备,研究了一段时间linux的gadget function这个东西。发现里边需要可以虚拟各种设备,但是唯一不能虚拟wifi。本打算自己写一个function用来虚拟wifi.在测试的过程中发现,linux的wifi驱动里边有一个rndis_wlan.c的驱动。经过阅读代码发现,这个驱动用到了rndis_host.c的大部份API。于是又去研究usb gadget里的f_rndis。遇到问题&nb原创 2022-03-16 23:20:29 · 953 阅读 · 0 评论 -
linux设备树驱动三要素
Linux设备树驱动三要术`struct xxx_device_id`MODULE_DEVICE_TABLE(type, name)`module_platform_driver(name)`struct xxx_device_id驱动程序匹配ID表xxx有of、platform、i2c、spi、acpi、usb、pci也可以是位于include/linux/mod_devicetable.h中定义的总线类型。MODULE_DEVICE_TABLE(type, name)使用MODULE_DEVI原创 2021-12-30 18:45:09 · 826 阅读 · 0 评论