自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(144)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android进程的内存管理分析

尊重原创作者,转载请注明出处:http://blog.csdn.net/gemmem/article/details/8920039最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和

2014-12-03 22:21:08 743

转载 ffmpeg

FFMPEG 源码分析(-)http://www.cnblogs.com/qingquan/archive/2011/08/29/2158912.htmlhttp://www.cnblogs.com/qingquan/archive/2011/08/24/2152599.htmlFunction Listhttp://wang.chun.ye.blo

2012-11-25 22:49:22 651

转载 linux /dev 常见特殊设备介绍与应用[loop,null,zero,full,random]

linux是文件型系统,所有硬件如软件都会在对于的目录下面有相应的文件表示。对于dev这个目录,我们知道它下面的文件,表示的是linux的设备。在windows系统中,设备大家很好理解,象硬盘,磁盘指的是实实在在硬件。而在文件系统的linux下面,都有对于文件与这些设备关联的。访问它们就可以放到实际硬件,想想还是linux灵活了。变成文件,操作该多简单了。不用调用以前com,prt等接口了。直接读

2012-11-05 21:38:09 1144

转载 loop 设备 (循环设备)

1. loop 设备介绍在类 UNIX 系统里,loop 设备是一种伪设备(pseudo-device),或者也可以说是仿真设备。它能使我们像块设备一样访问一个文件。在使用之前,一个 loop 设备必须要和一个文件进行连接。这种结合方式给用户提供了一个替代块特殊文件的接口。因此,如果这个文件包含有一个完整的文件系统,那么这个文件就可以像一个磁盘设备一样被 mount 起来。

2012-11-05 21:32:55 1554

转载 View的onDraw函数不被调用 .

参考:http://blog.sina.com.cn/s/blog_4b50130d0100u0uk.htmlhttp://blog.csdn.net/hearrt/article/details/7001358解决自定义View的onDraw()方法不被执行问题。当我们需要创建一个直接或间接继承View的类,以便重写onDraw()方法,实现自定义的View的绘制时,往往

2012-10-04 12:29:20 9842

转载 Android 信号处理面面观 之 信号定义、行为和来源

传统 Unix系统的信号定义和行为所有的符合Unix规范(如POSIX)的系统都统一定义了SIGNAL的数量、含义和行为。 作为Linux系统,Android自然不会更改SIGNAL的定义。在Android代码中,signal的定义一般在 signum.h (prebuilt/linux-x86/toolchain/i686-linux-glibc2.7-4.4.3/sysroot/u

2012-09-13 22:40:03 1399

转载 Linux输入子系统(Input Subsystem)

Linux输入子系统(Input Subsystem)1.1.input子系统概述输入设备(如按键,键盘,触摸屏,鼠标等)是典型的字符设备,其一般的工作机制是低层在按键,触摸等动作发生时产生一个中断(或驱动通过timer定时查询),然后cpu通过SPI,I2C或者外部存储器总线读取键值,坐标等数据,放一个缓冲区,字符设备驱动管理该缓冲区,而驱动的read()接口让用户可以读

2012-08-22 00:00:48 1353

原创 Android sendevent/getevent 用法

getevent/sendevent源码这两个命令的源码在system/core/toolbox/下,sendevent.c getevent.cgetevent使用getevent获得/dev/input/eventX设备汇报的事件,这个命令还会输出所有event设备的基本信息,如下:add device 1: /dev/input/event1  n

2012-08-21 23:59:55 10019

转载 linux内核input子系统解析

Android、X windows、qt等众多应用对于linux系统中键盘、鼠标、触摸屏等输入设备的支持都通过、或越来越倾向于标准的input输入子系统。    因为input子系统已经完成了字符驱动的文件操作接口,所以编写驱动的核心工作是完成input系统留出的接口,工作量不大。但如果你想更灵活的应用它,就需要好好的分析下input子系统了。一、input输入子系统框架    下图是

2012-08-21 23:49:47 1055

转载 linux input设备

什么是INPUT    Input子系统处理输入事务,任何输入设备的驱动程序都可以通过Input输入子系统提供的接口注册到内核,利用子系统提供的功能来与用户空间交互。输入设备一般包括键盘,鼠标,触摸屏等,在内核中都是以输入设备出现的。下面分析input输入子系统的结构,以及功能实现。linux中input系统主设备号是13次设备号: 0-31      joysti

2012-08-21 23:44:40 2841

转载 mtd-utils交叉编译

在网上参考了很多人的文章,开始就是编译不过去,提示/sys/acl.h无法找到!最后终于解决,原因是路径的问题 1、源码http://www.zlib.net/zlib-1.2.5.tar.gzhttp://www.oberhumer.com/opensource/lzo/download/lzo-2.03.tar.gzftp://ftp.infradead.org/pub

2012-05-29 23:48:51 1544

转载 我的mtd-utils工具链编译过程

我的AT91SAM9G20系统,板上集成了256M字节的NAND FLASH ;原来是使用JFFs2的,使用一段时间后发现,当数据写得比较多时,例如MTDBLOCK2的分区大小为220M,当写了164M字节的数据时,这时候每次上电,JFFS2的文件系统,jffs2_gcd_mtd2的线程需要花差不多40秒的时间去做垃圾回收的工作,更要命的是在垃圾回收的这段时间,占的资源接近100%,也就是

2012-05-29 23:42:59 4153

转载 MTD Utilities

http://processors.wiki.ti.com/index.php/MTD_Utilities  What are the MTD Utilities?MTD subsystem (stands for Memory Technology Devices) provides an abstraction layer for raw flash devices. It

2012-05-29 23:38:40 1706

转载 移植mtd-utils工具包--使用教程

移植mtd-utils工具包--使用教程关于mtd-utils的移植,在Ubuntu Server 10.04平台上交叉编译,移植到嵌入式Linux,经过实践,以下是交叉编译的正确步骤,不保证在其他环境中能正确运行,以下是编译环境:build: Ubuntu Server 10.04host: Linux version 2.6.32.15-15-sigmacross

2012-05-29 23:37:43 5046

转载 arm板 释放ttyS0作为通信串口(关闭调试串口)

释放ttyS0作为通信串口#include #include #include #include #include #include void CloseConsole(void) {int fp;struct termios options;printf("change1\n");fp = open("/dev/tty1",O_RDONLY);

2012-05-21 00:24:42 11089 2

转载 console tty 串口

http://blog.sina.com.cn/s/blog_6151984a0100ejfg.html/sbin/getty -L 38400 ttyS0 vt100使用的命令:tty 查看使用哪个终端who 查看登入的用户w   查看登入的用户echo "abc" >> /dev/pts/* echo "123" >> /dev/ttyAMA0 不同终端

2012-05-21 00:22:17 2093

转载 移植thttpd Web服务器到ARM-Linux系统

thttpd是个小型的web服务器。是移植到arm的不错选择,今天配置了一下,其中遇到了一些问题。当自己做个备份,也分享一下自己的配置经验吧。CC=arm-linux-gcc ./configure --host=arm-linux-gccvi Makefile/*指定静态编译,就可以省去动态库的移动*/LDFLAGS=   -staticmake LDFLAGS="-st

2012-03-25 16:02:27 2354

转载 THTTPD CGI 使用手册

THTTPD CGI 使用手册1. THTTPD介绍thttpd是一个非常小巧的轻量级web server,它非常非常简单,仅仅提供了HTTP/1.1和简单的CGI支持,在其官方网站上有一个与其他web server(如Apache, Zeus等)的对比图+Benchmark,可以参考参考。此外,thttpd 也类似于lighttpd,对于并发请求不使用fork()来派生子进程处理,而是采

2012-03-25 15:08:42 5715

转载 移植thttpd嵌入式web服务器

大家都知道,thttpd是一款非常优秀的适用于嵌入式平台的web服务器,网上也有一些教我们如何移植的文章。对于一般情况可能都适用,但是偏偏到了我这就不能一次成功。总的算起来,我前几天开始装,基本上安装下面的步骤:(参考来自:tekkman.cublog.cn )1 下载并解压下载地址为:http://www.acme.com/software/thttpd/ 我下载的是最新的2.2

2012-03-25 15:05:15 1519

转载 APK安装过程及原理详解

应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由         packageinsta

2012-03-10 07:59:10 1948 1

转载 Supporting Multiple Screens

http://www.devdiv.com/android/docs/guide/practices/screens_support.html#range

2012-02-11 18:22:39 613

转载 为不同的语言和硬件创建资源

置资源一个很重要的原因是Android的动态资源选取机制。 使用下面描述的结构,你可以为指定的语言、区域和硬件配置创建不同的资源值,供Android系统在运行时动态选取。 这能让你创建指定语言、区域和硬件的用户界面,而不需要更改你的代码。 通过在/res文件夹下设置平行的文件夹来设定供选择的资源,使用“-”分割符来指定应用程序支持的条件。

2012-02-11 18:16:00 495

转载 Android Building System 分析

http://branda.to/~thinker/GinGin_CGI.py/show_id_doc/393想要了解一個系統,我常會從 makefile 或是 building system 下手, 以了解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。 透過了解 building system ,我們能知道如何新增、修改、刪除程式, 並保有完整性,順

2012-01-29 23:05:34 514

转载 Android build sequence

http://blog.csdn.net/yili_xie/article/details/5046757小图一张,大家一起研究~~分享到:

2012-01-29 22:43:10 1029

转载 Android.mk for your own module

http://blog.csdn.net/yili_xie/article/details/4971736这里我们向Android中添加自己的模块,只涉及到.so/*.a/elf source的编译,以及如何将prebuilt file添加进工程。对于APK以及jar的source暂时没有仔细研究,要添加进去的话可以参照/pacakge和/framework 里面的Androi

2012-01-29 22:41:35 625

转载 Android Building System 总结

http://blog.csdn.net/yili_xie/article/details/5004205花了一个月的时间来看Android Make,在网上总是看到某某大虾说一天就把Android Make overview了一下,不得不感叹现在大虾的强大和咱那连蜗牛都可以鄙视一下的进度。不过总算是彻底看清的Android make这个系统,不得不当初架构出这套机制的神人顶礼

2012-01-29 22:37:56 478

转载 Android全屏绘制

这个是为实现全屏手写输入准备的。Android平台自身提供了一个底层的显示接口-FLINGER服务,通过这个接口,我们可以实现创建一个新的显示区域来绘制想要的显示内容,并和原有的屏幕输出混合输出到屏幕上。要在普通应用里使用这个接口,1、必须指定在AndroidManifest.xml里指定android.permission.ACCESS_SURFACE_FLINGER权限,添

2012-01-23 09:08:09 547

转载 android surfaceflinger研究----Surface机制

前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。    android中的Surface机制这一块代码写的比较难理解,光叫Surface

2011-12-30 22:26:24 923

转载 android surfaceflinger研究----显示系统

这周抽空研究了一下SurfaceFlinger,发现真正复杂的并不是SurfaceFlinger本身,而是android的display显示系统,网上关于这部分的介绍有不少,本不打算写的,但是发现还是记录一下研究代码的过程比较好,一是能够帮助自己理清思路,另一个原因就是以后当这块内容忘记的时候,能快速的通过这个记录捡起来。    一.  android显示系统的建立    我们看Sur

2011-12-30 22:24:10 691

转载 Linux┊详解Linux Initrd

在Linux操作系统中,有一项特殊的功能——初始化内存盘INITRD(INITial Ram Disk)技术,而且内核支持压缩的文件系统映像。有了这两项功能,我们可以让Linux系统从小的初始化内存盘启动,并把系统内存的一部分作为根文件系统挂载。  Ramdisk就是将内存的一部分分配为一个分区并作为硬盘来使用。对于系统运行时不断使用的程序,将它们放在Ramdisk中将加快计算机的操作,如大数

2011-12-18 08:58:04 679

转载 如何在Linux系统下制作RamDisk

原文:《Linux Ramdisk mini-HOWTO》By Van Emeryhttp://www.vanemery.com/Linux/Ramdisk/ramdisk.html Translate By BobEmail:[email protected]:http://blog.csdn.net/exbob Friday, Ju

2011-12-18 08:57:10 5415

转载 关于boot.img和recovery.img的编辑和修改

以下是偶翻译的关于boot.img和recovery.img的编辑和修改方面的文章,希望能够为感兴趣的朋友节约一些看资料的时间。感谢本文的作者:Alansj, DarkriftX, RyeBrye, Will, Try OP9, Tonyb486, Timmmm, Lxrose还有好多不知名的作者们在wiki上的不懈努力。如何解包/编辑/大包boot.img文件很多人用自己的方式解

2011-12-18 08:35:25 1714

转载 Android SurfaceFlinger中的Layer,LayerDim,LayerBlur,LayerBuffer

应用程序中不同类型的Surface,在FrameWorks本地层的SurfaceFlinger中,分别对应着不同的Layer类,本文主要是讨论这几种Layer的实现和差异。阅读本文之前,最好对SurfaceFlinger这个系统服务有所了解,可以参阅我的以下两篇文章:Android SurfaceFlinger中的SharedClient -- 客户端(Surface)和服务端(Lay

2011-12-12 22:46:23 894

转载 基于platform机制的驱动模型

1、  哪些适用于plarform驱动?platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,这样拥有更好的可移植性。platform机制的本身使用并不复杂,由两部分组成:platform_device和platfrom_driver。Platform driv

2011-12-11 08:52:45 438

转载 基于platform机制的驱动模型

1、  哪些适用于plarform驱动?platform机制将设备本身的资源注册进内核,由内核统一管理,在驱动程序中使用这些资源时通过platform device提供的标准接口进行申请并使用。这样提高了驱动和资源管理的独立性,这样拥有更好的可移植性。platform机制的本身使用并不复杂,由两部分组成:platform_device和platfrom_driver。Platform driv

2011-12-11 08:51:35 762

转载 为Android加入busybox工具

我们可以通过两种方式进入Android的console:1. 直接执行命令emulator -shell;2. 在启动emulator后,通过命令adb shell进入。之 后我们就可以使用一些linux下常用的命令了,如ls,cat等。然而Android自带的toolbox(位于/system/bin中)也太简略了 点,有些命令如find,Android并不支持或者支持得

2011-12-07 23:05:05 501

转载 为Android安装BusyBox —— 完整的bash shell

大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工具的一个

2011-12-07 23:00:35 692

转载 如何解包/编辑/打包android系统的boot.img文件

首先声明这是转帖,LINUX环境大家可以用VMWARE来虚拟,可以下载UBUNTU目录1、背景知识2、boot和recovery映像的文件结构3、对映像文件进行解包、编辑、打包的常规方法3.1、另一种解包、编辑、打包的方法4、将新的映像刷回到手机5、解包、编辑、打包为我们带来了什么6、本文讲的内容与使用update.zip刷机包不是一码事正文1、背景知识

2011-12-07 20:58:41 9324

转载 android 开发中的b oot.img 和system.img浅析

在调试中遇到 改了init.rc后,烧了system.img后 但是始终看不到改了的init.rc ,在领导提醒后,才发现必须要烧boot.img才能 改掉init.rc ;这才意识到android开发真的是跟标准linux平台的开发 不同。虽然我知道boot.img 是由内核 和ramdisk 和启动参数 一起构成,但是此时我才意识到,其实这里的ramdisk 就是根文件系统 的一部分。而s

2011-12-07 20:27:53 1052

转载 recover y.img与boot.img简单对比分析

今天对比分析了一下recovery.img和boot.img的结构,从中粗略知道了Android手机中的恢复模式是怎么回事。以下是文件结构的对比图: 从中我们知道:(1)recovery.img其实已经是进入了Linux系统。(2)recovery.img为了具有恢复系统的能力,比普通的boot.img目录结构中:       1、多了/res/images

2011-12-07 20:12:15 1352

mtd_utils

mtd_utils

2012-05-30

空空如也

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

TA关注的人

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