Linux驱动
文章平均质量分 95
IOT物联网小镇
公众号:【IOT物联网小镇】。
道哥,十多年的嵌入式开发老兵。擅长用通俗的语言、简洁的代码,一步一步的剖析C/C++、Linux操作系统、应用程序设计、物联网、单片机和嵌入式平台的底层思考过程。
坚持原创,厚积薄发、换位思考,以读者的角度来总结文章。每一篇输出,不仅仅是干货的呈现,更是引导你一步一步的深入思考,从底层逻辑来提升自己。
展开
-
Linux驱动实践:中断处理中的【工作队列】 workqueue 是什么鬼?
文章目录工作队列的特点驱动程序示例代码全貌Makefile 文件编译、测试别人的经验,我们的阶梯!大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【中断处理中的下半部分机制-工作队列】。在刚开始介绍中断处理的时候,曾经贴出下面这张图:图中描述了中断处理中的下半部分都有哪些机制,以及如何根据实际的业务场景、限制条件来进行选择。可以看出:这些不同的实现之间,有些是重复的,或者是相互取代的关系。也正因为此,它们之间的使用方式几乎是大同小异,至少是在API接口函数的使用方式上,从使用这的角度来看,原创 2022-01-10 20:39:12 · 1014 阅读 · 0 评论 -
Linux驱动实践:中断处理函数如何【发送信号】给应用层?
文章目录驱动程序示例代码全貌Makefile 文件编译、测试应用程序示例代码全貌编译、测试别人的经验,我们的阶梯!大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【中断程序如何发送信号给应用层】。最近分享的几篇文章都比较基础,关于字符类设备的驱动程序,以及中断处理程序。也许在现代的项目是用不到这样的技术,但是万丈高楼平地起。只有明白了这些最基础的知识点之后,再去看那些进化出来的高级玩意,才会有一步一个脚印的获得感。如果缺少了这些基础的环节,很多深层次的东西,学起来就有点空中楼阁的感觉。就好原创 2022-01-10 20:37:49 · 3283 阅读 · 0 评论 -
Linux驱动实践:一起来梳理中断的前世今生(附代码)
文章目录Linux 中断的知识点梳理中断的分类中断号和中断向量中断服务例程 ISR中断处理的注册和注销 API实操:捕获键盘中断示例代码向驱动程序传参IO地址:IO端口和IO内存统一编制独立编址编译、验证别人的经验,我们的阶梯!大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【Linux 中断的注册和处理】。在前两篇文章中,描述的是在应用层如何调用驱动函数来控制GPIO,以及在驱动中如何发送发送信号给应用层。假如存在这样一个需求:应用程序需要监控某个硬件GPIO口的电平状态,当发生变化时,应用程原创 2021-12-18 08:08:38 · 1088 阅读 · 0 评论 -
Linux驱动实践:驱动程序如何发送【信号】给应用程序?
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。文章目录kill 命令和信号使用 kill 命令发送信号多线程中的信号信号注册和处理函数驱动程序代码示例:发送信号功能需求驱动程序驱动模块 Makefile编译驱动模块加载驱动模块应用程序代码示例:接收信号注册信号处理函数别人的经验,我们的阶梯!大家好,我是道哥,今天我为大伙儿解说的技术知识点是:【.原创 2021-12-15 08:08:52 · 1195 阅读 · 1 评论 -
Linux驱动实践:如何编写【 GPIO 】设备的驱动程序?
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。文章目录示例程序目标编写驱动程序创建驱动目录和驱动程序创建 Makefile 文件编译驱动模块加载驱动模块设备节点应用程序卸载驱动模块别人的经验,我们的阶梯!大家好,我是道哥。在前几篇文章中,我们一块讨论了:在 Linux 系统中,编写字符设备驱动程序的基本框架,主要是从代码流程和 API 函数这.原创 2021-12-07 08:11:09 · 2989 阅读 · 0 评论 -
Linux驱动实践:你知道【字符设备驱动程序】的两种写法吗?
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。关注下方公众号,回复【书籍】,获取 Linux、嵌入式领域经典书籍;回复【PDF】,获取所有原创文章( PDF 格式)。文章目录混乱的 API 函数旧的 API 函数新的 API 函数代码实操创建驱动目录和驱动程序创建 Makefile 文件编译驱动模块加载驱动模块应用程序卸载驱动模块小结自动在 /dev 目录下创建设备节点修改驱动程序代码下载别人的经验,我们的阶梯!大家好,我是道哥,今天我为大伙儿解说的技术知识点..原创 2021-11-19 08:19:36 · 1086 阅读 · 0 评论 -
Linux驱动实践:带你一步一步编译内核驱动程序
作 者:道哥,10+年嵌入式开发老兵,专注于:C/C++、嵌入式、Linux。文章目录学习的困惑实践环境编译进内核创建驱动程序目录创建源文件创建 Kconfig 文件创建 Makefile 文件编译编译为驱动模块编译所有的驱动模块只编译 hello 这一个驱动模块验证一下资料下载别人的经验,我们的阶梯!大家好,我是道哥。今天给大家分享一些笔记本里的一些存货: Linux 系统中的驱动和中断相关。大概会用 6~7 篇的文章,由浅入深的为大家介绍Linux 中驱动程序的编写方法。文章的顺序,..原创 2021-11-17 08:16:58 · 1794 阅读 · 1 评论