![](https://img-blog.csdnimg.cn/fbe82fa7f9344fb389442848b400abe8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux设备驱动
文章平均质量分 89
设备驱动程序的笔记
请叫我7plus
电子信息学生的一生,希望你能时刻铭记,写博客是为了巩固知识。
展开
-
Linux 中利用设备树学习Ⅳ
在这里介绍一些基于pinctrl子系统和gpio子系统的设备树编写和驱动代码编写的例子。有两部分(一)设备树编写,即device代码(二)驱动文件编写,即drive代码。以“点亮四个LED灯”的程序为例进行讲解。原创 2023-08-07 20:52:25 · 532 阅读 · 0 评论 -
Linux 中利用设备树点灯
前一节中介绍了pinctrl子系统和gpio子系统,但是仍然感觉梦比,在此进行一个小实验来学习怎么使用。仍然是点灯,因此需要先利用pinctrl子系统将对应引脚设置为gpio,然后再利用gpio子系统控制输入输出。然后在具体介绍一下platform模型,以及一些gpio函数。之前章节也提到过:平台总线模型,将驱动程序分成了driver.c和device.c两部分。其中,前者是与驱动相关的代码;后者是与硬件相关的描述,如一些寄存器和其他的硬件资源。两者会进行匹配,成功后进到probe函数。原创 2023-06-27 10:29:47 · 751 阅读 · 0 评论 -
程序运行的一些基础知识
开发时,一些库需要自己添加进Ubuntu和开发板中,就需要知道,需要知道编译程序时去哪找头文件?链接时去哪找库文件?进而将库的头文件和库文件加到编译器能找到的路径下。原创 2023-04-06 19:52:48 · 338 阅读 · 1 评论 -
ioctl接口应用
前面提到了,利用file_operations结构体中的write\read函数,在其中利用copy_to_user/copy_from_user进行内核和用户的通信。但在一些场合下,例如:点灯中,需要在用户程序中调用write(1)函数,通过file_operations调用xx_write函数,在里面通过copy_from_user读取1,再进行判断,到最后点灯。这是比较繁琐的,那么就需要一种更简单的方式—ioctrl。原创 2022-11-02 15:56:38 · 1171 阅读 · 0 评论 -
Linux 设备树中pinctrl与gpio(lichee nano pi)
Linux 设备树中pinctrl与gpio(lichee nano pi)原创 2022-07-14 13:49:04 · 1576 阅读 · 1 评论 -
Linux 平台总线platform与设备树
设备树原创 2022-07-14 11:42:59 · 1361 阅读 · 0 评论 -
Linux 设备驱动编写及设备节点自动生成 (cdev)
cdev字符设备编写原创 2022-07-14 13:56:17 · 1256 阅读 · 1 评论 -
Linux 设备驱动编写(misc)
misc device原创 2022-07-12 22:42:04 · 1843 阅读 · 0 评论 -
Linux中内核与驱动程序
Linux设备驱动知识原创 2022-07-06 16:30:19 · 3888 阅读 · 0 评论