会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
luckdog0623
Powered by
博客园
博客园
|
首页
|
新随笔
|
联系
|
订阅
|
管理
2022年8月6日
专题3-串口驱动程序设计-第1课tty驱动架构
摘要: 1、tty概念解析 在linux中,/dev/目录下有很多设备。tty0 tty1 console,以及/dev/pts目录下。Linux是如何管理这些终端串口的呢。终端是一种字符设备,通常用tty简称各种类型的终端设备。 串口终端:/dev/ttyS串口终端是使用计算机串口连接的终端设备。Linu
阅读全文
posted @ 2022-08-06 17:22 六月下大雨
阅读(225)
评论(0)
推荐(0)
编辑
专题2-总线设备驱动模型-第2课平台总线设备驱动设计
摘要: 1、概述 (1)平台总线概述 linux2.6内核引入的虚拟总线,主要是为了统一管理所有的设备和驱动,提高程序可移植性。这样我们在开发设备驱动的时候就只需要:①定义平台设备:platform_device②注册平台设备③定义平台驱动:platform_driver④注册平台驱动:(2)平台设备①平台
阅读全文
posted @ 2022-08-06 15:34 六月下大雨
阅读(113)
评论(0)
推荐(0)
编辑
专题1-按键驱动程序设计-第7课-阻塞型驱动程序设计
摘要: 1、概述 (1)阻塞必要性(2)内核等待队列(3)阻塞驱动优化 2、内核等待队列 (1)定义等待队列:wait_queue_head_t my_queue(2)初始化等待队列:init_waitqueue_head(&my_queue)(3)定义+初始化等待队列DECLARE_WAIT_QUEUE_
阅读全文
posted @ 2022-08-06 01:04 六月下大雨
阅读(30)
评论(0)
推荐(0)
编辑
专题1-按键驱动程序设计-第6课-多按键驱动优化
摘要: 1、概述 (1)多按键支持(2)按键访问应用程序设计 2、编程 #include <linux/module.h> #include <linux/init.h> #include <linux/miscdevice.h> #include <linux/interrupt.h> #include
阅读全文
posted @ 2022-08-06 00:39 六月下大雨
阅读(48)
评论(0)
推荐(0)
编辑
专题1-按键驱动程序设计-第5课-按键定时器去抖动
摘要: 1、去抖动概述 按键去抖动的方式有两种:(1)硬件电路去抖动 (2)软件延时去抖动:①for循环等待n微妙;②做一个定时器延时。本节主要介绍一下如何实现软件定时器去抖动(例如:按下去10ms判断按键按下)。 2、内核定时器 linux内核使用struct time_list来描述一个定时器。stru
阅读全文
posted @ 2022-08-06 00:05 六月下大雨
阅读(183)
评论(0)
推荐(0)
编辑