自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 第三章 rt-thread设备驱动模型-i2c驱动

i2c是一种半双工同步通信方式,在硬件上包含两条线分别为时钟线SCL和数据线SDA。i2c总线上可以挂载多个从设备,每个从设备都有唯一的地址,主设备通过地址与指定的从设备进行通信。i2c硬件时序主要包含开始信号、从机地址、读写标志位、应答信号和停止信号。

2022-08-24 16:14:15 3223 1

原创 Linux驱动-使用软定时器实现PWM输出

在没有pwm外设的情况下,可以使用定时器+GPIO的方法来实现pwm输出,实现pwm频率和占空比可控的功能。本文实现了一个Linux内核驱动,使用两个软定时器来实现pwm输出功能。但是受软定时器时间精度的影响,这种方式实现的pwm输出频率不可能非常高,其占空比可调粒度也较小,但是对于一般的风扇控制是足够了。

2022-08-19 12:10:59 1348

原创 第二章 rt-thread设备驱动模型-看门狗驱动

看门狗的作用就是在程序跑飞或者异常的时候能够主动复位。看门狗本质上可以认为是一个递减的定时器,当计时到达的时候就会产生复位动作,喂狗的作用就是通过重置这个定时器让看们狗不能计时到达。程序正常运行就会正常喂狗,就不会产生复位,若是程序异常执行没能及时喂狗就会触发复位动作。...

2022-08-18 21:18:30 2806

原创 Linux UIO驱动框架(一)

uio全称为用户空间IO(Userspace I/O),是一种在用户空间编写设备驱动程序的框架。一般而言,Linux的驱动是运行在内核空间的,即设备驱动本身是作为内核源码的一部分进行编译的,这样的驱动程序能够访问系统的所有资源,但是稍有处理不当就容易引起内核奔溃。而uio驱动是在用户空间就行开发的,其本质就是一个应用开发,因此这类驱动就与内核空间隔离开,即使驱动奔溃也不会影响到整个系统。......

2022-08-18 18:17:09 5183

原创 第一章 rt-thread设备驱动模型

rt-thread提供了一套通用的设备驱动框架,是为了应用开发使用统一的接口来操作设备,从而降低应用程序和驱动程序的耦合性。这样的驱动框架带来的好处是,当底层设备驱动更换后,上层应用可以不进行修改。..................

2022-08-17 18:42:52 2623 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除