自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式操作系统

十年磨一剑,末曾试锋刃己折

  • 博客(46)
  • 资源 (7)
  • 收藏
  • 关注

原创 ANDROID中的VOLD分析

    现在可能很少有人会用mknod这个命令了,也很少有使用它的机会,但就在几年前,这还是一项linux工程师的必备技能,在制作文件系统前或加载新的驱动前,我们必须小心翼翼的创建设备节点。 不需要使用mknod并不是他消失了,而是我们有了更好更智能的方法。 linux对于热插拔的支持并不是生来就有的,而是经历了一个复杂而有戏剧性的过程,全球linux爱好者用脚投出了他们保贵的一票,udev最终成为事实上的标准。 在android中,取代udev的是vold,我们这里不去过多的讨论为什么android

2010-10-08 21:03:00 35941 13

原创 LINUX USB 系统(1)

1、   简述:USB出自豪门,一问世便有IBM,Microsoft,compaq等前呼后拥,不红实在是没有道理,以致于连三岁小毛孩都知道买游戏手柄要买USB的。USB名气这么大,但USB是什么呢?要是想找份写驱动的活谋生,常会被问到这样的要求:“给我讲讲USB。”无论你是谁,遇到这样的问题一定要扭头就跑,不然一定被雷死。USB使用方便,硬件设计也简单,但开发人员还是谈USB色变。为什么呢,因为USB简单方便的外表下面是一个十分复杂的USB系统。简单方便和成本低廉的代价就是逻辑上的复杂,这里的逻辑指的就是U

2010-08-24 19:51:00 2860 1

转载 8大你不得不知的Android调试工具

8大你不得不知的Android调试工具1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat中看到打印出的当前函数调用关系2) 方法: new Exception(“print trace”).printStackTrace();2. MethodTracing1) 功能:用于热点分析和性能优化,分析每个函数占用

2013-02-06 13:57:08 3200 1

转载 转:ARM 与RealView

ARM 与RealView ARM RealView工具的嵌入式调试 随着嵌入式应用的深入和发展,特别是在数字通信领域和网络领域中的应用,对处理器的性能提出了更高的要求。为适应这种情况,现在已经出现非常多的多内核结构处理器,例如两个或多个ARM,或者再加入DSP。同时,各种用户对不同应用的需求,使得软件的复杂度极大提高。为了提高应用软件的运行效率和性能,操作系统的使用已经成为必然。再者,为了适

2011-06-08 22:11:00 4300

转载 Mirasol显示技术--高通的彩屏电纸书

Mirasol显示技术  Mirasol显示技术是由高通(Qualcomm)全资子公司高通光电(Qualcomm MEMS Technology)开发的一种新型显示技术。Mirasol显示屏以一种称为干涉测量调制(IMOD)的反射型技术为基础,利用环境光,不需要背景光,因此功耗大大降低。反射型Mirasol显示器还可根据周围的光照条件自动调节,使用户可在几乎所有环境下查看内容,包括在明亮的阳光下。   技术原理简介   高通为这项技术起了一个动听的名字——Mirasol(向日葵),其原理可以简单理解为:单色

2011-04-19 12:51:00 3891

转载 Chrome源码剖析

<br />【序】 <br />开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。<br />现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩了,没想到它的本名还更上一层楼...),Google那充满狼子野心的浏览器。每一个含着金勺子出生的人都免不了被仰慕并被唾骂,Chrome也不例外。

2011-04-04 16:16:00 7357

转载 高通MSM平台上的AMSS

<br />AMSS的source实际上是QC BREW(Binary Runtime Environment For Wireless)平台的的底层部分,去掉了为应用程序提供接口的AEE(application execution environment)部分,高通在Dual

2011-03-30 10:42:00 7162 4

转载 ISP的发展趋势

1.目标手机摄像头模组用ISP功能模块的市场走向及研发方向。为能够正确认识手机摄像模组行业提供技术及市场依据。2. ISP在模组上的应用原理2.1 功能区域无论数码相机、摄像机或者摄像手机,其影像数据从前端感应后,皆须经过ASP(Analog Signal Processing)、ADC(Analog-Digital Converter)、前期影像处理(Pre-ISP)与后端影像处理(Post-ISP)四个阶段后,影像数据才能最终呈现于终端设备上(图一)。但由于图像传感器的像素高低不同、及其他成本等的考虑,

2011-03-23 11:18:00 5609

转载 收录:android下的开源库

<br />bluetooth : 蓝牙协议栈,官网<http://www.bluez.org/><br /><br />dhcpcd : dpkg 配置包,官网<http://roy.marples.name/projects/dhcpcd><br /><br />embunit : 一个嵌入式的单元测试工具。<br /><br />freetype : linux上广为使用的字体解析库。<br /><br />iptables : 一个IPv4的包过滤器。基本网络库。<br /><br

2011-01-31 15:03:00 4550

转载 Linux 2.6 内核中的电源管理技术综述

<br /> 前言 <br /> <br />本系列文章将结合近年来不断在各种硬件(包括 CPU、芯片组、PCI Express 等各种最新总线标准以及外设)上新增的节能技术。<br />      从 Linux® 2.6内核及整个 software stack (包括 kernel、middleware 以及各种用户态 utility)如何添加对这些创新的节能技术的支持这一角度,为读者介绍 Linux 操作系统近几年来在电源管理方面所取得的长足进步以及未来的发展方向。 <br />       

2011-01-31 10:56:00 3897

转载 arm linux kernel 从入口到start_kernel 的代码分析

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

2011-01-20 18:01:00 4026

转载 配置 MeeGo Xephyr 环境

<br />这是一个翻译自MeeGo网站的一个文章,也是对MeeGo手机开发起步的一个补充,详细介绍了如何使用Xephyr搭建MeeGo SDK的开发环境。<br />配置MeeGo SDK的Xephyr运行环境<br />查验主机是否包含Intel图形芯片组<br />$ lspci | grep VGA<br />预期输出: 00:02.0 VGA compatible controller: ”’Intel Corporation”’ …<br />如果你的系统不含Intel图形

2010-11-13 21:48:00 2634

转载 MeeGo手机开发起步

<br />MeeGo 1.0(notebook) 是基于Qt的么提到notebook几乎没有Qt的什么应用在里头,不过handset版本则是实打时的Qt应用,包括桌面管理器和窗口管理器,以及各种应用,你会看到Qt无所不在。这篇文章就以最简单的篇幅介绍一下如何在Linux下搭建一个MeeGo Handset环境。<br />下载准备SDK<br />要下载的只有两个文件,一个是MeeGo的映像文件,另一个则是脚本文件,可以参考以下命令<br />zhu@CuteQt:~$ cd mee

2010-11-13 21:46:00 2527

原创 系统优化法则

系统优化法则 1)对齐法则 存取一个字长的数据与一个字节的数据那个耗时更短? c/c++程序员都知道有一个对齐原则,在32位的cpu中,要四字节对齐,为什么呢?因为在大多数32位的cpu中,与存取一个字长的数据相比,存取一个字节要做更多的工作,因为cpu硬件逻辑一次只能处理一个字长的数据,如果要处理比一个字长小的数据的话,直接写是不行的,你不能为了写一个字节的数据就把同字长的其它字节数据给冲了,即然硬件不支持,就要来软的。打个比方,向内存中写一个字节,先要把这个字节所在的字长的数据读到通用寄存器中,然

2010-11-13 19:05:00 3287

转载 图解USB 枚举

CATC的USB协议分析仪捕捉的。   原文地址http://www.c51bbs.com/c51bbs/topic/c51bbs697282.htm

2010-10-14 19:12:00 4522

转载 DRI

1. CopyrightCopyright (c) 2000 by Brian Paul. All Rights Reserved.Permission is granted to make and distribute verbatim copies of this document provided the copyright notice and this permission notice are preserved on all copies.Permission to modify this d

2010-09-22 11:45:00 4966 1

转载 LINUX硬件3D加速指南

LINUX硬件3D加速指南1.  解释什么是硬件3D加速,为什么我需要它?使用硬件3D加速,三维渲染将会使用显卡上的图形处理器来进行,而不会占据宝贵的CPU资源来绘制3D图像。它也被称作“硬件加速”而不是“软件加速”,因为如果没有这个3D加速,你的CPU将只能使用Mesa软件渲染库来绘制所有的3D图像,这会占用相当多的处理器资源。虽然Xorg一般会支持2D硬件加速,它经常缺少硬件3D加速。三维硬件加速在游戏、3D CAD和建模等需要渲染3D对象的场合下非常有价值。 我怎样获得硬件3D加速?在很多情况下,二进

2010-09-21 20:58:00 5944

原创 Linux 下的显卡驱动 之DRI(Direct Rendering Infrastructure)(1)

Linux 下的显卡驱动                                                       之DRI(Direct Rendering Infrastructure) 关于DRI 3D图形加速芯片并不是什么新技术,早在十年前,各个大型机的厂商就己经开始了这项工作,随着个人电脑的普及,具备3D图形加速特性的PC也飞入寻常 百姓家,任何对3D技术有兴趣的工程师都想将3D技术应用于linux 系统,但这又是一项十分复杂而且坚苦的工作,需要许许多多有才能的人

2010-09-21 20:26:00 12395

原创 ARM 系列处理器

Cortex-A 系列处理器   ARM Cortex-A 系列是一系列用于复杂操作系统和用户应用程序的应用程序处理器。Cortex-A 系列处理器支持 ARM、Thumb 和 Thumb-2 指令集。 ARM Cortex-A9 处理器是一个高性能、低能耗的 ARM 宏单元,带有 L1 高速缓存子系统,能提供完全的虚拟内存功能。Cortex-A9 处理器实现了 ARMv7-A 体系结构并运行 32 位 ARM 指令、16 位和 32 位 Thumb 指令,还可在 Jazelle 状态下运行 8

2010-09-12 15:22:00 5399

转载 Optional instructions for using a real MeeGo device

Optional instructions for using a real MeeGo deviceIf you have a real MeeGo device available, it’s also possible to run and debug your application on it using Qt Creator. Prepare the deviceThe device requires some configuration and extra packages before yo

2010-09-12 15:01:00 6144

转载 MeeGo 开发指南 1.0 开发教程

MeeGo 开发指南 1.0 开发教程转自: MeeGo中文介绍如果想获取MeeGo平台的开发概览,最好地方的是MeeGo developers。这里讨论的是一些更细节化的问题,比如MeeGo APIs的详细内容。  MeeGo应用程序开发教程(1)在 Linux 上使用 MeeGo SDK介绍MeeGo SDK由以下部分构成: 一个MeeGo chroot环境,这包含了一个基于Xephyr (http://www.freedesktop.org/wiki/Software/Xephyr) 的MeeGo应用

2010-09-12 15:00:00 3556

原创 linux usb 系统 (8)

USB设备的调试 USB设备难就难在调试,因为USB的总线频率很高,一般的示波器都抓不到这样的信号,即使高频的示波器抓到USB信号,想用肉眼把他解析出来也不是件容易的事,所以调试USB设备最好能有USB协议分析器,那怕是个逻辑分析仪也不错。 作为一个平民驱动工程师,没有那么豪华的装备,怎么办呢? 如果是调试从调备,WINDOWS下有一个很有名的总线调试工具bushound,如下图。

2010-08-29 15:28:00 1663

原创 linux USB 系统 (7)

1、 Linux中的USB设备驱动 我们再看看下面的图,我们基本了解了一下EHCI和如何将EHCI驱动起来,上EHCI驱动上面是USB核心,这一块是USB中最复杂的一块了,所幸他是与硬件无关的,作为一个普普通通的驱动工程师,只需要知道他提供了什么样的接口,以及如何使用这些接口,我们甚至不需要知道USB是如何工作的,只要放心大胆的使用这些USB核心层的API,把USB当作通路来使用。 当然这只是理想的状态,所谓的理想就是永远也无法实现的现实,当调试USB时我们还是需要从头到尾的把USB协议研究一遍。 只

2010-08-29 15:27:00 2365

原创 linux usb 系统 (6)

Linux中EHCI控制器驱动的架构 首 先,让我们来看看linux中是如何来定义这些寄存器的。 PCI系列的EHCI寄存器我们不关心,我们只关心Capability系列的和Controller系列的寄存器。 Host Controller Capability Registers   struct ehci_caps {

2010-08-29 15:24:00 3409 1

原创 linux usb 系统 (5)

EHCI协议中规定有几种数据模型: Periodic Frame List Asynchronous List Queue Head Pointer Isochronous (High-Speed) Transfer Descriptor (iTD) Split Transaction Isochronous Transfer Descriptor (siTD) Queue Element Transfer Descriptor (qTD) Queue Head Periodic Frame

2010-08-29 15:21:00 1938

原创 usb linux 系统 (4)

2010-08-29 15:16:00 1751

转载 关于OpenOCD的安装配置(以mini2440+OpenJTAG为例)

关于OpenOCD的安装配置(以mini2440+OpenJTAG为例)关于OpenOCD的安装和配置(以mini2440+OpenJTAG为例)    前几天买了一个OpenJTAG,准备用于U-boot的调试和开发。其实OpenJTAG和openmoko的Debugboard V3在硬件上是一样的。如果你之前在 晕到死 下装过openmoko的Debugboard V3的驱动,那插上OpenJTAG就可以用,并识别为openmoko的Debugboard。openmoko的Debugboard还比Ope

2010-08-24 20:49:00 1908

原创 LINUX USB 系统(3)

1、     OTG控制器                  OTG的基本概念    首先,提出一个问题,OTG和EHCI/OHCI/UHCI是同一类概念吗?那我们先看一看OTG能做些什么。在OTG中,我们一般不把设备叫做主设备或从设备,而称作A-DEVICE和B-DEVICE。一般而言,A-DEVICE作主,B-DEVICE作从,但也不能这样绑定,A-DEVICE也可以作从,这时A-DEVICE仍要为总线提供电力。OTG设备使用插头中的ID引脚来区分A/B Device,ID接地被称作为A-Devic

2010-08-24 20:38:00 2952

原创 LINUX USB 系统(2)

1、     USB连接的基本知识USB信号线信号线名称颜色1Vbus红2D-白3D+绿4GNU黑shell(金属壳)屏敝层 有了上面的表,剥开USB线看看花花绿绿的信号线都是有来头的,这些色彩也是USB规范中的一部份。USB线览倒没有什么名堂,倒是USB接插件在这几年搞出不少事。    随着USB OTG技术的发展,对接插件有了新的要求,STD标准的东西尺寸太大,于是有了MINI标准,但有人觉得MINI标准的接插件还是太大,又忽悠出mirco标准,而且MINI和mirco标准的接插件由4pin变成了5pi

2010-08-24 20:37:00 1889

转载 HOWTO do Linux kernel development

HOWTO do Linux kernel development---------------------------------This is the be-all, end-all document on this topic.  It containsinstructions on how to become a Linux kernel developer and how to learnto work with the Linux kernel development commu

2010-06-13 17:54:00 1179

转载 内核开发常识收录

译者:张乐 robert_AT_thizlinux_DOT_com 原作:Greg KH 译注:本文依据take 3翻译,应该不会再有大的改动了,如果有本文会随时更新      时间仓促,恐难免错漏,欢迎指正 原文:http://permalink.gmane.org/gmane.linux.kernel/349656 译文: ------------------------------ HOWTO do Linux kernel development ----------

2010-06-13 14:08:00 935

转载 相当有用,转软件发布的八卦经验

软件提交到国外的下载站的几点操作和想法 收藏最近提交一个软件到国外下载站。费了点周折。1. 国外的大站,有的审核太严格或者叫拖拖拉拉。怎么都通不过。比如download.com被zf屏蔽了css的ip所以无法显示,我上去搜submit关键字也没找到提交的地方,遗憾;tucows,我提交了好几天也不见出来,down3000也是出不来。不过排名靠后的如5star-shareware,softpedia,brothersoft都

2010-06-03 19:45:00 693

转载 Getting started with the MeeGo SDK for Linux

Getting started with the MeeGo SDK for LinuxFrom MeeGo wiki Contents[hide]1Introduction2Pre-requisites3Install the MeeGo chroot4Install the meego-sdk-chroot script5Configure the host ready for the Simulator6Enter the MeeGo chroot environment6.1Installing

2010-06-03 15:52:00 482

转载 MeeGo Architecture

MeeGo Architecture Submitted by Arjan Van De Ven on 11 February, 2010 - 08:51  MeeGo Software Architecture OverviewThe MeeGo platform has been carefully created to provide thecomponents necessary for the best device user experience. A

2010-06-03 15:43:00 589

原创 meego Image Creation

Image CreationPageDiscussionView sourceHistoryFrom MeeGo wikiJump to: navigation, searchContents[hide]1Overview2Features3Usage3.1Requirements3.2Installation3.2.1From Binary Packages3.2.2From Stable Git Source Releases3.2.3From Development Git Tree3.3Ru

2010-06-01 20:57:00 2181

转载 meego 体系结构

MeeGo Architecture Submitted by Arjan Van De Ven on 11 February, 2010 - 08:51  MeeGo Software Architecture OverviewThe MeeGo platform has been carefully created to provide thecomponents necessary for the best device user experience. A

2010-05-31 20:38:00 553

转载 arm 平台上蓝牙协议栈的移植与使用

ARM平台上蓝牙协议栈Bluez的移植使用和配置作者:刘旭晖 Raymond转载请注明出处Email:[email protected]:http://blog.csdn.net/colorant/主页:http://rgbbones.googlepages.com/Bluez作为当前最成熟的开源蓝牙协议栈,在Linux的各大发行版中已经得到了广泛的应用。在桌面环境下,使用Bluez应该已经没有太大的问题,本文的主要目的是介绍在嵌入式平台上,搭建和配置

2010-05-31 19:02:00 991

转载 meego 安装指南

Installing MeeGo on your NetbookFollow the steps for downloads and installing MeeGo on your Netbook and you'll be ready to go mobile!OverviewSteps for loading the MeeGo live image on your netbook, nettop or PC:Download the latest live image.Byte-copy the

2010-05-31 17:50:00 1002

原创 meego 元年

MeeGo v1.0 Core Software Platform & Netbook User Experience project release Submitted by Imad Sousou on 25 May, 2010 - 13:26 Todaywe are announcing the project release of MeeGo v1.0. This releaseprovides developers with a stable cor

2010-05-31 15:44:00 506

转载 转:android 简历

Android简史人生若只初识,何事秋风悲画扇。 -- 《木兰辞》要说当今移动平台的当红辣子鸡,Android说它是第二,也许没有别家敢认这个第一(好吧,iPhone,有意见就说...)。了解Android开发平台的过去和现状,除了往下看,另有便捷的方式就是在WikiPedia中键入Android,在这里,特此鸣谢GFW友情放生。诞生早在2005年7月,Google舞动着手中的美刀,收下了由Andy Rubin(传说中的Android之父...)等人创立的一家小公司,他们当时做的就是基于Linux内

2010-05-31 15:39:00 3558

Android 大事记

Android 大事记 Android 大事记

2011-01-20

linux android扫盲

linux android扫盲 linux android扫盲 linux android扫盲

2011-01-20

VIA的程序设计指导

VIA的程序设计指导,覆盖了PadLock安全工具,CX700和 VX800/820芯片组。   VIA PadLock提供了一个随机数字生成器,一个先进的加密引擎,RSA加密算 法。VX800芯片 组是VIA第一款整合图形核心的芯片组,CX700面向移动市场的多媒体系统处理器。 这是VIA支持 发展Linux自由和开源驱动的迈出的又一步,这些驱动将预安装在VIA的产品中,比 如Sylvania NetBook,HP Mini-Note,15.4"gBook,gPC,CloudBoo,Zonbu,和VIA OpenBook。

2010-11-30

VIA的程序设计指导

VIA800页的程序设计指导,覆盖了PadLock安全工具,CX700和 VX800/820芯片组。   VIA PadLock提供了一个随机数字生成器,一个先进的加密引擎,RSA加密算 法。VX800芯片 组是VIA第一款整合图形核心的芯片组,CX700面向移动市场的多媒体系统处理器。 这是VIA支持 发展Linux自由和开源驱动的迈出的又一步,这些驱动将预安装在VIA的产品中,比 如Sylvania NetBook,HP Mini-Note,15.4"gBook,gPC,CloudBoo,Zonbu,和VIA OpenBook。

2010-11-30

深入理解linux USB 系统

linux usb 的介绍,包括硬件,OTG,EHCI等,从下至上。

2010-09-04

Compatibility Test Suite (CTS) Framework User Manual

Compatibility Test Suite (CTS) Framework User Manual cts junit 兼容性测度 android cts linux mobile

2010-06-03

android junit 单元测测

android junit 单元测测 cts

2010-06-03

空空如也

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

TA关注的人

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