驱动开发
文章平均质量分 80
一叶知秋yyds
这个作者很懒,什么都没留下…
展开
-
Linux 数据包接收介绍
Linux 数据包接收介绍原创 2024-01-23 14:28:34 · 440 阅读 · 0 评论 -
linux 数据包发送介绍
linux 数据包发送介绍原创 2024-01-23 14:27:20 · 1276 阅读 · 0 评论 -
RK356x USB 控制器和 PHY 简介
RK356x USB 控制器和 PHY 简介原创 2024-01-21 17:35:55 · 412 阅读 · 0 评论 -
Rockchip linux USB 驱动开发
Rockchip linux USB 驱动开发原创 2024-01-21 17:31:51 · 1243 阅读 · 0 评论 -
rockchip 平台 linux FIT 打包格式介绍
rockchip 平台 linux FIT 打包格式介绍原创 2024-01-19 18:48:52 · 1010 阅读 · 0 评论 -
rk356x gmac 问题分析
rk356x gmac 问题分析原创 2024-01-19 17:15:25 · 1172 阅读 · 0 评论 -
linux 设备驱动之tty_operaions数据结构介绍
linux 设备驱动之tty_operaions数据结构介绍原创 2024-01-18 15:04:16 · 573 阅读 · 0 评论 -
linux 设备驱动之tty_driver数据结构介绍
linux 设备驱动之tty_driver数据结构介绍原创 2024-01-18 15:02:09 · 649 阅读 · 0 评论 -
linux tty 驱动之ioctls 函数
linux tty 驱动之ioctls 函数原创 2024-01-17 15:03:50 · 454 阅读 · 0 评论 -
linux 设备驱动之tty 线路设置
linux 设备驱动之tty 线路设置原创 2024-01-17 15:01:42 · 1005 阅读 · 0 评论 -
linux tty_driver 函数指针 函数指针介绍
linux tty_driver 函数指针 函数指针介绍原创 2024-01-11 19:27:05 · 983 阅读 · 0 评论 -
linux tty驱动实例
linux tty驱动实例原创 2024-01-11 19:22:50 · 1525 阅读 · 0 评论 -
linux 网络设备驱动之报文接收
linux 网络设备驱动之报文接收原创 2024-01-10 19:08:37 · 437 阅读 · 0 评论 -
linux 网络设备驱动之报文发送
linux 网络设备驱动之报文发送原创 2024-01-10 19:05:42 · 1075 阅读 · 0 评论 -
linux 网络驱动之net_device 结构介绍
linux 网络驱动之net_device 结构介绍原创 2024-01-09 19:32:34 · 1120 阅读 · 0 评论 -
linux 内存管理
linux 内存管理原创 2024-01-09 19:26:13 · 1205 阅读 · 1 评论 -
linux 设备模型之类
linux 设备模型之类原创 2024-01-08 18:54:20 · 976 阅读 · 0 评论 -
linux 设备模型之设备驱动
linux 设备模型之设备驱动原创 2024-01-08 18:50:33 · 996 阅读 · 0 评论 -
linux 设备模型之设备
linux 设备模型之设备原创 2024-01-06 13:05:13 · 786 阅读 · 0 评论 -
linux 设备模型之总线
linux 设备模型之总线原创 2024-01-06 13:01:56 · 1052 阅读 · 0 评论 -
linux usb 驱动之创urb的创建和销毁
linux usb 驱动之创urb的创建和销毁原创 2024-01-05 17:53:03 · 931 阅读 · 0 评论 -
linux usb 驱动之urb
linux usb 驱动之urb原创 2024-01-05 17:49:10 · 1376 阅读 · 0 评论 -
linux USB 设备基础知识
linux USB 设备基础知识原创 2024-01-04 19:18:59 · 1006 阅读 · 0 评论 -
linux usb 驱动介绍
linux usb 驱动介绍原创 2024-01-04 19:15:23 · 644 阅读 · 0 评论 -
linux 中断共享
中断冲突的概念几乎是 PC 体系的同义词. 过去, 在 PC 上的 IRQ 线不能服务多于一个设备, 并且它们从不足够. 结果, 失望的用户花费大量时间开着它们的计算机, 尽力找到一个方法来使它们所有的外设一起工作.现代的硬件, 当然, 已经设计来允许中断共享;PCI 总线要求它. 因此, Linux 内核支持在所有总线上中断共享, 甚至是那些(例如 ISA 总线)传统上不被支持的. 2.6 内核的设备驱动应当编写来使用共享中断, 如果目标硬件能够支持这个操作模式. 幸运的是, 使用。原创 2024-01-03 19:26:24 · 1085 阅读 · 0 评论 -
linux 内存映射
linux 内存映射原创 2023-12-26 18:53:08 · 90 阅读 · 0 评论 -
linux ARM64 异常
linux ARM64 异常机制原创 2023-12-26 18:40:03 · 120 阅读 · 0 评论 -
linux 内核长延时方法
linux 内核长延时方法原创 2023-12-24 22:17:44 · 198 阅读 · 0 评论 -
linux 内核时间计量方法
定时器中断由系统定时硬件以规律地间隔产生;这个间隔在启动时由内核根据 HZ 值来编程, HZ 是一个体系依赖的值, 在 中定义或者它所包含的一个子平台文件中. 在发布的内核源码中的缺省值在真实硬件上从 50 到 1200 嘀哒每秒, 在软件模拟器中往下到 24. 大部分平台运行在 100 或者 1000 中断每秒;流行的 x86 PC 缺省是1000, 尽管它在以前版本上(向上直到并且包括 2.4)常常是 100. 作为一个通用的规则,原创 2023-12-24 22:13:06 · 158 阅读 · 0 评论 -
linux 驱动异步通知
linux 驱动异步通知原创 2023-12-23 20:46:37 · 100 阅读 · 0 评论 -
Linux poll 和 select 机制
使用非阻塞 I/O 的应用程序常常使用 poll, select, 和 epoll 系统调用. poll,select 和 epoll 本质上有相同的功能: 每个允许一个进程来决定它是否可读或者写一个或多个文件而不阻塞. 这些调用也可阻塞进程直到任何一个给定集合的文件描述符可用来读或写. 因此, 它们常常用在必须使用多输入输出流的应用程序, 而不必粘连在它们任何一个上. 相同的功能常常由多个函数提供, 因为 2 个是由不同的团队在几乎相同时间完。原创 2023-12-23 20:41:43 · 105 阅读 · 0 评论 -
linux 块设备驱动程序介绍
Linux块设备驱动是Linux操作系统中非常重要的一部分,对于保障系统的存储设备管理和性能优化起着至关重要的作用。因此,深入理解Linux块设备驱动的原理和技术,对于从事Linux系统开发和存储设备管理的工程师来说是非常重要的。Linux块设备驱动的开发通常需要深入了解Linux内核的设备驱动开发机制,以及掌握Linux内核中提供的块设备驱动相关的API和库函数等内容。Linux块设备驱动的开发通常遵循统一的接口标准,使得多种不同类型的块设备可以在Linux系统中互相兼容。原创 2023-12-17 10:08:09 · 59 阅读 · 0 评论 -
linux 阻塞io
对于一个进程"睡眠"意味着什么?当一个进程被置为睡眠, 它被标识为处于一个特殊的状态并且从调度器的运行队列中去除. 直到发生某些事情改变了那个状态, 这个进程将不被在任何 CPU 上调度, 并且, 因此, 将不会运行. 一个睡着的进程已被搁置到系统的一边,等待以后发生事件.对于一个 Linux 驱动使一个进程睡眠是一个容易做的事情. 但是, 有几个规则必须记住以安全的方式编码睡眠.这些规则的第一个是: 当你运行在原子上下文时不能睡眠. 我们在第 5 章介绍过原子操作;原创 2023-12-17 10:03:17 · 58 阅读 · 0 评论 -
linux ioctl
尽管 ioctl 系统调用最常用来作用于设备, 内核能识别几个命令. 注意这些命令, 当用到你的设备时, 在你自己的文件操作被调用之前被解码. 因此, 如果你选择相同的号给一个你的 ioctl 命令, 你不会看到任何的给那个命令的请求, 并且应用程序获得某些不期望的东西, 因为在 ioctl 号之间的冲突.预定义命令分为 3 类:• 可对任何文件发出的(常规, 设备, FIFO, 或者 socket) 的那些.• 只对常规文件发出的那些.• 对文件系统类型特殊的那些.原创 2023-12-16 18:34:08 · 115 阅读 · 0 评论