驱动开发
文章平均质量分 71
Cifeng79
正在寻找嵌入式相关工作岗位,请联系我!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【韦东山驱动入门实验班】如何写一个简单的驱动程序
在linux系统中,无论是普通文件、设备文件,我们都是调用同一套接口:open、read、write、ioclt…那么,最简单的写驱动程序的办法就是在。原创 2024-11-13 12:10:22 · 497 阅读 · 0 评论 -
【驱动开发】编译内核模块的通用Makefile规则
在驱动开发中,我们不会在内核源码目录中直接编写和编译内核模块,通常是在自己建立的文件夹下编写驱动程序,然后使用内核的Makefile规则编译驱动程序。4.如有其他文件需要编译,比如驱动测试程序,只需要在此基础上添加相关命令即可。3.如有其他驱动程序需要编译:直接在。2.指定自己的交叉编译工具链;1.指定自己的内核源码路径;原创 2024-10-24 12:31:03 · 500 阅读 · 0 评论 -
【韦东山驱动入门实验班】APP和驱动的交互方式
通过之前的学习,我们学习到这样一个共识:应用程序调用read,就提供一个驱动程序版的read;应用调用write,就提供一个驱动程序版本的write。bufbuf在linux 系统中,应用程序无法直接访问内核或者驱动程序中的各种变量,并且在物理上隔离开。如果随意的让应用程序访问内核空间,低水平的开发者或者一些“邪恶”的开发者,就会无意或者有意的导致系统崩溃。其中__user只是一个空的宏,用于指示说明作用。原创 2024-11-16 09:16:40 · 480 阅读 · 0 评论 -
【韦东山驱动入门实验班】交互流程解读
在驱动入门实验班的课程里讲到了APP使用驱动程序的四种方式。分别是:阻塞、非阻塞、poll、异步通知。本文是在前面所描述的概念之上,对驱动程序交互流程的解读。原创 2024-10-23 22:39:01 · 626 阅读 · 0 评论 -
【韦东山驱动入门实验班】通用驱动框架1之LED驱动
在学习完通用驱动框架1之后,下面就是使用通用驱动框架去写各种硬件的驱动程序了。小插曲:就是本来已经买了通用模块,不过收到货发现多发了个stm32mp157的开发板,我就联系客服退回开发板,然后准备使用转接板的时候又发现转接板发成了6ull的,最终结果就是估计还有两天我才能完成后面的实验。原创 2024-10-26 03:44:45 · 1268 阅读 · 0 评论 -
【韦东山驱动入门实验班】通用驱动框架1之人体红外感应驱动
人体都有恒定的体温,一般在37度,所以会发出特定波长10uM左右的红外线,被动式红外探头就是靠探测人体发射的10uM左右的红外线而进行工作的。人体发射的10uM左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源上。红外感应源通常采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电荷,后续电路经检测处理后就能产生报警信号。通过跳线来设置是否可以重复触发,默认为 L。其中 L 表示不可重复,H 表示可重复。不可重复方式当传感器感应到人体输出高电平之后,延时一段时间,原创 2024-10-28 20:14:56 · 1165 阅读 · 0 评论 -
【韦东山驱动入门实验班】通用驱动框架1之超声波测距模块驱动
超声波测距模块是利用超声波来测距。模块先发送超声波,然后接收反射回来的超声波,由反射经历的时间和声音的传播速度 340m/s,计算得出距离。SR04 是一款常见的超声波传感器,模块自动发送 8 个 40KHz 的方波,自动检测是否有信号返回,。SR04 采用 5V 电压,静态电流小于 2mA,。SR04 模块上面有四个引脚,分别为:VCC、Trig、Echo、GNDTrig10us840KhzEcho总而言之,我们只要在Echo引脚电平为高时,开启定时器计数,在该引脚变为低时,结束定时器计数。原创 2024-10-30 22:59:44 · 1042 阅读 · 1 评论
分享