铅笔

在你的害怕中坚持的越多,你就会越自信
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页

2017年1月8日

摘要: C++中只要有一个new就必须要有一个delete与之对应 但是Qt中的对象之间有特殊的关系 Qt 对象间的父子关系 每一个对象都保存有它所有子对象的指针 每一个对象都有一个指向其父对象的指针 parent里面有个链表 链表的每一个元素都是就是指向子对象的 指针 类似的每一个子对向都保存了一个指向父 阅读全文

posted @ 2017-01-08 20:36 黑色の铅笔 阅读(5428) 评论(0) 推荐(2) 编辑

摘要: 上一节大概了解了输入子系统的流程 这一节认真追踪一下代码 input.c: input_init(void)函数 1 static int __init input_init(void) 2 { 3 int err; 4 5 err = class_register(&input_class); 6 阅读全文

posted @ 2017-01-08 15:58 黑色の铅笔 阅读(998) 评论(0) 推荐(0) 编辑

摘要: 一、初识linux输入子系统 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。 对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中 阅读全文

posted @ 2017-01-08 13:27 黑色の铅笔 阅读(10330) 评论(0) 推荐(0) 编辑

2017年1月7日

摘要: 使用PCL1.8 中使用粗配准拼接 错误 1 error C4996: 'pcl::SAC_SAMPLE_SIZE': This map is deprecated and is kept only to prevent breaking existing user code. Starting f 阅读全文

posted @ 2017-01-07 13:03 黑色の铅笔 阅读(982) 评论(0) 推荐(1) 编辑

2017年1月6日

摘要: const可以用来声明常量也就是说他的值不能被修改; const成员必须在定义的时候同时初始化,不能进行赋值 如 const int a;a的值不能修改,不能给它赋值,如何才能让它一开始就拥有一个值? 1、在声明的时候对他进行初始化 const int a=1; 2、在函数中声明的形参,在函数被调用 阅读全文

posted @ 2017-01-06 16:18 黑色の铅笔 阅读(11683) 评论(0) 推荐(0) 编辑

摘要: 目标:实现同一时刻只能有一个进程使用同一个设备,例如:只能有一个进程,在同一时刻里使用/dev/buttons这个设备。 使用linux互斥机制实现同一时刻只能有一个进程使用某个设备。 linux互斥机制有原子变量、互斥锁、信号量、自旋锁、读写锁等等 一、原子操作: 原子操作指的是在执行过程中不会被 阅读全文

posted @ 2017-01-06 11:05 黑色の铅笔 阅读(458) 评论(0) 推荐(0) 编辑

2017年1月5日

摘要: 在此以前,我们都是让应用程序主动去读按键的状态,有没有一种情况,当驱动程序有数据时,主动去告诉应用程序,告诉它,有数据了,你赶紧来读吧。这种情况在linux里的专业术语就叫异步通知。 异步通知是指:一旦设备就绪,则主动通知应用程序,应用程序根本就不需要查询设备状态,类似于中断的概念,一个进程收到一个 阅读全文

posted @ 2017-01-05 22:15 黑色の铅笔 阅读(428) 评论(0) 推荐(0) 编辑

摘要: 上一节应用程序的死循环里的读函数是一直在读的;在实际的应用场所里,有没有那么一种情况,偶尔有数据、偶尔没有数据,答案当然是有的。--》poll机制:Poll机制实现的是一定时间如果没有按键的话就返回。以前是如果没有按键不返回 一直处于休眠状态。 poll调用(应用层) : #include <pol 阅读全文

posted @ 2017-01-05 15:22 黑色の铅笔 阅读(920) 评论(0) 推荐(0) 编辑

2017年1月4日

摘要: 有很多Linux 的驱动都是通过中断的方式来进行内核和硬件的交互。 在 Linux 设备驱动中,使用中断的设备需要申请和释放对应的中断,分别使用内核提供的request_irq()和free_irq()函数。 驱动程序申请中断和释放中断的调用在include/linux/sched.h里声明。 re 阅读全文

posted @ 2017-01-04 10:02 黑色の铅笔 阅读(771) 评论(0) 推荐(0) 编辑

2017年1月3日

摘要: 驱动步骤: 1、驱动框架:一般读驱动代码需要module_init一层层找代码 2、硬件配置 代码中led_ioctl函数设置引脚的电平高低,该函数是驱动程序对设备的通道进行统一设置/控制的函数 一、 在用户空间,使用ioctl系统调用来控制设备,原型如下: 用户使用 int ioctl(int f 阅读全文

posted @ 2017-01-03 19:19 黑色の铅笔 阅读(381) 评论(0) 推荐(0) 编辑

上一页 1 ··· 7 8 9 10 11 12 13 14 15 下一页