![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
驱动
alex_mist
coding....
展开
-
为树莓派4B编写platform驱动LED灯(采用DTS方式提供硬件信息)
最近学习了Linux platform driver子系统和dts的基本知识,写一个platform字符设备驱动来操纵GPIO控制LED灯,采用DTB文件来提供硬件信息,纯粹练手。修改DTS文件要修改DTS文件首先要确定自己使用的开发板所用DTB的版本,RPI 4B采用的是bcm2711-rpi-4-b.dts。下载一个在arch/arm/boot/dts/目录下有这个dts文件的linux内核源码,我下的是linux-5.10.31。通过查阅bcm2711的datasheet,找到和GPIO相关的物理原创 2021-05-22 14:55:23 · 857 阅读 · 1 评论 -
linux内核模块是如何调用的内核函数?
linux内核模块是如何调用的内核函数?在学习Linux设备驱动的过程一直有一个疑惑:我们在写用户空间程序的后自然是需要include用户空间的头文件,而头文件中声明函数的定义又需要编译成库或目标文件,链接到最终的可执行文件中去。但是在编写内核模块的时候,从哪里找的linux内核头文件呢?而linux内核头文件中对应函数的定义又放在哪里的呢?事实上我们想要编译内核模块首先就需要构建好内核源码树,或者直接使用本系统的内核头文件,我们一般都是直接使用本地的内核头文件的,放在:/usr/src/linux-原创 2021-02-08 17:14:32 · 1361 阅读 · 0 评论