
Linux驱动
文章平均质量分 84
Linux驱动开发
浮云流响
代码强国。
展开
-
Linux驱动开发 --- 设备树
设备树文章目录设备树1. 设备树由来2. 设备树的目的3. Linux设备树的使用1. 设备树由来在Linux内核源码引入内核源码的ARM体系结构引入设备树之前,相关的BSP代码中充斥了大量的平台设备代码(platform device)。而这些代码大多是重复的、杂乱的,这就给内核移植带来了巨大的困难。以至于Linux之父Linus怒斥ARM社区。为了解决此问题,设备树就被引用到Linux中来。(需要注意的是设备树并不是Linux的首创)2. 设备树的目的设备树是一个描述硬件的数据结构。它也不能原创 2021-04-27 15:21:39 · 828 阅读 · 0 评论 -
udev和驱动的自动加载
udev和驱动的自动加载一、概述在一般的驱动编写时,我们可以通过加载模块来向系统添加设备,也可以通过移除模块来删除设备。但是很多时候我们会设想到一种更加智能的的场景,即当设备被添加到系统后,驱动可以自动加载,这对于实际的可支持热插拔的硬件来说更有必要。比如说,我们插入一个USB无线网卡,那么对应的驱动就应该自动加载,而不是由用户来手动加载。要想实现这一工能,我们就需要依赖一个工具 — udev。在大多数嵌入式系统中通常使用mdev,其功能比udev要弱很多,同样的我们也可以移植udev到嵌入式系统上。原创 2021-03-20 20:43:16 · 1674 阅读 · 0 评论