240 投稿
收录了21篇文章 · 1人关注
  • I2C总线架构 之 I2C核心

    引言 在之前的 《I2C总线架构 之 设备驱动》 和 《I2C总线架构 之 总线驱动》 中一再提到i2c核心,本篇文章就总结一下i2c核...

  • input子系统

    1. 概述 linux中input子系统与I2C子系统类似,也被主观分成三部分:输入驱动、输入设备和输入核心。 输入驱动 :由linux抽象出通...

  • L17. 按键标准驱动使用实例

    1. 简介 在学习字符驱动的过程中,实现过按键驱动。实现功能:按键在按下时,会触发中断然后给应用层上报按键的状态。像按键这种通用性驱动,linu...

  • Resize,w 360,h 240
    I2C总线架构 之 总线驱动

    引言 单片机的IIC编程中,如果我们直接一点,只需要控制IIC硬件GPIO脚,然后根据IIC协议模拟各种电平时序实现与IIC设备的通信。但是这种...

  • Resize,w 360,h 240
    I2C总线架构 之 I2C协议

    简介 I2C 是一种串行通信总线,使用一主多从架构,最初设计目的为了让主板、嵌入式系统或手机用来连接低速周边设备。多用于小数据量的场合,有传输距...

  • I2C总线架构 之 设备驱动

    引言 I2C设备驱动是I2C框架中最接近应用层的,其上接应用层,下接I2C核心。也是驱动开发人员需要实现的代码,在此驱动中我们只需负责以下步骤(...

  • L15. 休眠唤醒

    1.休眠方式 在内核中,休眠方式有很多种,可以通过下面命令查看 常用的休眠方式有freeze,standby, mem, disk freeze...

  • Resize,w 360,h 240
    L16. linux通用链表

    引言 链表的实现是基于结构体与指针两者实现的,常用的链表数据结构如下: 如上链表设计与本身的数据域相关性太大,很难适应不同类型数据域代码的通用。...

  • L13. hrtimer使用实例(高精度定时器)

    1.简介随着内核不断更新演进,内核对定时器的分辨率要求越来越高。硬件的高速发展也逐渐能够满足内核的这一要求,因此内核针对硬件提供的便利,开始设计...

  • Resize,w 360,h 240
    L14. 并发与竞态(自旋锁)

    简介 自旋锁: 它是为实现保护共享资源而提出一种锁机制。其实,自旋锁与互斥锁比较类似,它们都是为了解决对某项资源的互斥使用。无论是互斥锁,还是自...

专题公告

集思广益,为linux驱动学习建设添砖加瓦!如果你愿意分享有关linux驱动的文章,欢迎投稿《Linux驱动》专题,期待您的加入。