驱动学习
「已注销」
这个作者很懒,什么都没留下…
展开
-
Linux的I2C驱动
因为IIC设备种类丰富,如果为每一一个 IIC设备写一个驱动程序,那么Linux内核中关于IIC设备的驱动将非常庞大。这种设计方式不符合软件工程中的代码复用规则,所以需要对IIC设备驱动中的代码进行层次化组织。实现分层后,多个设备(client)可以共用一个驱动(driver),多个驱动可以共用一个适配器(adapter)——————————————————————————————————...原创 2019-07-15 14:17:57 · 536 阅读 · 0 评论 -
udev,mdev,devfs,sysfs,uevent之间的关系
什么是Linux设备文件系统首先我们不看定义,定义总是太抽象很难理解,我们先看现象。当我们往开发板上移植了一个新的文件系统之后(假如各种设备驱动也移植好了),启动开发板,我们用串口工具进入开发板,查看系统/dev目录,往往里面没有或者就只有null、console等几个系统必须的设备文件在这儿外,没有任何设备文件了。那我们移植好的各种设备驱动的设备文件怎么没有啊?如果要使用这些...原创 2019-07-17 13:54:18 · 898 阅读 · 0 评论 -
Linux用户态与内核态通信的几种方式
Linux内核态与用户态通信的常用方法procfs(/proc) sysctl(/proc/sys) sysfs(/sys) netlink 套接口 ioctl(系统调用) 共享内存procfs(/proc)procfs 是 进程文件系统 的缩写,它本质上是一个伪文件系统,为什么说是 伪 文件系统呢?因为它不占用外部存储空间,只是占用少量的内存,通常是挂载在 /proc 目...原创 2019-07-17 15:00:32 · 1131 阅读 · 0 评论 -
LCD驱动
FrameBufferFrameBuffer又叫帧缓冲,是Linux为操作显示设备提供的-一个用户接口。用户应用程序可以通过FrameBuffer透明地访问不同类型的显示设备。从这个方面来说,FrameBuffer是硬件设备的显示缓存区的抽象。Linux抽象出FrameBuffer这个帧缓冲区可以供用户应用程序直接读写,通过更改FrameBuffer中的内容,就可以立刻显示在LCD显示屏上...原创 2019-08-12 16:56:11 · 209 阅读 · 0 评论