1. 简介 在学习字符驱动的过程中,实现过按键驱动。实现功能:按键在按下时,会触发中断然后给应用层上报按键的状态。...[作者空间]
1. 概述 linux中input子系统与I2C子系统类似,也被主观分成三部分:输入驱动、输入设备和输入核心。 输...[作者空间]
引言 链表的实现是基于结构体与指针两者实现的,常用的链表数据结构如下: 如上链表设计与本身的数据域相关性太大,很难...[作者空间]
1.休眠方式 在内核中,休眠方式有很多种,可以通过下面命令查看 常用的休眠方式有freeze,standby, m...[作者空间]
引言 I2C设备驱动是I2C框架中最接近应用层的,其上接应用层,下接I2C核心。也是驱动开发人员需要实现的代码,在...[作者空间]
引言 在之前的 《I2C总线架构 之 设备驱动》 和 《I2C总线架构 之 总线驱动》 中一再提到i2c核...[作者空间]
引言 单片机的IIC编程中,如果我们直接一点,只需要控制IIC硬件GPIO脚,然后根据IIC协议模拟各种电平时序实...[作者空间]
简介 自旋锁: 它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的...[作者空间]
简介 I2C 是一种串行通信总线,使用一主多从架构,最初设计目的为了让主板、嵌入式系统或手机用来连接低速周边设备。...[作者空间]
1.简介随着内核不断更新演进,内核对定时器的分辨率要求越来越高。硬件的高速发展也逐渐能够满足内核的这一要求,因此内...[作者空间]
简介 工作队列就是内核中延后工作的一种方式,延后工作在无数场景都可以反复调度使用。 数据结构组成 使用流程 API...[作者空间]
简介 "原子操作(atomic operation)是不需要synchronized",这是多线程编程的老生常谈了...[作者空间]
1. 中断上、下半部产生背景 由于内核中中断不允许嵌套,在程序进入中断后,系统会关闭中断接收,这段时间内,其他中断...[作者空间]
1.模块三要素 用到的头文件 (1)初始化模块 (2)退出模块 (3)模块签证 2.platform总线三个步骤 ...[作者空间]
简介: 在应用到linux的设备(特别是手机)中,大部分硬件设备与主芯片都是通过i2c通讯的,譬如TP、加速度传感...[作者空间]
1. poll机制适用场景 应用层采用超时机制访问驱动设备。即如果第一次访问可以使用直接返回,若不能访问,则先将应...[作者空间]
1. 基础介绍 等待队列很早就作为一个基本的功能单位存在linux内核中,它以队列为基础数据结构,与进程调度机制紧...[作者空间]
1.ATTR介绍 应用层与内核驱动层的交互,一般是通过驱动节点的读写来实现。即驱动开发人员在完成驱动设备的创建后,...[作者空间]
1.gpio_key.c介绍 1.1 功能介绍 Linux内核下的 drivers/input/keyboard/...[作者空间]
Pinctrl子系统 1. 概念介绍 Pinctrl子系统是驱动分离分层思想下的产物,硬件属性方面放在设备树dts...[作者空间]