首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Linux内核拾遗
掘友等级
获得徽章 1
动态
文章
专栏
沸点
收藏集
关注
作品
赞
12
文章 11
沸点 1
赞
12
返回
|
搜索文章
最新
热门
Linux设备驱动系列(13) —— 系统中断编程
和普通的内核编程不同,中断代码的编写有如下的特点(或者需要注意的地方): 1. **避免睡眠:**中断处理程序不能调用会导致睡眠的函数。 2. **使用自旋锁:**进入临界区时,用自旋锁代替互斥锁,
Linux设备驱动系列(12) —— 系统中断概述
中断是操作系统的核心机制,操作系统是通过中断来响应和处理各种事件和请求,包括硬件设备和软件请求,以响应系统事件、管理系统资源、实现多任务处理和处理异常情况等,并确保系统的稳定性和可靠性。
Linux设备驱动系列(11) —— sysfs文件系统
Sysfs(System Filesystem)是Linux内核提供的一种虚拟文件系统,用于向用户空间公开有关设备和驱动程序的信息。它类似于/proc文件系统,但是专注于设备驱动程序而非进程信息。
Linux设备驱动系列(十)——等待队列Waitqueue
Waitqueue作为一种重要的同步机制,用于实现多个进程之间的协作。等待队列允许一个或多个进程等待某个条件成立,然后在条件满足时被唤醒。这种机制通常用于进程间的同步和通信。
Linux设备驱动系列(九)——procfs文件系统
procfs是一种特殊的文件系统,用于提供关于正在运行的进程和系统内核的信息。Linux procfs被挂载在/proc目录下。通过查看/proc目录下的文件和子目录,可以获取系统进程的各种信息。
Linux设备驱动系列(八)——ioctl系统调用
IOCTL全称”输入和输出控制“,它通常用来与设备驱动程序通信。系统调用作为通用的接口,无法满足所有设备操作需求,这时候可以通过实现设备驱动的ioctl系统调用,处理一些系统调用没有实现的设备特定操作
Linux设备驱动系列(七)——真实的设备驱动程序
本文将结合前面介绍过的设备驱动知识,来实现一个真实且完整的设备驱动,包含用户空间程序和内核驱动程序。
一文学会使用valgrind工具进行程序内存检查
尽管Valgrind的memcheck工具是分析和调试程序内存问题比较高效的工具,但是保持良好的编码习惯、做好代码审查、谨慎考虑动态内存使用并确保内存申请释放匹配等,才是根本的解决之道。
Linux设备驱动系列(六)——文件操作
当需要对设备执行打开/关闭和读写操作时,我们需要在设备驱动程序中注册一些结构,主要是struct cdev和文件操作struct file_operations。
Linux设备驱动系列(五)——字符驱动设备文件
设备文件不是普通的文件,它提供了一种便利的方式来访问系统资源,而不需要应用开发者了解底层设备的工作原理。与大多数Unix系统一样,设备驱动程序本身就是Linux内核的一部分。
下一页
个人成就
文章被点赞
22
文章被阅读
33,293
掘力值
1,015
关注了
25
关注者
27
收藏集
2
关注标签
24
加入于
2018-07-16