自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 嵌入式linux驱动开发--字符设备驱动基本框架(二)

在字符设备驱动基本框架(一)中,讲解了字符设备驱动的基本框架,但其中的字符设备的设备号是静态创建的,设备节点也是用mknod命令手动创建了,这样可能会造成了设备驱动间的冲突和驱动应用的繁琐。本文就针对这两个方面进行改进。

2021-05-07 14:50:02 147

原创 嵌入式linux驱动开发--字符设备驱动基本框架(一)

在Linux中一切皆为文件,驱动加载成功后会在/dev目录下生成一个对应文件/dev/xxx,xxx位具体驱动的名字,对这个文件进行操作就可实现对硬件进行操作。 应用程序运行在用户空间,驱动运行在内核空间。当我们需要在用户空间实现对内核的操作,例如现在有个led设备的驱动文件/dev/led,使用open函数打开这个驱动,因为用户空间不能直接对内核进行操作,必须通过系统调用的方法实现从用户空间“陷入”到内核空间,这样实现对底层驱动的操作,如上图。其中open、close、write和read等函数由C库提

2021-05-07 09:24:48 368

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除