当前搜索:

Linux内核Input输入子系统浅解

Linux输入设备总类繁杂,常见的包括有按键、键盘、触摸屏、鼠标、摇杆等等,他们本身就是字符设备,而linux内核将这些设备的共同性抽象出来,简化驱动开发建立了一个input子系统。子系统共分为三层,如图1所示。 图1  input输入子系统   ...
阅读(1910) 评论(0)

mt6577驱动开发 笔记版

3 Preloader & Uboot 3.1 Preloader 3.1.1Preloader结构 Preloader的主题结构在文件:“alps\mediatek\platform\mt6577\preloader\src\core\main.c”中。 void main(vo...
阅读(533) 评论(0)

MTK GPIO 一些理解

基于6575平台: GPIO驱动程序提供了两个接口: (1)内核空间:所提供的GPIO驱动程序,驱动程序可以调用其他函数 (2)用户空间:用户空间的程序可以通过发送IOCTL   /dev/ mtgpio的操作GPIO GPIO_PIN ...
阅读(470) 评论(0)

Android手机通过wifi进行数据传输(三)

上文接Android手机通过wifi进行数据传输(二)  源码文件2 MyTimerCheck.java package edu.cdut.robin.hotspot; public abstract class MyTimerCheck {    private int mCo...
阅读(441) 评论(0)

Android手机通过wifi进行数据传输(一)

本人博客原文 本文参照自: Android 连接Wifi和创建Wifi热点 demo 在Android手机上可以通过在收方开启一个wifi热点,然后再发送方连接这个wifi热点。这样他们就在一个局域网,然后通过socket进行通信。 本文的demo程序写得比较简单。 对...
阅读(529) 评论(0)

MTK Camera 开机启动流程

一、MTK平台Camera框架          MTK平台的Camera的架构见下图,      这里主要介绍kernel部分和HAL层部分。     1、Kernel 部分主要有两块:            1.1、image sensordriver,...
阅读(2753) 评论(0)

Common Clock Framework系统结构

一、前言 之前,wowo同学已经发表了关于CCF(Common Clock Framework)的三份文档,相信大家对CCF有一定的了解了,本文就是在阅读那三份文档的基础上,针对Linux 4.4.6内核的内核代码实现,记录自己对CCF的理解,并对CCF进行系统结构层面的归纳和整理。 ...
阅读(429) 评论(0)

linux cpufreq framework(5)_ARM big Little driver

1. 前言 也许大家会觉得奇怪:为什么Linux kernel把对ARM big·Lttile的支持放到了cpufreq的框架中? 众所周知,ARM的big·Little架构,也称作HMP(具体可参考“Linux CPU core的电源管理(2)_cpu topology”中相关的介绍...
阅读(611) 评论(0)

Linux CPU core的电源管理(5)_cpu control及cpu hotplug

1. 前言 由“Linux CPU core的电源管理(1)_概述”的描述可知,kernel cpu control位于“.\kernel\cpu.c”中,是一个承上启下的模块,负责屏蔽arch-dependent的实现细节,向上层软件提供控制CPU core的统一API(主要包括cpu...
阅读(1298) 评论(0)

linux cpufreq framework(4)_cpufreq governor

1. 前言 由“linux cpufreq framework(3)_cpufreq core”的描述可知,cpufreq policy负责设定cpu调频的一个大致范围,而cpu的具体运行频率,则需要由相应的cufreq governor决定(可自行调节频率的CPU除外,后面会再详细介绍)。...
阅读(307) 评论(0)

linux cpufreq framework(3)_cpufreq core

1. 前言 前文(Linux cpufreq framework(2)_cpufreq driver)从平台驱动工程师的角度,简单的介绍了编写一个cpufreq driver的大概步骤。但要更深入理解、更灵活的使用,必须理解其内部的实现逻辑。 因此,本文将从cpufreq framew...
阅读(426) 评论(0)

Linux cpufreq framework(2)_cpufreq driver

1. 前言 本文从平台驱动工程师的角度,介绍怎么编写cpufreq驱动。 注1:本文基于linux-3.18-rc4内核,其它版本内核可能会稍有不同。 2. cpufreq driver的编写步骤 cpufreq driver主要完成平台相关的CPU频率/电压的控制,它在cpu...
阅读(413) 评论(0)

linux cpufreq framework(1)_概述

1. 前言 linux kernel主要通过三类机制实现SMP系统CPU core的电源管理功能: 1)cpu hotplug。根据应用场景,enable/disable CPU core,具体可参考“Linux CPU core的电源管理(4)_cpu control”。 ...
阅读(441) 评论(0)

Linux进程冻结技术

http://www.wowotech.net/pm_subsystem/237.html 1 什么是进程冻结 进程冻结技术(freezing of tasks)是指在系统hibernate或者suspend的时候,将用户进程和部分内核线程置于“可控”的暂停状态。 2 为什么需要冻结技术...
阅读(634) 评论(0)

Android横竖屏切换总结(Android资料)

Android横竖屏要解决的问题应该就两个: 一.布局问题 二.重新载入问题 1.布局问题:如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientatio...
阅读(357) 评论(0)

Android 4.4 Kitkat Phone工作流程浅析(四)__RILJ工作流程简析

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处        本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 前置文章: 《Android 4.4 Kitkat Phone工作流程浅...
阅读(356) 评论(0)

Android 4.4 Kitkat Phone工作流程浅析(三)__MO(去电)流程分析

[-] 拨号时序图拨号入口Dialer拨号预处理PhoneCommonTeleService服务处理Framework Telephony处理拨号请求总结 本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Androi...
阅读(443) 评论(0)

Android 4.4 Kitkat Phone工作流程浅析(二)__UI结构分析

本文来自http://blog.csdn.net/yihongyuelan 转载请务必注明出处 本文代码以MTK平台Android 4.4为分析对象,与Google原生AOSP有些许差异,请读者知悉。 概述        之前有分析过Android 4.2的InC...
阅读(329) 评论(0)

Android 4.4 Kitkat Phone工作流程浅析(一)__概要和学习计划

美国时间 2013 年 10 月 31 日, Google 正式发布了全新版本的移动操作系统 Android 4.4 KitKat 。据 google官方介绍,Android 4.4 降低了硬件的需求,提高了程序运行效率。距离 4.4 发布已经过去3个月了,不少朋友也已经体验到了 4.4 所带...
阅读(285) 评论(0)

Android 测试工具Monkey & Monkeyrunner 使用方法

目录(?)[-]      转载请注明作者MarshalChenhttpblogcsdnnetmarshalchenarticledetails9119979一什么是Monkey二Monkey的基本用法三Monkey实例测试四Monkey停止的条件一什么是MonkeyRunner二一个简单的...
阅读(636) 评论(0)
    个人资料
    等级:
    访问量: 6万+
    积分: 1053
    排名: 4万+
    文章存档