自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(31)
  • 资源 (11)
  • 收藏
  • 关注

转载 Android RIL结构分析与移植(3)

Android RIL结构分析与移植(3)4.Android RIL的java框架 Android RIL的Java部分也被分为了两个模块,RIL模块与Phone模块。其中RIL模块负责进行请求以及相应的处理,它将直接与RIL的原声代码进行通信。而Phone模块则

2011-08-10 22:35:31 315

转载 Android RIL结构分析与移植(2)

Android RIL结构分析与移植(2)2.Android RIL与WindowsMobile RILAndroid RIL与WindowsMobile RIL 在设计思路上都是作为一个radio的抽象,为上层提供电话服务,但在实现方式上两者有着一定的差异,

2011-08-10 22:34:45 388

转载 Android RIL结构分析与移植(1)

Android RIL结构分析与移植(1)介绍本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:1.Android RIL框架介绍2.Android RIL与WindowsMobile

2011-08-10 22:33:53 393

转载 Linux内核的cpufreq(变频)机制

linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。cpu级:主要实现比较容易的在系统处于

2011-07-05 11:16:08 806

转载 内核访问外设I/O资源的方式

我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态

2011-07-05 11:12:47 181

转载 设备文件系统剖析与使用

一、什么是Linux设备文件系统      首先我们不看定义,定义总是太抽象很难理解,我们先看现象。当我们往开发板上移植了一个新的文件系统之后(假如各种设备驱动也移植好了),启动开发板,我们用串口工具进入开发板,查看系统/dev目录,往往里面没有或者就只有nu

2011-07-05 11:11:21 185

转载 Linux内核通知链机制的原理及实现

一、概念:    大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户

2011-07-05 11:09:47 599

转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)

上接:S3C2440上LCD驱动(FrameBuffer)实例开发详解(一)四、帧缓冲(FrameBuffer)设备驱动实例代码:①、建立驱动文件:my2440_lcd.c,依就是驱动程序的最基本结构:FrameBuffer驱动的初始化和卸载部分及其他,如下:

2011-07-05 11:00:29 420

转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)

要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器.

2011-07-05 10:58:27 373 1

转载 嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)

嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)  嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢

2011-07-04 10:05:39 371

转载 嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(一)

嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(一)  嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢

2011-07-04 10:03:06 449

转载 Linux MMC/SD/SDIO体系结构

Linux MMC/SD/SDIO体系结构 有关MMC/SD/SDIO相关的知识这里就不多讲了,请参考相关资料。这里主要涉及Linux下MMC相关内容。内核版本(2.6.36)首先说一下Linux相关MMC的代码分布,主要有两个目录,一个头文件目录和一个源代码目录。分别位置如下:include/linux/mmcdrivers/mmc

2011-07-01 09:43:00 403

转载 android调试

<br />做开发一定要学会调试,调试基本技巧这里不讲了,下面是我发现的比较好的关于内存泄露调试的文章,和大家分享下:<br />Android 内存泄漏调试<br />一、概述 <br />二、Android(Java)中常见的容易引起内存泄漏的不良代码 <br />(一) 查询数据库没有关闭游标 <br />(二) 构造Adapter时,没有使用缓存的 convertView <br />(三) Bitmap对象不在使用时调用recycle()释放内存 <br />(四) 释

2011-04-29 14:35:00 422

原创 Linux 工作队列

工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行的任务需要睡眠,那么就选择工作队列。如果推后执行的任务不需要睡眠,那么就选择tasklet。另外,如果需要用一个可以重新调度的实体来执行你的下半

2011-04-29 11:25:00 548

转载 中断、软中断及其它

<br />在分析linux内核的中断,软中断时,先应该明确这样一个派生关系:<br />irq ==> softirq ==> tasklet ==> bottom half ==> task queue<br />----------------------------------------------|==> timer<br />中断是最初的原动力。分时系统依赖于时钟中断来定时重新调度可以运行的程序。外设通过中断来通知cpu处理相关的任务。中断处理程序是内核中一段特殊的,独立的,可运行实体。这

2011-04-27 14:30:00 206

原创 Linux自动生成设备名的方法

<br />从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里找到它,而在android系统中没有udev,但是udev的功能在androidsrc/system/core/init的代码中实现的;加入对udev的支持很简单,以作者所写的一个字符设备驱动为例,在驱动初始化的代码里调用class_create为该设备创建一个class,再为每个设备调用

2011-04-27 09:51:00 252

转载 linux kernel 2.4 和 2.6 的区别

<br />作者:晏渭川<br />随着Linux2.6的发布,由于2.6内核做了较大的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。<br />特别声明:该文档中的内容来自http://lwn.net,该网上也有各个函数的较为详细的说明可供各位参考。如果需要该文档的word版的朋友,请mail到[email protected]

2011-04-27 09:41:00 465 1

转载 Android GPS架构分析(gps启动过程图)

<br /><br />Gps启动过程图(基于Google Android 2.2代码)<br />下面再贴一张从GoogleI/O大会文档里面截来的图<br />

2011-04-13 15:24:00 1038

转载 GpsLocationProvider中的消息处理机制

<br />GpsLocationProvider中的消息处理机制<br />Daniel Wood 20110129转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood<br />------------------------------------------------------------------------GpsLocationProvider.java文件是连接framew层和JNI本地代码的纽带,其中有两个线程,分别为Gps

2011-04-13 15:23:00 863

转载 Android GPS架构分析(五)

Android GPS架构分析<br />Daniel Wood 20101224转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood<br />--------------------------------------------------------------------------------分析完了enable函数以后就轮到enableLocationTracking函数了。GpsLocationProvider.java<br

2011-04-13 15:22:00 824

转载 Android GPS架构分析(四)

Android GPS架构分析Daniel Wood 20101224转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood--------------------------------------------------------------------------------通过调用GpsLocationProvider类的enable和enableLocationTracking函数就把GPS的LocationManager服务启动起来了

2011-04-13 15:19:00 780

转载 Android GPS架构分析(三)

Android GPS架构分析Daniel Wood 20101222转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood--------------------------------------------------------------------------------在底层得到gps的接口之后, if (GpsLocationProvider.isSupported())(在文件LocationManagerService.ja

2011-04-13 15:17:00 1065

转载 Android GPS架构分析(一)

Android GPS架构分析<br />Daniel Wood 20101222转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood<br />--------------------------------------------------------------------   介绍完了主体代码结构以及重要的数据结构后,下面来看看gps的定位服务(LocationManager)的启动过程。我总是喜欢追本溯源地从源头去认识事物。因为“人之

2011-04-13 15:15:00 747

转载 Android GPS架构分析(二)

Android GPS架构分析Daniel Wood 20101222转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood------------------------------------------------------------initialize函数LocationManagerService.java[frameworks/base/services/java/com/android/server]privatevoidinit

2011-04-13 15:15:00 843

转载 Android GPS架构分析-preview

Android GPS架构分析Daniel Wood 20101222转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood----------------------------------------------------------看Android的GPS模块有两个月了吧,终于可以写点东西出来。首先来看看GPS模块的代码结构:Framework:1.frameworks/base/location/java/android/location

2011-04-13 15:12:00 1010

原创 为android添加耳机状态图标

<br />原生态的android系统是没有耳机插入或未插入的状态指示的,本文就是讲解如何添加耳机插入的状态指示。效果图如下:<br /><br />如图,当插入耳机后,在status bar上出现了一个耳机的图标。<br />这个耳机的图标和sim卡信号等图标在status bar的右边,因此这个实现肯定不是通过notification实现的,那么添加这个功能只能在framwork里面寻找了。具体的修改步骤如下:<br />1.在frameworks/base/core/res/res/drawable-

2011-03-02 18:40:00 1118

原创 在关机dialog添加reboot功能

<br />     android手机有很多的第三方固件,其中有不少固件中有reboot的功能,这个功能是如何实现的呢?我这里会做一个简单的示例。先看一个效果图吧!<br /> <br /><br /> <br />     如图在dialog中的最后一项是reboot功能。下面看看代码是怎么修改的:<br />文件路径:frameworks/policies/base/phone/com/android/internal/policy/impl/GlobalActions.java   <br /><b

2011-02-25 12:22:00 2534 8

转载 Linux Kernel Procfs Guide

Linux Kernel Procfs GuideErik(J.A.K.)MouwDelft University of Technology<br />Faculty of Information Technology and Systems<br /><br /><br />            <[email protected]><br />            PO BOX 5031<br />            2600 GA<br />         

2011-02-12 15:50:00 328

原创 Linux 解压命令大全

Linux下解压命令大全  Linux下解压命令大全 .tar解压:tar xvf filename.tar打包:tar cvf filename.tar dirname.gz解压:gzip -d filename.gz / gunzip filename.gz压缩:gzip filen

2010-04-27 12:36:00 150

转载 Linux Platform Device and Driver

从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。 Linux platform driver机制和传统的device driver 机制(通过driver_register函数

2010-04-20 08:47:00 204

转载 初学者入门篇-----config.bib学习

//-------------------------------------------------------------------------------------------------// Topic:初学者入门篇——config.bib学习// 作者:gooogleman// 版权:桂林电子科技大学一系科协[email protected]

2010-03-31 12:34:00 195

蓝牙驱动及Bluez使用流程分析

蓝牙驱动及Bluez使用流程分析介绍一下bluez的驱动架构以及上层的使用流程.

2013-11-26

android 花样ProgressBar

android上多种ProgressBar讲解,非常不错!

2011-03-26

Android應用框架原理與程式設計

大家幾乎都聽過愚公移山的故事,但是大家常把焦點擺在愚公和移山,而忽 略了畚「箕」的角色。禮記.學記篇上有言:良弓之子,必學為箕。其意思是,欲 做出優良的弓,必先好好研究其模子(即箕)。最近許多人知道Google 推出轟動武 林、驚動萬教的Android 手機平台。但是幾乎都只關心如何在該新平台上開發應 用程式,卻忽略了Android 是個框架(Framework),而框架裡含有成百上千個「箕」 類(註:基類是大陸對Super Class 的譯詞)。基於「良弓之子,必學為箕」的精神, 本書先教您正確認識框架(箕)之原理,然後才介紹如何善用畚箕來開發出優良的 Android 應用程式(良弓)

2010-04-01

Radio Interface Layer 设计思想解析

目前的智能机在硬件上多采用双cpu的架构,一个是基带处理器,主要处理数字信号、语音信号的编码解码以及GSM通信协议,另一个是应用处理器,运行操作系统和各种应用程序。基带处理器、射频和其它外围芯片作为一个模块,成为GSM/GPRS modem,提供AT命令接口。网络的应用已经是一个需求的热点,而目前的GSM模块大多都能支持GPRS功能。应用处理器通过AT命令集与带GPRS功能的无线通讯模块通信,为实现网络的应用提供了一个最底层的支持。

2010-04-01

RIL_whitepaper_MS

This paper presents a comprehensive review of the Windows Mobile Radio Interface Layer, RIL, including the following topics • Overview of a RIL development project • Best practices during development and testing • Typical platform implementation modifications • New features included in Magnet

2010-04-01

一个最完整的sd card参考文档

一个最完整的sd card参考文档,非常棒的资料啊!

2009-10-15

minigui1.6.10

minigui1.6.10的源代码,做gui的朋友们,这个很有用的哦!

2009-10-15

Linux_Device_Dev_CN

linux 驱动开发教程,非常经典!对linux驱动开发者很有用!

2008-12-09

《认识Linux内核》

认识Linux内核,对Linux初学者很有用!

2008-12-09

EVC入门教程

对于初学EVC的人来说,有很大帮助!

2007-08-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除