Linux 驱动开发入门到精通系列视频
社区首页 (3596)




请编写您的帖子内容
社区频道(1)
显示侧栏
卡片版式
RK3399平台开发入门到精通系列视频

24
评分
回复


08. 互斥锁与自旋锁的选择
课时名称课时知识点08. 互斥锁与自旋锁的选择在 Linux 内核中,互斥锁(Mutex) 和 自旋锁(Spinlock) 是两种常用的同步原语,它们都用于在多线程环境中确保对共享资源的互斥访问。尽管它们的作用相似,但在不同的使用场景下,它们的性能表
复制链接 扫一扫
分享

23
评分
回复


07. 互斥锁的实现原理
课时名称课时知识点07. 互斥锁的实现原理互斥锁(Mutex)的核心目的是确保同一时刻只有一个线程能够访问共享资源,从而避免数据的竞争和不一致。它是同步机制中最基础的一个原语,尤其在操作系统和多线程编程中广泛应用。其实现原理包括了如何管理锁的状态、如
复制链接 扫一扫
分享

24
评分
回复


05. 自选锁的实现原理
课时名称课时知识点05. 自选锁的实现原理自旋锁是一种非常简单但有效的锁机制,在多核处理器的并发编程中十分常见。其基本原理是:当一个线程(或进程)试图获取一个自旋锁时,如果锁已经被其他线程占用,它将不断地检查锁的状态并“自旋”等待,直到锁被释放。这与
复制链接 扫一扫
分享

21
评分
回复


02. 内核互斥有哪些手段
课时名称课时知识点02. 内核互斥有哪些手段在 Linux 内核中,多线程和多进程并发执行时,多个线程或进程可能会访问共享资源,为了保证共享资源的正确性和一致性,需要采取互斥措施。内核提供了多种互斥手段来防止竞争条件,确保数据一致性和系统稳定性。
复制链接 扫一扫
分享

18
评分
回复


01. 并发与竞争介绍
课时名称课时知识点01. 并发与竞争介绍并发和竞争是多任务操作系统中的两个核心概念,它们直接影响到程序的性能和正确性。理解并发和竞争的机制是开发高效且稳定的应用程序和系统驱动的基础。
复制链接 扫一扫
分享

35
评分
回复


06. 共享工作队列实验
课时名称课时知识点06. 共享工作队列实验在这部分实验中,我们将介绍如何在 Linux 内核中使用共享工作队列(Shared Workqueue)进行任务调度,并探讨它的工作原理。共享工作队列是内核提供的一种机制,用于将工作任务从中断上下文或其他非线
复制链接 扫一扫
分享

20
评分
回复


05. tasklet的实验及原理刨析
课时名称课时知识点05. tasklet的实验及原理刨析在这部分,我们将通过实验来更好地理解 Tasklet 的工作原理,并对其背后的机制进行深入分析。Tasklet 是 Linux 内核中用于处理软中断的一种机制,适用于将一些不紧急、可以延迟执行的
复制链接 扫一扫
分享

18
评分
回复


04. tasklet的接口实现
课时名称课时知识点04. tasklet的接口实现在 Linux 内核中,Tasklet 是一种轻量级的软中断机制,通常用于处理一些较为简单且不要求实时响应的任务。它比直接的硬中断处理更加灵活,因为它可以被调度并在稍后进行执行。Tasklet 是通过
复制链接 扫一扫
分享

22
评分
回复


03. 中断申请流程
课时名称课时知识点03. 中断申请流程在 Linux 驱动程序中,处理中断是一项常见的任务。设备驱动程序通常需要申请中断,并在中断发生时处理相关的操作。中断申请流程是驱动开发中至关重要的一部分,它涉及到中断的申请、处理函数的注册、中断资源的释放等。下
复制链接 扫一扫
分享

24
评分
回复


02. Linux 系统驱动课-中断下半部
课时名称课时知识点02. Linux 系统驱动课-中断下半部本课程将介绍 Linux 系统中断处理的下半部分(softirqs 和任务队列)。学员将学习如何通过软中断、任务队列等机制将一些延迟较长的处理任务从中断上下文中移除,避免中断处理时间过长,并
复制链接 扫一扫
分享

31
评分
回复


01. Linux 中断相关API介绍
课时名称课时知识点01. Linux 中断相关API介绍本课程将介绍 Linux 内核中与中断处理相关的 API。学员将学习如何使用这些 API 来处理硬件中断,理解中断的概念,并掌握如何在内核模块中注册和处理中断。
复制链接 扫一扫
分享

19
评分
回复


10. 杂项设备驱动
课时名称课时知识点10. 杂项设备驱动本课程将介绍如何编写和实现 Linux 内核中的杂项设备驱动(Miscellaneous Device Driver)。杂项设备驱动是一种简单的设备驱动程序,通常用于那些没有特定硬件接口的设备或特定功能,如虚拟设
复制链接 扫一扫
分享

19
评分
回复


11. 杂项设备驱动添加实验
课时名称课时知识点11. 杂项设备驱动添加实验本课程将通过实际操作,帮助学员理解并掌握如何编写和添加一个简单的杂项设备驱动。通过实验,学员将学习如何创建一个杂项设备驱动,进行设备注册、文件操作以及内核和用户空间的数据交互等操作。
复制链接 扫一扫
分享

23
评分
回复


09. 字符设备用户内核的数据交互
课时名称课时知识点09. 字符设备用户内核的数据交互本课程讲解字符设备驱动程序如何实现用户空间与内核空间之间的数据交互。字符设备提供了一个接口,允许用户空间的应用程序通过标准的系统调用(如 read()、write() 等)与内核空间进行交互。在这一
复制链接 扫一扫
分享
为您搜索到以下结果:
9
社区成员
98
社区内容





内核笔记的课程社区_NO_1
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。
主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
复制链接 扫一扫

确定
社区描述
一直从业于半导体行业,曾为Linux内核开源文档社区提交过若干文档。
主要从事Linux、Android相关系统软件开发工作,负责Soc芯片BringUp及系统软件开发,喜欢阅读内核源代码,在不断的学习和工作中深入理解内存管理,进程调度,文件系统,设备驱动等内核子系统。
加入社区
获取链接或二维码
- 近7日
- 近30日
- 至今
加载中
社区公告
暂无公告