Linux I2C驱动通用框架和编写细节
2025-04-01
I2C子系统采用分层设计: I2C核心层 提供总线协议实现、设备注册/注销、总线通信接口(如i2ctransfer) struct i2cadapter:抽象化的I2C控制器 struct i2cclient:连接到总线的I2C从机 管…
1747 字
|
9 分钟
Linux文件描述符
2025-03-26
我们知道在Linux系统中一切皆可以看成是文件,文件又可分为:普通文件、目录文件、链接文件和设备文件。在操作这些所谓的文件的时候,我们每操作一次就找一次名字,这会耗费大量的时间和效率。所以Linux中规定每一个文件对应一个索引,这样要操…
1256 字
|
6 分钟
Linux阻塞、非阻塞与异步通知
2025-03-26
阻塞状态下应用程序从驱动读取函数时,若kernel回报设备不可用,应用程序对应的线程将会进入睡眠,等待设备可用后由设备通知应用程序并将其唤醒以继续执行。
3221 字
|
16 分钟
Linux中断机制
2025-03-26
IMX6ULL和IMX6UL的中断控制器呈兼容关系,即IMX6ULL继承IMX6UL的GIC节点信息。在imx6ul.dtsi中有:
1287 字
|
6 分钟