08 2023 档案

摘要:platform_device_register和platform_device_register_full都是用于在Linux内核中注册平台设备的函数,但是它们之间存在一些区别。 platform_device_register platform_device_register函数用于注册一个平台 阅读全文
posted @ 2023-08-23 20:23 burlingame 阅读(182) 评论(0) 推荐(0) 编辑
摘要:转载:手把手教Linux驱动10-platform总线详解 - 知乎 (zhihu.com) platform总线是学习linux驱动必须要掌握的一个知识点。 本文参考已发布:Linux 3.14内核 一、概念 嵌入式系统中有很多的物理总线:I2c、SPI、USB、uart、PCIE、APB、AHB 阅读全文
posted @ 2023-08-15 16:53 burlingame 阅读(353) 评论(0) 推荐(0) 编辑
摘要:1,忙等待短延时 内核中提供了如下3个函数用于纳秒、微秒和毫秒级的延时: void ndelay(unsigned long nsecs); void udelay(unsigned long usecs); void mdelay(unsigned long msecs); //一般不建议直接使用 阅读全文
posted @ 2023-08-14 14:39 burlingame 阅读(162) 评论(0) 推荐(0) 编辑
摘要:转载:linux内核中延迟的工作delayed_work_千册的博客-CSDN博客 前言 本次实验逻辑依然很简单,count数到5。如果发现代码不能执行,那是不可能的。如果真的不能执行,也让我学习学习。 对于周期性的任务,除了定时器以外,在Linux内核中还可以利用一套封装得很好的快捷机制,其本质是 阅读全文
posted @ 2023-08-14 14:10 burlingame 阅读(1395) 评论(0) 推荐(0) 编辑
摘要:转载:Linux内核定时器使用及其他时间操作 - 知乎 (zhihu.com) 问题描述 如何使用内核定时器? 内核定时器 Linux内核定时器是timer_list,下面我们详细介绍定时器的使用。 1. 简介 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制 阅读全文
posted @ 2023-08-14 14:06 burlingame 阅读(867) 评论(0) 推荐(0) 编辑
摘要:转载:Linux中断底半部机制总结 - 闹闹爸爸 - 博客园 (cnblogs.com) linux实现底半部的机制主要有tasklet、workqueue、softirq和线程化irq。 1.tasklet tasklet的使用较为简单,它的执行上下文是软中断,所以在tasklet中不能睡眠,它的 阅读全文
posted @ 2023-08-13 19:53 burlingame 阅读(170) 评论(0) 推荐(0) 编辑
摘要:1,申请中断API函数request_irq() int request_irq(unsigned int irq, irq_handler_t handler, unsigned long flags, const char *name, void *dev) irq:要申请中断的中断号。hand 阅读全文
posted @ 2023-08-13 17:00 burlingame 阅读(703) 评论(0) 推荐(0) 编辑
摘要:转载:Linux异步通知 fasync_helper()、kill_fasync()函数介绍与使用_面朝大海0902的博客-CSDN博客 一、fasync_helper()与kill_fasync()函数应用程序通过fcntl置FASYNC标志位,触发对应驱动文件的fasync()函数执行(上节有解 阅读全文
posted @ 2023-08-08 17:29 burlingame 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:阻塞与非阻塞访问、 poll()函数提供了较好的解决设备访问的机制, 但是如果有了异步通知, 整套机制则更加完整了。 在设备驱动中使用异步通知可以使得在进行对设备的访问时, 由驱动主动通知应用程序进行访问。 这样, 使用非阻塞I/O的应用程序无须轮询设备是否可访问, 而阻塞访问也可以被类似“中断”的 阅读全文
posted @ 2023-08-08 16:48 burlingame 阅读(103) 评论(0) 推荐(0) 编辑
摘要:1,异步通知 异步通知的意思是: 一旦设备就绪, 则主动通知应用程序, 这样应用程序根本就不需要查询设备状态, 这一点非常类似于硬件上“中断”的概念, 比较准确的称谓是“信号驱动的异步I/O”。 信号是在软件层次上对中断机制的一种模拟, 在原理上, 一个进程收到一个信号与处理器收到一个中断请求可以说 阅读全文
posted @ 2023-08-08 16:44 burlingame 阅读(58) 评论(0) 推荐(0) 编辑
摘要:转载:EPOLL原理详解(图文并茂) - Big_Chuan - 博客园 (cnblogs.com) 文章核心思想是: 要清晰明白EPOLL为什么性能好。 本文会从网卡接收数据的流程讲起,串联起CPU中断、操作系统进程调度等知识;再一步步分析阻塞接收数据、select到epoll的进化过程;最后探究 阅读全文
posted @ 2023-08-07 19:53 burlingame 阅读(1201) 评论(0) 推荐(3) 编辑
摘要:转载:深入理解 Linux 的 epoll 机制 - 知乎 (zhihu.com) IO 多路复用 最朴实的实现方式? 这事 Linux 内核必须要给个说法? epoll 池原理 epoll 涉及的系统调用 epoll 高效的原理 哪些 fd 可以用 epoll 来管理? 思考 总结 后记 在 Li 阅读全文
posted @ 2023-08-07 19:51 burlingame 阅读(318) 评论(1) 推荐(1) 编辑
摘要:转载:linux select函数详解 - AlanTu - 博客园 (cnblogs.com) 在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核: •我们所关心的文件描述符 •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读 阅读全文
posted @ 2023-08-05 16:59 burlingame 阅读(372) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示