Linux SPI驱动通用框架和编写细节
1. 追加节点: 需要确保UART2节点为disabled,因IO占用
1520 字
|
8 分钟
Cover Image of the Post
Linux I2C驱动通用框架和编写细节
I2C子系统采用分层设计: I2C核心层 提供总线协议实现、设备注册/注销、总线通信接口(如i2ctransfer) struct i2cadapter:抽象化的I2C控制器 struct i2cclient:连接到总线的I2C从机 管…
1747 字
|
9 分钟
Cover Image of the Post
Linux 进程与线程(一)基本概念与信号
进程:资源管理的最小单位 线程:程序执行的最小单位
4063 字
|
20 分钟
Cover Image of the Post
Linux Platform驱动通用框架
Platform驱动需要读取设备树中的compatible信息用于ofmatchtable进行匹配:
1386 字
|
7 分钟
Cover Image of the Post
Linux文件描述符
我们知道在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。在操作这些所谓的文件的时候,我们每操作一次就找一次名字,这会耗费大量的时间和效率。所以Linux中规定每一个文件对应一个索引,这样要操…
1256 字
|
6 分钟
Cover Image of the Post
Linux阻塞、非阻塞与异步通知
阻塞状态下应用程序从驱动读取函数时,若kernel回报设备不可用,应用程序对应的线程将会进入睡眠,等待设备可用后由设备通知应用程序并将其唤醒以继续执行。
3221 字
|
16 分钟
Cover Image of the Post
Linux中断机制
IMX6ULL和IMX6UL的中断控制器呈兼容关系,即IMX6ULL继承IMX6UL的GIC节点信息。在imx6ul.dtsi中有:
1287 字
|
6 分钟
Cover Image of the Post