• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






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 六月下大雨 阅读(264) 评论(0) 推荐(0)
 
专题2-总线设备驱动模型-第2课平台总线设备驱动设计
摘要: 1、概述 (1)平台总线概述 linux2.6内核引入的虚拟总线,主要是为了统一管理所有的设备和驱动,提高程序可移植性。这样我们在开发设备驱动的时候就只需要:①定义平台设备:platform_device②注册平台设备③定义平台驱动:platform_driver④注册平台驱动:(2)平台设备①平台 阅读全文
posted @ 2022-08-06 15:34 六月下大雨 阅读(125) 评论(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 六月下大雨 阅读(38) 评论(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 六月下大雨 阅读(61) 评论(0) 推荐(0)
 
专题1-按键驱动程序设计-第5课-按键定时器去抖动
摘要: 1、去抖动概述 按键去抖动的方式有两种:(1)硬件电路去抖动 (2)软件延时去抖动:①for循环等待n微妙;②做一个定时器延时。本节主要介绍一下如何实现软件定时器去抖动(例如:按下去10ms判断按键按下)。 2、内核定时器 linux内核使用struct time_list来描述一个定时器。stru 阅读全文
posted @ 2022-08-06 00:05 六月下大雨 阅读(212) 评论(0) 推荐(0)