发布时间:2012-12-27 16:58:25
声明部分内容摘自: http://www.hificat.com/dpj_step/compositive_7.html http://www.ceet.hbnu.edu.cn/bbs/viewthread.php?tid=102 1、红外遥控系统 通用红外遥控系统由发射和接收两大部分组成,应用编/解码专用集成电路芯片来进行控制操作,如图1所示。 发射部分包括键盘矩阵、编码调制、LED红外发送器; 接收部分包括光、电转换放大器、解调、解码电路。 下面,我们将使用下面两种设备: 另外,使用51单片机进行解码。......【阅读全文】
发布时间:2012-12-11 09:23:04
突兀地说高精度定时器,感觉摸不着头脑,至少初学者会茫然,但是从字面上来理解,很简单,定时器嘛,精度高点,然后,就没有然后了。其实差不多就是这么回事,只是里面涉及到了一些别的细节上的问题。 工欲善其事必先利其器,在开始讲之前,我们先利一下器: 2 相关的用到的几个源代码文件以及其路径如下: Hrtimers.txt (linux-3.2.12\documentation\timers) Hrtimer.c (linux-3.2.12\kernel) Hrtimer.h (linux-3.2.12\include\linux) 2 单纯的在高精度定时器模式下操作高精度定时器,整个操作框......【阅读全文】
发布时间:2012-12-11 08:30:48
linux2.6.22之前没有引入高精度定时器的框架,系统中的各个架构都有一套自己的时间和定时器管理框架,这样就带来几个麻烦:1、重复代码太多 2、原来的框架不适于高精度定时器的加入,精度不够等。所以,linux后面通过引入clocksource和clockevent对时钟源和定时器进行了抽象,有了一个统一的抽象框架,而各个架构只需要适配这个框架即可,同时,又可以引入高精度定时器。 一、介绍几个基本概念 时钟源:定义如下: 点击(此处)折叠或打开 struct clocksource { /* &nbs......【阅读全文】