
驱动开发
文章平均质量分 55
zeguang2
这个作者很懒,什么都没留下…
展开
-
字符设备驱动
第一个字符设备驱动实验 字符设备是 Linux 驱动中最基本的一类设备驱动,字符设备就是一个一个字节,按照字节流进行读写操作的设备,读写数据是分先后顺序的。比如我们最常见的点灯、按键、 IIC、 SPI,LCD 等等都是字符设备,这些设备的驱动就叫做字符设备驱动。 在详细的学习字符设备驱动架构之前,先简单的了解一下 Linux 下的应用程序是如何调用驱动程序的, Linux 应用程序对驱动程序的调用如图 在 Linux 中一切皆为文件,驱动加载成功以后会在“/dev”目录下生成一个相应的文件,应用程序通过原创 2021-02-19 20:18:01 · 1659 阅读 · 3 评论 -
应用程序和驱动的交互原理
驱动就是获取外设、或者传感器数据,控制外设。数据会提交给应用程序。Linux 驱动编译既要编写一个驱动,还要我们编写一个简单的测试应用程序APP。 单片机下(如STM32)驱动和应用都是放到同一个文件里面,也就是杂糅到一起。而Linux 下驱动和应用是完全分开的。原创 2021-02-19 19:41:27 · 774 阅读 · 1 评论 -
字符设备驱动开发流程
字符设备驱动开发流程 首先要知道 应用程序里的open、close、read、write等函数在驱动程序也有对应的open、close、read、write等函数,这些函数都有对应的系统编号。 如上图所示在unisd32.h文件中,read函数对应的系统编号就是3 Linux 里面一切皆文件,驱动设备的表现就是一个/dev/下的文件,比如编写一个led的驱动,在/dev目录下表现为/dev/led. 应用程序调用open函数打开设备。应用程序通过write函数向/dev/led写数据,比如写1表示打开,原创 2021-02-19 19:32:46 · 510 阅读 · 0 评论