时间延迟
如何度量时间差,比较时间
如何获得当前时间
如何将操作延迟指定的一段时间
如何调度异步函数到指定的时间之后执行
度量时间差
内核通过定时器中断来跟踪时间流。
时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,HZ是一个与体系结构有关的常数。
每当时钟中断发生时,内核内部计数器的值就增加一。
这个计数器的值在系统引导时被初始化为0,它的值就...
分类:
系统相关 时间:
2016-04-29 18:39:06
阅读次数:
222
第一章Android系统移植与驱动开发概述主要讲了Android系统架构,Android系统移植的主要工作,查看Linux内核版本,Linux内核版本号的定义规则,如何学习Linux驱动开发,Linux设备驱动以及Linux驱动的典型例子:LED。 首先Android是一个非常优秀的嵌入式操作系统, ...
分类:
移动开发 时间:
2016-04-27 00:04:06
阅读次数:
259
分配内存
介绍设备驱动程序中使用内存的方法;
如何最好地利用系统内存资源。
kmalloc函数
kmalloc内存分配引擎是一个功能强大的工具。
#include
void *kmalloc(size_t size, int flags);
参数分配表示flags能够以多种方式控制kmalloc的行为。
标志GFP_KERNEL表示内存分配是代表运行在内核空间的进程执行的...
分类:
系统相关 时间:
2016-04-26 22:05:33
阅读次数:
338
时间延迟
如何度量时间差,比较时间
如何获得当前时间
如何将操作延迟指定的一段时间
如何调度异步函数到指定的时间之后执行
度量时间差
内核通过定时器中断来跟踪时间流。
时钟中断由系统定时硬件以周期性的间隔产生,这个间隔由内核根据HZ的值设定,HZ是一个与体系结构有关的常数。
每当时钟中断发生时,内核内部计数器的值就增加一。
这个计数器的值在系统引导时被初始化为0,它的值就...
分类:
系统相关 时间:
2016-04-26 20:52:07
阅读次数:
222
1.并发是指多个执行单元同时、并行的执行。并发的执行单元对共享资源的访问很容易导致竞态。 在 Linux 内核中,主要的竞态发生于如下几种情况: ①对称多处理器(SMP)的多个 CPU ②单CPU内进程与抢占它的进程 ③中断(硬中断、软中断、Tasklet、底半部)与进程之间 2.解决竞态的方法 ① ...
分类:
系统相关 时间:
2016-04-26 12:21:18
阅读次数:
213
原文地址:Linux设备驱动--块设备(一)之概念和框架 基本概念 块设备(blockdevice) 是一种具有一定结构的随机存取设备,对这种设备的读写是按块进行的,他使用缓冲区来存放暂时的数据,待条件成熟后,从缓存一次性写入设备或者从设备一次性读到缓冲区。 字符设备(Character devic ...
分类:
系统相关 时间:
2016-04-18 17:04:34
阅读次数:
156
第一章Android系统移植与驱动开发概述主要讲了Android系统架构,Android系统移植的主要工作,查看Linux内核版本,Linux内核版本号的定义规则,如何学习Linux驱动开发,Linux设备驱动以及Linux驱动的典型例子:LED。 首先Android是一个非常优秀的嵌入式操作系统, ...
分类:
其他好文 时间:
2016-04-18 15:30:25
阅读次数:
215
刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。先前的内核只需要有一套内核头文件就够了,但因为2.6的内核模块吆喝内核源码树中的目标文件连接,通过这种方式,可得到一个更加健壮的模块 装载器,但也需要这些目标文件存在于内核目录树中。所谓内核树, ...
分类:
系统相关 时间:
2016-04-12 15:56:29
阅读次数:
246
概念:在Linux系统中,所有设备都被映射成 【设备文件】 来处理,设备文件,应用程序可以像操作普通文件一样对硬件设备进行操作。 整理自:(相当不错,建议有时间看下原文) 《第一章 设备驱动简介 1.3.节 设备和模块的分类》 《Linux设备驱动之字符设备驱动》 一般情况下,以 Linux 的设备 ...
分类:
系统相关 时间:
2016-04-11 22:33:21
阅读次数:
254