2016年3月16日

Linux设备模型(1)_基本概念

摘要: 在“Linux内核的整体架构”中,蜗蜗有提到,由于Linux支持世界上几乎所有的、不同功能的硬件设备(这是Linux的优点),导致Linux内核中有一半的代码是设备驱动,而且随着硬件的快速升级换代,设备驱动的代码量也在快速增长。个人意见,这种现象打破了“简洁就是美”的理念,是丑陋的。它导致Linux 阅读全文

posted @ 2016-03-16 19:08 木花猫 阅读(185) 评论(0) 推荐(0) 编辑

Linux内核的整体架构

摘要: 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本为Linux 3.10 阅读全文

posted @ 2016-03-16 19:06 木花猫 阅读(215) 评论(0) 推荐(0) 编辑

2016年3月15日

linux终端拖动鼠标总是产生ctrl+c

摘要: 是因为有道词典,打开有道词典设置,取消勾选取词划词里面的所有框框 阅读全文

posted @ 2016-03-15 14:39 木花猫 阅读(538) 评论(0) 推荐(0) 编辑

Android HAL(硬件抽象层)介绍以及调用

摘要: 1 HAL简介 Android 的 HAL(Hardware Abstract Layer硬件抽象层)是Google因应厂商「希望不公开源码」的要求下,所推出的新观念,其架构如下图。虽然 HAL 现在的「抽象程度」还不足,现阶段实作还不是全面符合 HAL的架构规划,不过也确实给了我们很好的思考空间。 图1:Android HAL 架构规划 这是 Patrick Brady (Google) 在20... 阅读全文

posted @ 2016-03-15 14:03 木花猫 阅读(12290) 评论(0) 推荐(1) 编辑

Linux hrtimer分析(2)

摘要: http://blog.csdn.net/angle_birds/article/details/17375901 本文介绍Linux2.6.29中,配置高精度模式的hrtimer与未配置高精度模式时行为的区别。本文暂不考虑高精度模式对Linux系统时钟中断的影响。 在没有配置高精度模式时,hrtimer的超时在系统时钟中断的轮循中检查,所以此时hrtimer的定时精度还是以轮循的间隔为单位,精度... 阅读全文

posted @ 2016-03-15 14:00 木花猫 阅读(1090) 评论(0) 推荐(0) 编辑

Linux hrtimer分析(一)

摘要: http://blog.csdn.net/angle_birds/article/details/17375883 本文分析了Linux2.6.29中hrtimer的实现。 Linux2.6中实现了一种新的定时器hrtimer。与传统定时器使用时间轮算法不同,hrtimer使用了红黑树算法。hrtimer本身可以配置成高精度和普通精度两种,在单CPU系统和多CPU系统中的实现也有区别。这里先分析最... 阅读全文

posted @ 2016-03-15 13:59 木花猫 阅读(1239) 评论(0) 推荐(0) 编辑

android alarm类型

摘要: http://blog.csdn.net/angle_birds/article/details/17301147 enum android_alarm_type { ANDROID_ALARM_RTC_WAKEUP, ANDROID_ALARM_RTC, ANDROID_ALARM_ELAPSED_REALTIME_WAKEUP, ANDROID_ALARM_ELAPS... 阅读全文

posted @ 2016-03-15 13:58 木花猫 阅读(435) 评论(0) 推荐(0) 编辑

Alarm(硬件时钟) init

摘要: http://blog.csdn.net/angle_birds/article/details/17302297 Alarm就是一个硬件时钟,前面我们已经知道它提供了一个定时器,用于把设备从睡眠状态唤醒,同时它也提供了一个在设备睡眠时仍然会运行的时钟基准。在应用层上,有关时间的应用都需要Alarm的支持,源代码位于“drivers/rtc/alarm.c”。 Alarm的设备名为“/dev/... 阅读全文

posted @ 2016-03-15 13:57 木花猫 阅读(739) 评论(0) 推荐(0) 编辑

第十一章 Android 内核驱动——Alarm

摘要: 11.1 基本原理 Alarm 闹钟是 android 系统中在标准 RTC 驱动上开发的一个新的驱动,提供了一个定时器 用于把设备从睡眠状态唤醒,当然因为它是依赖 RTC 驱动的,所以它同时还可以为系统提 供一个掉电下还能运行的实时时钟。 当系统断电时,主板上的 rtc 芯片将继续维持系统的时间,这样保证再次开机后系统的时间 不会错误。当系统开始时,内核从 RTC 中读取时间来初始化系统时间... 阅读全文

posted @ 2016-03-15 13:53 木花猫 阅读(3426) 评论(1) 推荐(0) 编辑

Android RTC 自下而上分析

摘要: 作者:邹南,华清远见嵌入式学院讲师。 在android中,定时alarm功能是很常用的,现在来分析下怎么实现的,这里将采用自下而上的方式讲解。 arm: cortex-a8 Board: FS_S5PC100 Linux: 2.6.29 Android: 2.1 1、 RTC控制器 1.1 feature 实时时钟(RTC)单元可以通过备用电池供电,因此,... 阅读全文

posted @ 2016-03-15 13:36 木花猫 阅读(1680) 评论(0) 推荐(0) 编辑

导航