自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(98)
  • 收藏
  • 关注

转载 ARM Cortex-A系列处理器

本文介绍了基于ARM v7-A架构的ARM Cortex-A系列处理器(Cortex-A5, Cortex-A7, Cortex-A8, Cortex-A9, Cortex-A15)的基本特性,基本上都可以支持ARM、Thumb-2、Thumb指令集,支持Java加速扩展的Jazelle技术、ThustZone的安全扩展以及针对浮点FPU的VFP硬件扩展和并行多数据的SIMD的NEON多媒体处

2013-04-28 12:58:58 4324

转载 arm linux boot

ARM Linux Boot SequenceThe following traces the Linux boot sequence for ARM-based systems inthe 2.6.18 kernel. It looks at just the earliest stages of the bootprocess, until the generic non-processo

2013-04-02 21:25:47 881

转载 netd

近来再看Android  Netd作为Android 网络很基础的部分,从这部分开始入门Android network.属于偏底层的部分,现将个人的一点收获分享给大家~个人使用的代码来自Google Android 4.1和 开源论坛  https://www.codeaurora.org/ 这个论坛可以直接拉下部分公司提供的开放代码我是用的是QCOM高通的,代码可能会有细微差异但Netd整体

2013-04-01 21:21:55 1543

转载 render to texture

弄了一天,找啊找,没找到什么例子,幸好irrlicht里有个使用FrameBuffer渲染到纹理的例子,看了下,一copy,哇,ok了啊。主要代码: // generate color texture glGenTextures(1, &TextureName); glBindTexture(GL_TEXTURE_2D, TextureName); glTexParameter

2013-03-30 20:14:51 1751

转载 Android Bander设计与实现 - 设计篇

Binder Android IPC Linux 内核 驱动 摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的

2013-03-29 16:59:30 730

转载 初始引导时/dev/console /dev/ram0来历

我们知道linux 使用程序udev来在/dev目录下建立各种设备文件。然而,系统引导时,udev并没有执行。那么,系统初始化时用到的/dev/console /dev/ram0从哪里来的呢?见main.c init()函数中:if (sys_open((const char __user *) "/dev/console", O_RDWR, 0) /dev/ram 来历:[i

2013-03-27 13:24:51 1015

转载 arm linux 从入口到start_kernel 代码分析 - 1

本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照.例:在文件init/main.c中:00478: asmlinkage void __init start_kernel(void)前面的"00478:

2013-03-27 12:39:45 763

转载 uboot

本文从以下几个方面粗浅地分析u-boot并移植到FS2410板上:1、u-boot工程的总体结构2、u-boot的流程、主要的数据结构、内存分配。3、u-boot的重要细节,主要分析流程中各函数的功能。4、基于FS2410板子的u-boot移植。实现了NOR Flash和NAND Flash启动,网络功能。 这些认识源于自己移植u-boot过程中查找的资料和对源码的 简单阅读。

2013-03-20 20:44:57 852

转载 数据连接

四数据连接          Telephony框架的数据连接模块负责数据连接通道的建立,使电话能够提供数据服务,如上网等,数据连接模块的类图如下图。                    DataConnectionTracker是数据连接功能的核心,GsmDataConnectionTracker、CdmaDataConnectionTracker是DataConnection

2013-03-11 20:36:11 1682

转载 窗口系统机制之显示机制

ANDROID的显示系统是整个框架中最复杂的系统之一,涉及包括窗口管理服务、VIEW视图系统、SurfaceFlinger本地服务、硬件加速等。窗口管理服务与SurfaceFlinger本地服务都属于系统服务,客户端采用远程代理模式访问服务,而这部分机制在上一篇博文《窗口管理服务实现机制》已经分析过,本篇主要解析视图如何绘制相关的部分。窗口中显示的页面和控件以树的形式组织成一颗以主视图为根的视

2013-03-11 20:11:32 1699

转载 网络连接

一  网络连接功能介绍      ANDROID 系统网络连接和管理服务由四个系统服务ConnectivityService、NetworkPolicyManagerService、NetworkManagementService、NetworkStatsService共同配合完成网络连接和管理功能,四个服务只有ConnectivityService、NetworkPolicyManagerS

2013-03-11 20:06:36 1518

转载 DisplayManager

ANDROID从版本4.2开始提供了一个显示管理服务DisplayManagerService,支持多种显示类型的多个显示器的镜像显示,包括内建的显示类型(本地)、HDMI显示类型以及支持WIFI Display 协议( MIRACAST),实现本地设备在远程显示器上的镜像显示。整个架构类图如下:显示管理服务通过DisplayManager提供对外接口,提供的接口包括如

2013-03-11 20:05:43 8437 1

转载 第四篇 ANDROID窗口管理服务实现机制 窗口管理是ANDROID框架一个重要部分,主要包括如下功能: (1)Z-ordered的维护 (2)窗口的创建、销

第四篇 ANDROID窗口管理服务实现机制       窗口管理是ANDROID框架一个重要部分,主要包括如下功能:      (1)Z-ordered的维护      (2)窗口的创建、销毁      (3)窗口的绘制、布局      (4)Token管理,AppToken      (5)活动窗口管理(FocusWindow)      (6)活动应用管理(Focu

2013-03-11 19:55:03 2160

转载 Uboot

1.引言在专用的嵌入式板子运行 GNU/Linux系统已经变得越来越流行。一个嵌入式 Linux 系统从软件的角度看通常可以分为四个层次:1.引导加载程序。包括固化在固件(firmware)中的 boot 代码(可选),和 BootLoader 两大部分。2. Linux内核。特定于嵌入式板子的定制内核以及内核的启动参数。3.文件系统。包括根文件系统和建立于 Flash 内存设备之

2013-03-07 14:36:14 713

转载 五 linux 串口驱动

一.串口结构体1.串口驱动结构体[cpp] view plaincopystruct uart_driver {      struct module   *owner; //模块所有者      const char  *driver_name;   //驱动名      const char  *dev_name;  //设备名      int  major;

2013-03-06 16:49:49 2347

转载 四 linux tty驱动

一. tty结构体1.tty_driver[cpp] view plaincopystruct tty_driver {      int magic;      struct kref kref;   //参考计数      struct cdev cdev;   //字符设备      struct module   *owner; //模块所有者      c

2013-03-06 16:46:41 2668 1

转载 三 printk如何打印信息

printk的定义可变参数 参考va_list,va_start,va_arg,va_end可变参数[cpp] view plaincopyasmlinkage int printk(const char *fmt, ...)  {      va_list args;   //可变参数链表      int r;    #ifdef CONFIG_KGDB_KDB

2013-03-06 16:45:18 1353

转载 一 uboot传递参数'console=ttyXXX'的作用

linux启动时uboot传递进console=ttyS0,115200n8的参数内核中用__setup()宏声明参数处理的方法关于__setup宏参考 early_param和__setup宏[cpp] view plaincopy__setup("console=", console_setup);  console_setup函数处理1.c

2013-03-06 16:44:29 3518

转载 console 设备驱动

一.结构体1.console[cpp] view plaincopystruct console {      char    name[16];       //console名      void    (*write)(struct console *, const char *, unsigned); //写方法      int (*read)(struc

2013-03-06 13:32:37 4301 2

转载 串口

Subject:[精华] /dev/console是怎么和真正的串口设备相关联上的? Author: sdssly   Posted: 2005-05-22 17:59    Length:513 byte(s)[Original][Print] [Top]正在一个arm开发板上学习内核。现在启动部分有这个信息:"unable to open an

2013-03-06 12:35:59 942 1

转载 android 下使用Direct Texture

要使用Direct Texture,需要有一份android系统的源码部分C++代码如下:#include #include #include #include #include #include #include #include #include #include #include "render_native.h" int Grap

2013-03-04 20:31:25 6613 1

转载 OpenGL Projection Matrix :http://www.songho.ca/opengl/gl_projectionmatrix.html

OpenGL Projection MatrixRelated Topics: OpenGL TransformationOverviewPerspective ProjectionOrthographic ProjectionUpdates: The MathML version is available here.OverviewA computer monit

2013-02-27 20:34:52 1719

转载 Lowering the Latency

Android devices may at last get the kind of sound performance that makes music and audio apps satisfying to use. We’ve suffered through generations of the OS and hardware that were quite the opposite.

2013-02-25 14:44:11 1443

转载 audioflinger

如果要转载,请注明原创作者是蝈蝈1.     OverViewThis document is mainly focused on Jean Bean audioFlinger, but the 1st chaptor introduces Audio Policy Service and Audio Hardware, you can jump to chapter AudioFling

2013-02-23 17:22:13 2946

转载 Learning about Android Graphics Subsystem

Learning about Android Graphics SubsystemBy Bhanu ChetlapalliSoftware Engineer, MIPS TechnologiesGraphics Performance is the most important component in defining any user interface (UI) ex

2012-07-02 14:20:28 1901

转载 android opensource webs

linaro:https://wiki.linaro.org/BenjaminGaignard/ioncm:https://github.com/cyanogenmodqualcom: https://www.codeaurora.org/Ti:http://omapzoom.org/http://www.omappedia.com/wiki/Source_Trees

2012-06-28 14:22:46 765

转载 IMA ADPCM

1.IMA是Interactive Multimedia Association的缩写,就是互动多媒体协会。IMA ADPCM就是说标准是IMA制定的,当然还有Microsoft ADPCM,标准就是MS制定的;2.ADPCM自适应差分PCM编码,和PCM编码的差别就在于差分两个字。。如果已经了解的PCM编码,请继续往下看。差分编码就是用下一个采样点与现在采样点的电平差进行编码。。而不

2012-05-08 20:54:41 10186 2

翻译 v4l2 buffer

vivi.cstatic int vidioc_reqbufs(struct file *file, void *priv,              struct v4l2_requestbuffers *p)--> videobuf_reqbufs(&dev->vb_vidq, p);------->q->ops->buf_setup(q, &count, &size);

2012-05-03 16:29:32 2464

转载 翻译:Linux的电源管理架构

设备电源管理Copyright (c) 2010 Rafael J. Wysocki, Novell Inc.Copyright (c) 2010 Alan [email protected] *************************************************************本文由DroidPhone翻译于201

2012-05-02 11:09:11 485

转载 基于Android的Linux内核的电源管理:Early Suspend

1.      用户空间的接口在kernel/power/main.c中,定义了一组sysfs的属性文件,其中一个定义是:power_attr(state);把这个宏展开后:[cpp] view plaincopyprint?staticstruct kobj_attribute state_attr = { \            .attr =

2012-05-02 11:08:14 513

转载 基于Android的Linux内核的电源管理:概述

1.  电源管理的状态Android的Linux内核为系统提供了4种电源状态,内核的源代码为其中的3种定义了名字和对应的宏定义,名字定义在kernel/power/suspend.c中:[cpp] view plaincopyprint?const char *const pm_states[PM_SUSPEND_MAX] = {  #ifdef CONFIG_

2012-05-02 11:06:39 496

转载 DBI接口与DPI接口

DBI接口与DPI接口分类: 嵌入式开发 2011-01-06 14:44 1056人阅读 评论(0)收藏 举报(1)DBI接口     也就是通常所讲的MCU借口,俗称80 system接口。The lcd interface between host processor and LCM device list as below,The LCM drive

2012-04-27 19:50:27 747

转载 LINUX内核内存屏障

=================                         LINUX内核内存屏障                         =================By: David Howells     Paul E. McKenney 译: kouu 出处: Linux内核文档 -- Documentation/memory-barr

2012-04-10 20:56:06 764

转载 arm spinlock

MOV r1, #0x1                ; load the ‘lock taken’ valuetry    LDREX r0, [LockAddr]        ; load the lock value    CMP r0, #0                  ; is the lock free?    STREXEQ r0, r1, [LockAdd

2012-04-10 09:54:23 507

原创 v4l2

soc_camera.c--------------------------------------------------------------------------------soc_camera_init(void)bus_register(&soc_camera_bus_type);//reg busplatform_driver_probe(&soc_camera_p

2012-04-01 21:59:23 1299

转载 Android 电源管理 (转载)

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://buaadallas.blog.51cto.com/399160/376930 电源管理可以说是移动设备中最关键的技术之一,特别是对于现代的智能手机,具有大屏幕,高频处理器,大内存,各种外设多(gps,camera,传感器),多任务操作系统,等特点,电源管理尤其显得重要,如

2012-03-26 10:33:59 685

转载 http://blog.chinaunix.net/link.php?url=http://blog.csdn.net%2Fdroidphone%2Farticle%2Fdetails%2F66325

1.  ASoC的由来ASoC--ALSA System on Chip ,是建立在标准ALSA驱动层上,为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前,内核对于SoC中的音频已经有部分的支持,不过会有一些局限性:   Codec驱动与SoC CPU的底层耦合过于紧密,这种不理想会导致代码的重复,例如,仅是wm8731的驱动,当时Lin

2012-03-26 09:59:44 10185

转载 audio effect

http://wenku.baidu.com/view/91322241336c1eb91a375d40.html

2012-03-14 17:42:43 821

转载 jvm加载库路径

system/core/rootdir/init.rcBOOTCLASSPATH

2012-03-06 15:21:22 539

转载 Android Binder设计与实现 – 设计篇

关键词Binder Android IPC Linux 内核 驱动摘要Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Bi

2012-03-02 16:29:25 417

空空如也

空空如也

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

TA关注的人

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