自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 一个camera死锁问题的分析与解决

最近处理一个bug,手机自带相机app和三方app全部无法打开相机。哪怕app退出再次进入也无法打开相机,只能重启手机了。打开log,发现如下出错信息:04-14 14:53:55.629 1427 3487 E CameraService: CameraService::connect (PID -1) rejected (too many other clients connecting).结合下面的源码...

2022-04-26 15:34:34 2555 4

转载 关于Linux的视频编程(v4l2编程)

原文:http://hi.baidu.com/xiaojian009/blog/item/99a0610876cacd35b1351d26.html前言:目前正在忙于ARM平台的Linux应用程序的开发(其实是刚刚起步学习啦)。底层的东西不用考虑了,开发板子提供了NAND Bootloader,和Linux 2.6的源码,而且都编译好了。自己编译的bootloader可以用,但是Linux

2013-07-16 11:19:59 570

转载 Linux用户空间与内核空间

Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。

2013-07-13 09:55:40 510

转载 《Android核心分析》(四)

导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:24.Android GDI之显示缓冲管理Android GDI之屏幕设备管理-动态链接库万丈高楼从地起,从最根源的硬件帧缓冲区开始。我们知道显示FrameBuffer在系统中就是一段内存

2011-12-01 15:44:59 1287

转载 《Android核心分析》(三)

导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:17.电话系统之rilDRild是Init进程启动的一个本地服务,这个本地服务并没有使用Binder之类的通讯手段,而是采用了socket通讯这种方式。RIL(Radio Interface La

2011-12-01 15:43:35 810

转载 《Android核心分析》(二)

导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:12.And 《Android核心分析》 roid核心分析之Android GEWS窗口管理基本架构篇Android的窗口管理是C/S模式的。Android中的Window是表示Top Level

2011-12-01 15:39:27 830

转载 《Android核心分析》(一)

发布于2011-07-26 导读:对于Android开发者来说,成系列的技术文章对他们的技术成长帮助最大。如下是我们向您强烈推荐的主题为Android开发的第一个系列文章。《Android核心分析》整理如下:1. 方法论探讨之设计意图为什么要研究Android,是因为它够庞大,它够复杂,他激起了我作为一个程序员的内心的渴望,渴望理解这种复杂性。我研究的对象是

2011-12-01 15:35:53 1053

转载 Android RIL学习

Android RIL学习tomorrow.cyz@gmail.com 1.Android RIL概念Android RIL是基于telephony 服务和raido 硬件层的抽象层。Android的rild库是介于HAL接口与baseband modem之间,它提供了语音、数据、短信、SIM卡管理以及STK应用的功能。它把标准的 GSM27.007中常用的如dial这些做主动请求

2011-11-27 12:54:10 778

转载 ARM9与ARM7的比较及优化

ARM9与ARM7的比较及优化目前越来越多的嵌入式系统设计开始采用ARM9处理器。理解ARM9与ARM7的差别,以及如何针对ARM9进行系统优化,成为了一个令人关注的话题。本文通过对ARM9处理器的特点介绍,介绍针对ARM9处理器进行系统优化的一些有效方法。随 着更多应用在嵌入式系统中的实现,嵌入式系统设计向着更高级、更复杂的方向发展。作为32位结构体系中的翘楚,ARM在各种应

2011-11-21 20:06:10 570

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

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

2011-11-20 13:59:07 329

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

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

2011-11-20 12:54:22 388

转载 CPU缓存

维基百科,自由的百科全书跳转到: 导航, 搜索跳过字词转换说明汉漢▼▲为了阅读方便,本文使用標題手工轉換。转换标题为:原文:CPU缓存;台灣:CPU快取; 实际标题為:CPU缓存;當前顯示為:CPU缓存 为了阅读方便,本文使用全文手工轉換。转换内容:原文:高速缓存;台灣:快取; 当前用字模式下显示为→高速缓存原文:缓存;台灣:

2011-11-19 08:09:36 1016

转载 新版linux系统设备架构中关于电源管理方式的变更

新版linux系统设备架构中关于电源管理方式的变更based on linux-2.6.32 一、设备模型各数据结构中电源管理的部分  linux的设备模型通过诸多结构体来联合描述,如struct device,struct device_type,struct class,struct device_driver,struct bus_type等。    @kerne

2011-11-18 20:11:51 422

转载 Run-time PM 详解

Run-time PM.  每个device或者bus都会向run-time PM core注册3个callbackstruct dev_pm_ops {...int (*runtime_suspend)(struct device *dev);int (*runtime_resume)(struct device *dev);int (*runtime_idl

2011-11-18 19:51:19 480

linux_input子系统详截

linux input 子系统详解,对于快速理解这种input 设备驱动有很大帮助,touch,keypad,G-sensor

2013-07-13

Linux_I2C总线驱动分析(主要是probe的方式)

linux i2c 总线驱动分析,架构清晰,有助于快速理解这种I2C设备驱动

2013-07-13

深入浅出android

是一篇android 快速入门的好文章,从 hellword 开始讲起,逐步进入 android 世界

2011-11-13

Linux设备驱动程序第三版

Linux设备驱动程序第三版 Linux设备驱动程序第三版

2011-06-16

jpeg解码算法IDCT

jpeg解码算法,IDCT8,以及快速和稳定等多种算法

2011-06-16

空空如也

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

TA关注的人

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