
1.linux驱动
文章平均质量分 66
在麒麟的锦
这个作者很懒,什么都没留下…
展开
-
字符设备中的kobject
原文链接:https://blog.youkuaiyun.com/u011011827/article/details/82115378。原创 2023-03-07 21:10:15 · 152 阅读 · 0 评论 -
Linux设备模型之Kobject机制
同理,sysfs相关的操作也一样,必须经过ktype的中转,因为sysfs看到的是Kobject,而真正的文件操作的主体,是内嵌Kobject的上层数据结构!Linux设备模型的核心是使用Bus、Class、Device、Driver四个核心数据结构,将大量的、不同功能的硬件设备(以及驱动该硬件设备的方法),以树状结构的形式,进行归纳、抽象,从而方便Kernel的统一管理。它的主要功能,就是内嵌在一个大型的数据结构中,为这个数据结构提供一些底层的功能实现。这就是Kobject诞生的背景。原创 2023-02-28 21:29:08 · 405 阅读 · 0 评论 -
Linux内核源代码的目录结构
进程调度(Process Scheduler)内存管理(Memory Manager, MM)虚拟文件系统(Virtual Filesystem, VFS)网络子系统(Net)IPC。原创 2023-02-28 19:34:45 · 283 阅读 · 0 评论 -
Linux内核的整体架构
VFS的功能就是管理各种各样的文件系统,屏蔽它们的差异,以统一的方式,为用户程序提供访问文件的接口。另外,内存管理会提供虚拟内存的机制,该机制可以让进程使用多于系统可用Memory的内存,不用的内存会通过文件系统保存在外部非易失存储器中,需要使用的时候,再取回到内存中。主要提供对内存资源的访问控制。Linux系统会在硬件物理内存和进程所使用的内存(称作虚拟内存)之间建立一种映射关系,这种映射是以进程为单位,因而不同的进程可以使用相同的虚拟内存,而这些相同的虚拟内存,可以映射到不同的物理内存上。原创 2023-02-28 19:23:02 · 254 阅读 · 0 评论 -
Linux设备模型
linux内核支持硬件较多,代码量占了内核的一半,易导致,杂乱不易维护。为了降低设备多样性带来的Linux驱动开发的复杂度,以及设备热拔插处理、电源管理等,Linux内核提出了设备模型(也称作Driver Model)的概念。设备模型将硬件设备归纳、分类,然后抽象出一套标准的数据结构和接口。驱动的开发,就简化为对内核所规定的数据结构的填充和实现。原创 2023-02-12 21:15:35 · 217 阅读 · 0 评论