这个中断系列文章主要针对移动设备中的Linux进行讨论,文中的例子基本都是基于ARM这一体系架构,其他架构的原理其实也差不多,区别只是其中的硬件抽象层。内核版本基于3.3。虽然内核的版本不断地提升,不过自从上一次变更到当前的通用中断子系统后,大的框架性的东西并没有太大的改变。 /********** ...
分类:
系统相关 时间:
2017-09-16 19:04:17
阅读次数:
308
Java Scanner 类 java.util.Scanner 是 Java5 的新特征,我们可以通过 Scanner 类来获取用户的输入。 下面是创建 Scanner 对象的基本语法: Scanner s = new Scanner(System.in); Scanner s = new Sca ...
分类:
编程语言 时间:
2017-09-15 20:27:30
阅读次数:
306
在java中有三种方式可以终止线程。分别为: 1. 使用退出标志,使线程正常退出,也就是当run方法完成后线程终止。 2. 使用stop方法强行终止线程(这个方法不推荐使用,因为stop和suspend、resume一样,也可能发生不可预料的结果)。 3. 使用interrupt方法中断线程。 下面 ...
分类:
编程语言 时间:
2017-09-14 20:18:01
阅读次数:
248
本节目标: 通过定时器来防止按键抖动,测试程序是使用上节的:阻塞操作的测试程序 1.如下图所示,在没有定时器防抖情况下,按键没有稳定之前会多次进入中断,使得输出多个相同信息出来 2.按键波形图,如下所示: 3.如何消去按键抖动 通过定时器延时10ms,然后每当按键进入中断时就更新定时器延时10ms, ...
分类:
其他好文 时间:
2017-09-14 20:17:39
阅读次数:
299
一、概要 线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体,线程间的通信就是成为整体的必用方案之一。可以说,使线程进行通信后,系统之间的交互性会更强大,在大大提高cpu利用率的同时还会使程序员对各线程任务在处理过程中进行有效的把控和监督。 二、等待/通知机制 1、"wai ...
分类:
编程语言 时间:
2017-09-12 17:40:59
阅读次数:
143
参考:http://www.cnblogs.com/fnlingnzb-learner/p/5831284.html liunux里面有很多命令需要用到,为了方便大家查找linux的相关命令,下面列举了一些 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) ...
分类:
系统相关 时间:
2017-09-12 17:39:25
阅读次数:
213
一,IRQL的定义Interrupt ReQuest Level DDK对IRQL的定义是:中断请求级(IRQL)标示中断的优先级。处理器在一个IRQL上执行线程代码,IRQL是帮助决定线程如何被中断的。每个处理器都有自己的中断IRQL。 在同一处理器上,线程只能被更高级别IRQL的线程能中断。也就 ...
分类:
其他好文 时间:
2017-09-08 21:44:49
阅读次数:
178
由手册22.3.2 Global Interrupt Mask Register(GIM) 可知 GIM寄存器为设置各种中断使能寄存器,其中地6位为Wake-Up Interrupt Mask设置为1即产生唤醒中断,所以设置该位即可。 通过东芝的库函数提供了直接设置该位的方法,直接在can初始化调用... ...
分类:
其他好文 时间:
2017-09-06 00:24:53
阅读次数:
313
Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高 ...
分类:
编程语言 时间:
2017-09-03 00:30:44
阅读次数:
251
在Condition中,用await()替换wait(),用signal()替换notify(),用signalAll()替换notifyAll(),传统线程的通信方式,Condition都可以实现,这里注意,Condition是被绑定到Lock上的,要创建一个Lock的Condition必须用ne ...
分类:
编程语言 时间:
2017-09-03 00:17:48
阅读次数:
221