- 博客(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 345
转载 Android RIL结构分析与移植(2)
Android RIL结构分析与移植(2)2.Android RIL与WindowsMobile RILAndroid RIL与WindowsMobile RIL 在设计思路上都是作为一个radio的抽象,为上层提供电话服务,但在实现方式上两者有着一定的差异,
2011-08-10 22:34:45 419
转载 Android RIL结构分析与移植(1)
Android RIL结构分析与移植(1)介绍本文档对Android RIL部分的内容进行了介绍,其重点放在了Android RIL的原生代码部分。包括四个主题:1.Android RIL框架介绍2.Android RIL与WindowsMobile
2011-08-10 22:33:53 423
转载 Linux内核的cpufreq(变频)机制
linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。cpu级:主要实现比较容易的在系统处于
2011-07-05 11:16:08 868
转载 内核访问外设I/O资源的方式
我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访问外设I/O内存资源的方式有两种:动态映射(ioremap)和静态
2011-07-05 11:12:47 204
转载 设备文件系统剖析与使用
一、什么是Linux设备文件系统 首先我们不看定义,定义总是太抽象很难理解,我们先看现象。当我们往开发板上移植了一个新的文件系统之后(假如各种设备驱动也移植好了),启动开发板,我们用串口工具进入开发板,查看系统/dev目录,往往里面没有或者就只有nu
2011-07-05 11:11:21 222
转载 Linux内核通知链机制的原理及实现
一、概念: 大多数内核子系统都是相互独立的,因此某个子系统可能对其它子系统产生的事件感兴趣。为了满足这个需求,也即是让某个子系统在发生某个事件时通知其它的子系统,Linux内核提供了通知链的机制。通知链表只能够在内核的子系统之间使用,而不能够在内核与用户
2011-07-05 11:09:47 640
转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(二)
上接:S3C2440上LCD驱动(FrameBuffer)实例开发详解(一)四、帧缓冲(FrameBuffer)设备驱动实例代码:①、建立驱动文件:my2440_lcd.c,依就是驱动程序的最基本结构:FrameBuffer驱动的初始化和卸载部分及其他,如下:
2011-07-05 11:00:29 445
转载 嵌入式Linux之我行——S3C2440上LCD驱动(FrameBuffer)实例开发讲解(一)
要使一块LCD正常的显示文字或图像,不仅需要LCD驱动器,而且还需要相应的LCD控制器。在通常情况下,生产厂商把LCD驱动器会以COF/COG的形式与LCD玻璃基板制作在一起,而LCD控制器则是由外部的电路来实现,现在很多的MCU内部都集成了LCD控制器.
2011-07-05 10:58:27 399 1
转载 嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二)
嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(二) 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢
2011-07-04 10:05:39 396
转载 嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(一)
嵌入式Linux之我行——S3C2440上MMC/SD卡驱动实例开发讲解(一) 嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。共享资源,欢
2011-07-04 10:03:06 476
转载 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 431
转载 android调试
<br />做开发一定要学会调试,调试基本技巧这里不讲了,下面是我发现的比较好的关于内存泄露调试的文章,和大家分享下:<br />Android 内存泄漏调试<br />一、概述 <br />二、Android(Java)中常见的容易引起内存泄漏的不良代码 <br />(一) 查询数据库没有关闭游标 <br />(二) 构造Adapter时,没有使用缓存的 convertView <br />(三) Bitmap对象不在使用时调用recycle()释放内存 <br />(四) 释
2011-04-29 14:35:00 451
原创 Linux 工作队列
工作队列(work queue)是另外一种将工作推后执行的形式,它和tasklet有所不同。工作队列可以把工作推后,交由一个内核线程去执行,也就是说,这个下半部分可以在进程上下文中执行。这样,通过工作队列执行的代码能占尽进程上下文的所有优势。最重要的就是工作队列允许被重新调度甚至是睡眠。那么,什么情况下使用工作队列,什么情况下使用tasklet。如果推后执行的任务需要睡眠,那么就选择工作队列。如果推后执行的任务不需要睡眠,那么就选择tasklet。另外,如果需要用一个可以重新调度的实体来执行你的下半
2011-04-29 11:25:00 597
转载 中断、软中断及其它
<br />在分析linux内核的中断,软中断时,先应该明确这样一个派生关系:<br />irq ==> softirq ==> tasklet ==> bottom half ==> task queue<br />----------------------------------------------|==> timer<br />中断是最初的原动力。分时系统依赖于时钟中断来定时重新调度可以运行的程序。外设通过中断来通知cpu处理相关的任务。中断处理程序是内核中一段特殊的,独立的,可运行实体。这
2011-04-27 14:30:00 227
原创 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 277
转载 linux kernel 2.4 和 2.6 的区别
<br />作者:晏渭川<br />随着Linux2.6的发布,由于2.6内核做了较大的改动,各个设备的驱动程序在不同程度上要进行改写。为了方便各位Linux爱好者我把自己整理的这分文档share出来。该文当列举了2.6内核同以前版本的绝大多数变化,可惜的是由于时间和精力有限没有详细列出各个函数的用法。<br />特别声明:该文档中的内容来自http://lwn.net,该网上也有各个函数的较为详细的说明可供各位参考。如果需要该文档的word版的朋友,请mail到weiriver@sohu.co
2011-04-27 09:41:00 493 1
转载 Android GPS架构分析(gps启动过程图)
<br /><br />Gps启动过程图(基于Google Android 2.2代码)<br />下面再贴一张从GoogleI/O大会文档里面截来的图<br />
2011-04-13 15:24:00 1126
转载 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 884
转载 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 849
转载 Android GPS架构分析(四)
Android GPS架构分析Daniel Wood 20101224转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood--------------------------------------------------------------------------------通过调用GpsLocationProvider类的enable和enableLocationTracking函数就把GPS的LocationManager服务启动起来了
2011-04-13 15:19:00 800
转载 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 1092
转载 Android GPS架构分析(一)
Android GPS架构分析<br />Daniel Wood 20101222转载时请注明出处和作者文章出处:http://danielwood.cublog.cn作者:Daniel Wood<br />-------------------------------------------------------------------- 介绍完了主体代码结构以及重要的数据结构后,下面来看看gps的定位服务(LocationManager)的启动过程。我总是喜欢追本溯源地从源头去认识事物。因为“人之
2011-04-13 15:15:00 769
转载 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 867
转载 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 1033
原创 为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 1149
原创 在关机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 2572 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 /> <J.A.K.Mouw@its.tudelft.nl><br /> PO BOX 5031<br /> 2600 GA<br />
2011-02-12 15:50:00 351
原创 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 178
转载 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 223
转载 初学者入门篇-----config.bib学习
//-------------------------------------------------------------------------------------------------// Topic:初学者入门篇——config.bib学习// 作者:gooogleman// 版权:桂林电子科技大学一系科协wogoyixikexie@gliet.gooogleman
2010-03-31 12:34:00 213
Android應用框架原理與程式設計
2010-04-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人