![](https://img-blog.csdnimg.cn/direct/e2d1807774af42ac926a05b5fae80236.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux系统
文章平均质量分 90
记录自己的Linux系统学习笔记(一年版)
PannLZ
学习,记录,成长
展开
-
【Linux】/proc文件系统
简单介绍了/proc文件系统原创 2024-03-22 22:52:02 · 787 阅读 · 0 评论 -
【Linux】内核空间动态内存申请
简单介绍了内核空间动态内存申请的方法原创 2024-03-22 21:50:48 · 1145 阅读 · 0 评论 -
【PCIe】TLP结构与配置空间
介绍pcie的TLP结构与配置空间原创 2024-03-08 19:58:40 · 1267 阅读 · 1 评论 -
【PCIe】 PCIe 拓扑结构与分层结构
介绍pcie拓扑结构与分层结构原创 2024-03-08 10:32:21 · 940 阅读 · 0 评论 -
【PCIe】PCIe基础
PCIe的初识,包括PCIe简介以及pcie的速度计算原创 2024-03-07 22:26:48 · 977 阅读 · 0 评论 -
【Linux】ioctl()方法
应该在专用头文件中生成自己的ioctl编号,这不是强制性的,但建议这样做,因为这个头文件在用户空间中也可以使用。换句话说,应该复制ioctl头文件,以便在内核中有一个,在用户空间中也有一个,该文件可以包含在用户应用程序中。系统内ioctl号码的唯一性可以防止把正确的命令发送到错误的设备,或者将错误的参数传递给正确的命令(给出重复的ioctl号码)。在Documentation/ioctl/ioctl-number.txt中列出,需要创建ioctl命令时,这是一个很好的开始。使用switch …原创 2024-02-11 07:00:00 · 1456 阅读 · 0 评论 -
【Linux】poll()方法
通常的方法是根据select()(或poll())系统调用支持的事件,为每个事件类型使用一个等待队列(一方面是考虑可读性,另一方面是考虑可写性,最后是考虑需要时的异常处理)。(此时调用select或poll),则返回**(* poll)文件操作的返回值必须是POLLIN |POLLRDNORM**;如果驱动程序没有定义这个方法,则设备将被视为总是可读可写的,poll()或select()系统调用立即返回。当用户需要读取时,如果有数据,数据会立即发送到进程,;,为需要接收内核通知的进程注册事件,在。原创 2024-02-10 07:00:00 · 606 阅读 · 0 评论 -
【Linux】设备驱动——读写文件操作
(语义检查器,内核用来查找可能的编码错误),让开发人员知道他实际上将要使用不可信指针(也就是在当前虚拟地址映射中可能无效的指针),他不应该间接访问,而应使用专用的内核函数来访问该指针指向的内存。当复制像char和int这样的单个简单变量,而不是像结构和数组这样的大数据类型时,内核会提供专用的宏来快速执行所需的操作。每个函数的返回值是未复制的字节数,如果成功,则返回值应该是0。使用copy_to_user()时,如果某些数据无法复制,则该函数将使用零字节将复制的数据填充到请求的大小。返回值是读取的数据量。原创 2024-02-10 07:00:00 · 1197 阅读 · 0 评论 -
【Linux】设备驱动——设备文件操作、表示、注册
的指针),它代表打开的文件,并且提供一组函数,它们与底层文件结构上执行的方法相关,这些方法包括open、write、seek、read、select等。是文件系统的数据结构,它只与操作系统相关,用于保存文件(无论它的类型是字符、块、管道等)或目录(从内核的角度来看,目录也是文件,是其他文件的入口点)信息。举个例子,如果想让用户在设备文件上执行write操作,必须在驱动中实现与write函数对应的回调函数,并把它添加到绑定在设备上的。,为用户空间提供一组可以在该设备上执行的操作(函数)。原创 2024-02-09 23:37:04 · 747 阅读 · 0 评论 -
【Linux】内核定时器
介绍Linux内核中的定时器以及如何使用原创 2024-02-07 18:45:45 · 698 阅读 · 1 评论 -
【Linux】内核中的链表
Linux内核中的链表原创 2024-02-05 21:12:37 · 475 阅读 · 1 评论 -
【Linux】container_of宏
container_of宏的介绍原创 2024-02-05 16:16:36 · 944 阅读 · 1 评论 -
【Linux】构建模块
如何构建一个模块原创 2024-02-05 11:54:31 · 483 阅读 · 3 评论 -
【Linux】模块参数
Linux模块之模块参数原创 2024-02-05 11:52:03 · 425 阅读 · 1 评论 -
【Linux】模块出入点与模块信息
模块出入点与模块信息原创 2024-02-04 16:25:55 · 411 阅读 · 1 评论 -
【Linux内核编译】编译linux4.1内核问题总结
解决linux内核编译时遇到的linux/compiler-gcc11.h:没有那个文件或目录和kernel/bounds.c:1:0: error: code model kernel does not support PIC mode两个问题原创 2024-02-02 23:51:29 · 448 阅读 · 0 评论 -
【Linux】设备驱动开发环境配置
介绍Linux设备驱动开发的环境配置及内核约定原创 2024-02-01 12:28:41 · 845 阅读 · 1 评论 -
【Linux】初识模块
简单介绍了Linux驱动开发的基础——模块的相关概念以及使用方法原创 2024-02-02 12:09:52 · 357 阅读 · 0 评论 -
【Linux】Linux开发常用api
记录了linux开发中比较常用的几个api原创 2024-01-30 10:26:17 · 1400 阅读 · 1 评论 -
【Linux】Linux常用操作指令
记录了一些linux常用的操作指令原创 2024-01-30 10:21:12 · 164 阅读 · 1 评论