嵌入式linux驱动开发
文章平均质量分 92
PaintEB
这个作者很懒,什么都没留下…
展开
-
嵌入式linux驱动开发--字符设备驱动基本框架(二)
在字符设备驱动基本框架(一)中,讲解了字符设备驱动的基本框架,但其中的字符设备的设备号是静态创建的,设备节点也是用mknod命令手动创建了,这样可能会造成了设备驱动间的冲突和驱动应用的繁琐。本文就针对这两个方面进行改进。原创 2021-05-07 14:50:02 · 166 阅读 · 0 评论 -
嵌入式linux驱动开发--字符设备驱动基本框架(一)
在Linux中一切皆为文件,驱动加载成功后会在/dev目录下生成一个对应文件/dev/xxx,xxx位具体驱动的名字,对这个文件进行操作就可实现对硬件进行操作。 应用程序运行在用户空间,驱动运行在内核空间。当我们需要在用户空间实现对内核的操作,例如现在有个led设备的驱动文件/dev/led,使用open函数打开这个驱动,因为用户空间不能直接对内核进行操作,必须通过系统调用的方法实现从用户空间“陷入”到内核空间,这样实现对底层驱动的操作,如上图。其中open、close、write和read等函数由C库提原创 2021-05-07 09:24:48 · 391 阅读 · 0 评论