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






luckdog0623

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 6 7 下一页

2022年8月6日

专题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)
 

2022年8月5日

专题1-按键驱动程序设计-第4课-中断分层设计
摘要: 1、概述 中断分层技术:(1)中断嵌套(2)中断分层方式(3)使用工作队列实现分层 2、中断嵌套概念 (1)慢速中断概念 (2)快速中断:不接受中断嵌套,其他中断发生会直接丢弃 3、中断分层 为什么要中断分层?中断会做两种事情的工作,一种是跟硬件有关的事情,比如说之前的检查中断发生,清除中断。第二种 阅读全文
posted @ 2022-08-05 22:20 六月下大雨 阅读(67) 评论(0) 推荐(0)
 

2022年8月4日

专题1-按键驱动程序设计-第3课-按键驱动硬件操作实现
摘要: 1、回顾裸机玩中断写的程序 底下这个程序主要就是把GPIO的功能设置为中断功能,这样当中断发生了就通过读该寄存器的值判断。 #define GPFCON (volatile unsigned long *)0x56000050 /* * K1,K2,K3,K4对应GPF1、GPF4、GPF2、GPF 阅读全文
posted @ 2022-08-04 23:37 六月下大雨 阅读(74) 评论(0) 推荐(0)
 
专题1-按键驱动程序设计-第2课-Linux中断程序设计
摘要: 1、概述 (1)裸机中断处理流程回顾(2)Linux中断处理流程分析(3)Linux中断处理程序设计 2、裸机中断回顾 (1)中断有一个统一入口:中断向量表(2)然后跳转到中断处理函数中,获取中断源编号,调用相应的处理函数asm_do_IRQ(3)中断处理函数要事先注册到表中 3、中断处理程序的设计 阅读全文
posted @ 2022-08-04 22:49 六月下大雨 阅读(62) 评论(0) 推荐(0)
 

2022年7月31日

python1-fishc
摘要: 1、单引号和双引号区别 print('game over')print('game over\n')print("game over\n")print("game over") 2、如何实现字符数的打印 print("\"life is short,let\'s learn python.\"") 阅读全文
posted @ 2022-07-31 23:36 六月下大雨 阅读(121) 评论(0) 推荐(0)
 

2022年7月24日

第二章:PCI总线的桥与配置
摘要: 2.1 阅读全文
posted @ 2022-07-24 23:07 六月下大雨 阅读(50) 评论(0) 推荐(0)
 

2022年7月17日

8-1 mmap设备方法
摘要: 1、mmap函数原型 void *mmap(void *addr, size_t len, int prot, int flag, int fd, offset_t offset)作用:(1)内存映射函数mmap,负责把文件内容映射到进程的虚拟地址空间。这样做的目的就是减少read和write操作。 阅读全文
posted @ 2022-07-17 11:45 六月下大雨 阅读(90) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 6 7 下一页