![](https://img-blog.csdnimg.cn/20190918140012416.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
[linux]内核 - 驱动开发
文章平均质量分 83
[linux]内核 - 驱动开发
贺二公子
这个作者很懒,什么都没留下…
展开
-
【from 一只嵌入式爱好者】Linux字符设备驱动详解七(“插件“设备树实现RGB灯驱动)
将led.dts编译为rgb.dtbo插件设备树,将传统设备树和插件设备树都加载到内核中,加载完成后就使用命令查看设备树,此时可以在设备数中看到新增了rgb_led节点。或者 ls /proc/device-tree再编译dts_led.c源文件为dto.led.ko内核模块并加载进内核。这时就有了/dev/rgb_led节点,最后向/dev/rgb_led节点写入数据就能控制rgb灯了。转载 2023-05-18 10:01:57 · 298 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解六(设备树实现RGB灯驱动)
DTS(device tree source):设备树源文件,ASCII 格式DTC(device tree compiler):设备树编译工具,DTB(device tree blob):二进制设备树。设备树使用uboot负责加载到内存,内核解析使用。转载 2023-05-18 09:50:59 · 130 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解五(使用platform虚拟平台总线)
通过使用platform虚拟平台总线,实现了软件与硬件代码分离。转载 2023-05-18 09:27:23 · 170 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解四(使用自属的xbus驱动总线)
创建自属的xbus驱动总线实现软件与硬件代码分离,本节尚未添加硬件接口代码,是为后面使用platform虚拟平台总线建立基础。转载 2023-05-18 09:21:01 · 157 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解三(使用class)
本文主要来自正点原子、野火Linux教程及本人理解,若有侵权请及时联系本人删除。通过使用class完成硬件设备分类管理。转载 2023-05-18 08:59:01 · 133 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解二(使用设备驱动模型)
本文主要来自正点原子、野火Linux教程及本人理解,若有侵权请及时联系本人删除。linux系统通过sysfs体现出设备驱动模型sysfs是一个虚拟文件系统(类似proc文件系统)目录对应的inode节点会记录基本驱动对象(kobject),从而将系统中的设备组成层次结构用户可以读写目录下的不同文件来配置驱动对象(kobject)的不同属性通过使用驱动模型,我们就不用再手动调用mknod命令创建设备文件(节点),本节演示并未创建/dev/目录下的设备文件,只是在/sys/目录下演示设备驱动的框架。转载 2023-05-17 17:00:40 · 93 阅读 · 0 评论 -
【from 一只嵌入式爱好者】Linux字符设备驱动详解
很久没有认真写一篇博客了,刚好最近学习了Linux字符设备驱动,好记性不如烂笔头,当然是要抓紧记下来,在开始之前安利一位师弟写的几篇博客,写得很不错。本文主要来自正点原子、野火Linux教程及本人理解,若有侵权请及时联系本人删除。从单片机到ARM Linux驱动——Linux驱动入门篇Linux字符设备驱动开发(2)——让开发板上的灯闪烁完成上面三步后就完成了LED字符设备的驱动编写,其他的字符设备可参考此驱动。转载 2023-05-17 10:00:44 · 115 阅读 · 0 评论 -
Linux 设备驱动模型中的class(类)
linux kernel class转载 2016-07-05 09:25:51 · 2612 阅读 · 0 评论 -
module_platform_driver宏解析
linux driver转载 2023-02-28 15:19:36 · 365 阅读 · 0 评论 -
学习笔记——《LINUX设备驱动程序(第三版)》Linux设备模型:内核添加、删除设备、驱动程序
该章先讲解了设备驱动的几个基础概念:kobject、kset、subsystem、sysfs、hotplug、bus、device、device_drive、class。本文主要总结内核添加设备和删除设备的过程。原创 2022-09-20 16:49:38 · 1457 阅读 · 0 评论 -
Linux之udev,mdev,devfs,sysfs,uevent之间关系
udev sysfs devfs转载 2023-01-30 17:24:00 · 348 阅读 · 0 评论 -
字符设备和块设备区别
linux 字符设备 块设备转载 2023-01-13 21:37:32 · 509 阅读 · 0 评论 -
linux设备驱动——bus、device、driver加载顺序与匹配流程
Linux设备驱动相关知识原创 2022-09-22 18:25:42 · 6494 阅读 · 1 评论 -
普通字符设备驱动的两种注册方式(新&旧)
字符设备驱动在内核中,对于一个普通的字符设备驱动,不难发现有两种注册方式:register_chrdev族函数+创建设备类、文件的函数:这种方法是2.4版本流行的旧方法。优点是简单;缺点是无法指定次设备号 register_chrdev_region族+cdev族+...转载 2018-05-16 14:27:55 · 1267 阅读 · 0 评论 -
设备驱动模型与sysfs
设备驱动模型与sysfs设备驱动模型与sysfs Linux在2.6版本引入了设备驱动模型,设备驱动模型负责统一实现和维护一些特性,诸如:热插拔、对象生命周期、用户空间和驱动空间的交互等基础设施1.设备驱动模型基本概念 设备驱动模型主要包含:类(class)、总线(bus)、设备(d...转载 2018-10-26 16:49:13 · 262 阅读 · 0 评论 -
linux设备驱动
原文出处:http://blog.csdn.net/weekyhuang/article/details/4433369 关于这一部分 的blog,所有的内容均摘自自己的工作总结笔记,在很多网站都发现了自己写的技术总结的转载感到很高兴,虽然我还是个菜鸟,但是我会继续努力。另外关于 wlan驱动这方面的资料真的很少,我基本上是靠自己读代码来理解那些繁琐的寄存器读写、802.11/e/h/转载 2016-05-20 16:38:16 · 414 阅读 · 0 评论 -
Linux设备驱动程序——高级字符驱动程序操作(poll机制)
poll机制转载 2017-01-19 15:06:51 · 671 阅读 · 0 评论 -
Linux设备驱动程序——高级字符驱动程序操作(阻塞型I/O)
阻塞型I/O转载 2017-01-19 15:04:12 · 522 阅读 · 0 评论 -
linux设备驱动2
原文出处:http://blog.csdn.net/weekyhuang/article/details/4435517 这仍然是摘自自己工作笔记的第二部分,主要记述了我对在内核中注册驱动程序(我们这里以我的SDIO总线及wlan网卡举例)后,在内核中调用了哪些内核函数?其相应的设备树是如何形成的?以及我看《linux设备驱动第三版》linux设备模型章节的诸多疑惑的总结。仍然转载 2016-05-20 16:38:19 · 724 阅读 · 0 评论