摘要: 【基本概念】 1、阻塞 阻塞操作是指在执行设备操作时,托不能获得资源,则挂起进程直到满足操作所需的条件后再进行操作。被挂起的进程进入休眠状态(不占用cpu资源),从调度器的运行队列转移到等待队列,直到条件满足。 2、非阻塞 非阻塞操作是指在进行设备操作是,若操作条件不满足并不会挂起,而是直接返回或重 阅读全文
posted @ 2016-12-27 21:17 GreenHand# 阅读(5107) 评论(0) 推荐(2) 编辑
摘要: 内核定时器使用 内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,其实现位于 <Linux/timer.h> 和 kernel/timer.c 文件中。 被调度的函数肯定是异步执行的,它类似于一种“软件中断”,而且是处于非进程的上下文中,所以调度函数必须遵守以 阅读全文
posted @ 2016-12-27 17:02 GreenHand# 阅读(14323) 评论(0) 推荐(5) 编辑
摘要: 【主要内容】 Linux设备驱动编程中的中断与定时器处理 【正文】 一、基础知识 1、中断 所谓中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停执行当前的程序,转去处理突发事件,处理完毕后CPU又返回程序被中断的位置并继续执行。 2、中断的分类 1)根据中断来源分为:内部 阅读全文
posted @ 2016-12-27 16:20 GreenHand# 阅读(11395) 评论(0) 推荐(0) 编辑
摘要: 1 #ifndef MYDEV_H 2 #define MYDEV_H 3 4 #define DYNAMIC_MINOR 256 5 6 struct mydev{ 7 const char *name; 8 const struct file_operations *fops; 9 10 int 阅读全文
posted @ 2016-12-21 22:05 GreenHand# 阅读(1550) 评论(1) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-12-17 17:20 GreenHand# 阅读(9) 评论(0) 推荐(0) 编辑
摘要: Service相关链接 Service初涉 Service进阶 Service精通 Service是Android系统中的一种组件,它跟Activity的级别差不多,但是它不能自己运行,只能后台运行,并且可以和其他组件进行交互。Service是没有界面的长生命周期的代码。Service是一种程序,它 阅读全文
posted @ 2016-12-17 16:40 GreenHand# 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 相比于显式Intent,隐式Intent 则含蓄了许多,它并不明确指出我们想要启动哪一个活动,而是指定了一系列更为抽象的action 和category 等信息,然后交由系统去分析这个Intent,并帮我们找出合适的活动去启动。 什么叫做合适的活动呢?简单来说就是可以响应我们这个隐式Intent 的 阅读全文
posted @ 2016-12-17 16:01 GreenHand# 阅读(1167) 评论(0) 推荐(0) 编辑
摘要: 【正文】 这里以按钮实现活动跳转为例,为实现这个功能,我们需要三个步骤: 1.点击按钮才发生页面跳转,因此,第一步我们先要找到要点击的按钮 如何拿到按钮对象呢?通过资源id,前面我们提到过,在R.id.xxx 中会有我们的资源id,但button按钮是在layout 中创建的,系统不会为其创建资源i 阅读全文
posted @ 2016-12-17 15:59 GreenHand# 阅读(7012) 评论(0) 推荐(1) 编辑
摘要: Activity作为Android四大组件之一,也是其中最重要的一个组件。作为一个与用户交互的组件,我们可以把Activity比较成为windows系统上的一个文件夹窗口,是一个与用户交互的界面。再进一步说,当我们拿起Android打开拨号功能,显示出拨号盘的界面其实就是一个Activity;当然, 阅读全文
posted @ 2016-12-17 15:39 GreenHand# 阅读(1252) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2016-12-17 11:56 GreenHand# 阅读(16) 评论(0) 推荐(0) 编辑