自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

linux嵌入式驱动软件开发

android底层开发和移植

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

原创 基于开源软件构建先进的嵌入式电源管理

<br /><br />电源管理(或者说能耗管理)是芯片设计、制造工艺、系统设计和软件都在为之努力的研究课题,大家力求在各个环节尽可能的减少静态和动态的电源消耗。传统的控制电压的调节方式和管理待机模式依然是多数电子设备正在采用的,还将继续延续下去,但是随着包括智能手机、导航和无线传感网络装置,这些对电量消耗极大且永远在线的设备的市场规模的迅速增加,电源管理已经成为整个电子设计正在面临的重要课题。市场研究机构isuppli首席分析师Jordan Selburn说:“功耗已经成为电子产品设计的首要考虑。”<br

2010-10-28 16:54:00 5685

原创 Cpufreq应用程序在arm开发板端的交叉编译及实现

<br /><br />Cpufreq应用程序在arm开发板端的交叉编译及实现<br />Written by leeming<br />leeming.cublog.cn 转载请说明出处<br />1.内核选项:<br />Linux 动态变频管理 cpufreq 提供了操作系统级别的变频功能,同时需要用户层来制定和执行策略。cpufreq后台进程cpufreqd 就是用来监测系统的运行状况,并根据不同的状况设定 CPU 的工作频率的。 <br /> <br />要想在用户层使用后台进程cpufreqd,

2010-10-28 16:51:00 5318

原创 基于Linux的动态电源管理:使嵌入式设备更节能

<br />基于Linux的动态电源管理:使嵌入式设备更节能<br />为了在产品众多、竞争激烈的市场上使产品与众不同,手持设备的制造商们往往把电池寿命和电源管理作为手机、PDA、多媒体播放器、游戏机、其它便携式消费类设备等产品的关键卖点来考虑。用户是从电池寿命这方面来看待电源管理的成效,其实它是多种因素共同作用的结果,这些因素包括 CPU 功能、系统软件、中间件,以及使用户可以在更长的充电或更换电池的间隔时间内享用各自设备的策略。<br />电源管理范围<br />  任何拥有笔记本电脑的人都会感觉到,他

2010-10-28 16:50:00 6135

原创 Linux的cpufreq(动态变频)技术

<br /><br />linux低功耗研究也有一段时间了,基本把低功耗的实现方式想清楚了(主要分成机制和策略),这段时间的工作主要在机制上。暂时想实现的主要的机制有:cpu级,设备驱动级,系统平台级。管理颗粒度不断递增,形成三驾马车齐驱的形势。<br /> <br />cpu级:主要实现比较容易的在系统处于目标在于频繁发生、更高粒度的电源状态改变,主要的实现方式为idle,包括今天的主要想讲的动态主频。<br />设备驱动级:主要实现对单个设备驱动的管理(suspend,resume等),通过系统监测将闲

2010-10-28 16:50:00 12672 2

原创 android下的开源库

<br /><br />本人对于Android中使用的C库比较感兴趣,毕竟是整个android基本库,所以一一在这里记录一下每一个的作用。<br />bluetooth : 蓝牙协议栈,官网<http://www.bluez.org/><br />dhcpcd : dpkg 配置包,官网<http://roy.marples.name/projects/dhcpcd><br />embunit : 一个嵌入式的单元测试工具。<br />freetype : linux上广为使用的字体解析库。<br />ip

2010-10-08 11:44:00 6017 1

WebKit 研究报告(侯炯)

webKit 的前身是 KDE 小组的 KHTML。Apple 将 KHTML 发扬光 大,推出了装备 KHTML 改进型的 WebKit 引擎的浏览器 Safari,获 得了非常好的反响。 WebKit 内核在手机上的应用十分广泛,例如 Google 的手机 Gphone、 Apple 的 iPhone, Nokia’s Series 60 browser 等所使 用的 Browser 内核引擎,都是基于 WebKit

2012-05-10

ALSA 驱动架构说明

除了一组内核驱动程序模块之外, ALSA 还专门为简化应用程序的编写提供了相应的函 数库。利用该函数库,开发人员可以方便快捷的开发出自己的应用程序,细节则留给函数库 内部处理。下面本文将着重介绍驱动模块的运作机制及其要点。 Alsa kernel 为上层主要提供以下接口: 1 control interface 提供灵活的方式管理注册的声卡和对存在的声卡进行查询。 2 PCM interface 提供管理数字音频的捕捉和回放。 3 原始 MIDI 接口 一种标准电子音乐指令集。 这些 API 提供访问声卡上的 MIDI 总 线。这些原始借口直接工作在 The MIDI 事件上,程序员只需要管理协议和时间。 4 Timer 接口 为支持声音的同步事件提供访问声卡上的定时器。 5 音序器接口 一个比原始 MIDI 接口高级的 MIDI 编程和声音同步高层接口。它可以处 理很多的 MIDI 协议和定时器。 6 mixer 接口 控制发送信号和控制声音大小的声卡上的设备。

2012-04-06

Android 高效编程注意事项

最近用 Android 开发了几个模块,感觉有点慢,后来好好看了相关优化 Android 代码的知识,优化之后,感觉快了很多。 在这里与大家分享一下,下面只是说 的一些很基础有很重要的知识,你想要编写运行速度很快、 占用内存少的代码可能有 点帮助

2012-04-06

android系统vold透析

Vold 的全称是 Volume Daemon。在 android 中,取代 udev 的是 vold,我们这里不去过 多的讨论为什么 android 不继续使用 udev,但要知道 vold 的机制和 udev 是一样的,理 解了 udev,也就理解了 vold。android 一出生就没有尊守传统 linux 的许多标准,当然也 不能指望 udev 能很好的服务于 android。android 小区的选择是别起炉灶,为 android 定做一套 udev,这就是 vold 了。 无论是 udev 还是 vold,都是基于 sysfs 的, sysfs 为内核 与用户层的通讯提供了一种全新的方式,并将这种方式加以规范。kernel 层能检测到有新 的设备接入,并能为之加载相应的驱动,但如何通知用户层呢?这就是 sysfs 的工作,内核 中的 sysfs 机制要求当有新的驱动加载时给用户层发送相应的 event.但这些 event 只尽告 知的义务,具体怎么处理,这就是 vold 的事了

2012-04-06

Android多媒体编程从初学到精通

深度开发android系统,Android多媒体编程从初学到精通

2011-08-24

android 核心学习资料

1. Android內核Porting相關背景知識 1.1 運行平台 Google 的Android平台到20020227為止,應用部分還是以二進制的 Binary形式發佈的,其编譯的目標平台 ARM926EJ-S的CPU是屬於ARMV5T的版本,所以ARMV4架購的CPU平台無法使用其二進制代碼。關於這點,可以参考下面這篇文章,Benno在此做了詳細的理論分析和代碼測試:http://benno.id.au/blog/2007/11/21/android-neo1973 . 不過依照目前現階段情形除了原本基於ArmV5或以上的架構的平台可以實際運行Android外,亦可在 ARMV4 上面運行了,詳細操作步驟請參考文章最下面 Benno’s 的一些連結資訊,他有 release 一些 patch 可以供 porting 實驗之用。 1.2 軟體環境(開發所需資源)

2010-09-09

MPEG-2 压缩编码技术原理应用

MPEG 是运动图像专家组(Moving Picture Experts Group)的简称,其实质上的名称为国际标准化 组织(ISO)和国际电工委员会(IEC)联合技术委员会(JTC)1 的第 29 分委员会的第 11 工作组, 即 ISO/IEC JTC1/SC29/WG11,成立于 1988 年。其任务是制定世界通用的视音频编码标准。因为,广 播电视数字化所产生的海量数据对存储容量、传输带宽、处理能力及频谱资源利用率提出了不切合实 际的要求,使数字化难以实现。为此,该专家组基于帧内图像相邻像素间及相邻行间的空间相关性和 相邻帧间运动图像的时间相关性,采用压缩编码技术,将那些对人眼视觉图像和人耳听觉声音不太重 要的东西及冗余成分抛弃,从而缩减了存储、传输和处理的数据量,提高了频谱资源利用率,制定了 如表 1 所示的一系列 MPEG 标准,使数字化正在变为现实。其中,MPEG-2 是一组用于视音频压缩编 码及其数据流格式的国际标准。它定义了编解码技术及数据流的传输协议;制定了 MPEG-2 解码器之 间的共同标准(MPEG-2 编码器之间尚无共同标准)。本文以 MPEG-2 的系统、MPEG-2 的编码、及 MPEG-2 的应用为题,讨论 MPEG-2 压缩编码技术。

2010-05-12

HDMI 传输原理解析

那么到底 HDMI 标准采用了什么样的传输原理?HDMI 的具体性能又是怎样?下面就进入本文的第二部分: 详解 HDMI 技术。

2010-05-12

嵌入式-------面试宝典

包括职场面试,笔试,同时又是学习的好资料。

2010-05-06

Pthreads Programming

Editor: Andy Oram Production Editor: Nancy Crumpton Printing History: September 1996: First Edition February 1998: Minor corrections Nutshell Handbook and the Nutshell Handbook Logo are registered trademarks and The Java Series is a trademark of O'Reilly & Associates, Inc. Many of the designations used by manufacturers and sellers to distinguish their products are claimed as trademarks. Where those designations appear in this book, and O'Reilly & Associates, Inc. was aware of a trademark claim, the designations have been printed in caps or initial caps. While every precaution has been taken in the preparation of this book, the publisher assumes no responsibility for errors or omissions, or for damages resulting from the use of the information contained herein.

2010-03-24

The Linux Kernel API

This documentation is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA For more details see the file COPYING in the source distribution of Linux.

2010-03-24

The Linux TCP/IP Stack: Networking for Embedded Systems

Written for embedded systems programmers and engineers, as well as networking professionals, this in-depth guide provides an inside look at the entire process of implementing and using the Linux TCP/IP stack in embedded systems projects.

2010-03-24

usb 鼠标驱动注解及测试

参考 2.6.14 版本中的 driver/usb/input/usbmouse.c。鼠标驱动可分为几个部分: 驱动加载部分、probe 部分、open 部分、urb 回调函数处理部分。 下文阴影部分为注解。

2010-03-24

用 FPGA 如何自己设计 CPU 和制作计算机

为了让更多的人能够迅速掌握用 FPGA 自己设计 CPU 和制作计算机的方法,推动我 国计算机科学向深层次发展,本文特一般性 介绍一下设计需要掌握的基本知识和设计制 作计算机的一般过程。

2010-03-24

avs 标准文档中的源码

/****************************************************************** AVS Reference Software Manual ******************************************************************/ please send comments and additions to jianwen.chen@gmail.com 1. Compilation 2. Command line parameters 3. Input/Output file format 4. Configuration files **************************************************************** 1. Compilation 1.1 Windows A workspace for MS Visual C++ is provided with the name "RM.dsw". It contains the encoder and decoder projects. And you can also use the separate project files: lencod.dsw , ldecod.dsw. 1.2 Unix Makefiles are provided in the lencod and ldecod directory. 'make' comand will creat the obj directory and generate the executable file in the 'bin' directory. ******************************************************************* 2. Command line parameters 2.1 Encoder lencod.exe [-f file] [-p parameter=value] All Parameters are initially taken from the 'file ', typically: "encoder.cfg" -f file If an -f parameter is present in the command line then the parameters will be taken from the config file See configfile.h for a list of supported ParameterNames. -p parameter=value If -p parameters are present then the ParameterValue will overide the config file's settings. There must be whitespace between -f and -p commands and their respecitive parameters. 2.2 Decoder ldecod.exe decoder.cfg The decoder configuration file name must be provided as the first parameter. All decoding parameters are read from this file. ******************************************************************* 3. Input/Output file format The codec can only support 4:2:0 format video sequences. For encoder, the input files should be t

2009-10-13

项目管理知识体系指南

作为美国项目管理协会的标准和指南性出版物,这就是其中一本,是通过一个自发的以协商为基 础的标准开发过程而进行开发的。此过程把志愿者聚在一起,同时也获得一些对此书内容感兴趣 的人的观点。PMI 在实施此过程时,确立相应规则,以便在达成一致意见的过程中提高公正性。 协会不出台此文本, 也不独立测试、评估或证明任何信息的准确性、完整性和任何此学会的标准 性和指南性出版物中有关判断的正确性。

2009-10-06

PMP项目管理原版书籍

项目管理知识体系(PMBOK)是一个涵盖面甚广的术语,描述项目管理职业知识的总和。如同法律、 医学和会计等其它职业一样,项目管理知识体系依赖于应用和推动其发展的实际工作者和学者来逐步建 立。完整的项目管理知识.体系不仅包括广泛应用的已被实践证实的传统做法, 还包括仅在有限范围内应用、 具有开创性的和先进性的方法;不仅包括已发表的资料,而且还包括未发表的资料.

2009-10-06

c语言图算法基础.pdf

相对图论有加深了解,可以下载该文书籍,涵盖的知识庭全面的。

2009-09-23

多线程编程指南.pdf

这是基于posix的多线程编程,非常全面,有助于对多线程的编写能力,

2009-09-23

GNU C LIBrary.pdf

涵盖了gnu中的c库非常全面,是不可多的的书籍, 包含了posix库及unix的扩展库

2009-09-23

GCC技术参考手册(英文).pdf

gcc官方资料,有助于对gcc的加深了解 非查难得

2009-09-23

空空如也

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

TA关注的人

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