I2C总线驱动# I2C体系结构## I2C核心提供I2C总线驱动和设备驱动的注册、注销方法 I2C总线驱动是对I2C硬件体系结构中适配器端的实现 I2C设备驱动是对I2C硬...
IP属地:广东
I2C总线驱动# I2C体系结构## I2C核心提供I2C总线驱动和设备驱动的注册、注销方法 I2C总线驱动是对I2C硬件体系结构中适配器端的实现 I2C设备驱动是对I2C硬...
网络设备# 网络驱动结构## 从上到下划分4层: 网络协议接口层 使上层协议独立于具体设备 网络设备接口层 向协议接口层提供统一的用于描述具体网络设别属性和操作的结构体 ne...
中断# 中断分 向量中断 和 非向量中断## 向量中断由硬件提供中断服务程序入口地址 非向量中断由软件提供中断服务程序入口地址 程序架构## top half: 紧急的硬件操...
内存 I/O# 内存管理单元## MMU辅助操作系统进行内存管理,提供虚拟地址和物理地址的映射、内存访问权限保护和cache缓存控制等硬件支持 TLB(translation...
异步# 一旦设备就绪,则主动通知应用程序,这样应用程序根本就不需要查询状态 用户空间处理一个设备释放的信号的三项工作: 异步通知的设备驱动模版 AIO# 异步I/O的时序:发...
poll
等待队列# wake_up() 可唤醒处于 TASK_INTERRUPTIBLE 和 TASK_UNINTERRUPTIBLE 的进程; wake_up_interrupti...
vmalloc分配的内存只是线性地址连续,物理地址不一定连续,不能直接用于DMA kmalloc分配的内存是线性地址和物理地址都是连续的,可以直接用于DMA kzalloc实...
内核打印基本规则# dev_info()启动过程、或者模块加载过程等“通知类的”信息等,一般只会通知一次,例如probe函数 dev_dbg()一般使用在普通错误,如-EIN...