- 博客(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关注的人