- 博客(68)
- 资源 (12)
- 收藏
- 关注
转载 AndroidManifest.xml文件解析
本文转自http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html,感谢博主“皮狼”的分享。一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等
2014-12-04 15:57:44
881
原创 如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
本文以Ms-Stack为例,讲述了如何获取并分析Bluetooth HCI层Command Packet和Event Packet包
2011-04-14 21:14:00
3702
转载 身体好不是锻炼出来的
<br />记得小时候,自己常常生病。那时有种看法,就是觉得老是生病,就是身体太差,就应该加强锻炼。那时候,还有个说法,就是早睡早起身体好。于是,经常是天不亮就爬起来,下雨也好,刮风也好,有雾也好。最后的效果如何呢?该病的时候还是病,一点儿也不见有啥起色。虽然如此,年少时形成的世界观往往很难改变,这种想法一直坚持到三十以后,才慢慢在一次次与疾病的抗争中被怀疑。<br />人身体的好坏,很大一部分是遗传的因素,然后还有一小部分是后天的培养。一个人的身体好坏,应该有不同的评判标准,有的耐力好,有的力量大,有的灵
2011-02-26 13:34:00
1677
原创 Android应用程序开发环境的建立
注: 本片文章简单的描述一下Android应用程序开发环境的建立。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。 一.准备工作... 2 二.安装步骤... 2 1. 安装JDK5.0. 2 2. 配置Eclipse并安装ADT. 3 3. 配置SDK相关... 4 4. 创建AVD.. 5 三.我的第一个Android程序... 6 一.准备工作 需要准备如下的安装程序: JDK5.0 Ecli
2010-10-24 18:10:00
4939
5
原创 Linux--Sys_Read系统调用过程分析
注: 本片文章以Read函数的调用为例来讲述一下系统对块驱动层的一些处理, 哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。 一.Read函数经由的层次模型 首先来了解一下Read函数经由的层次模型: 从图中可以看出,对于磁盘的一次读请求,首先经过虚拟文件系统层(vfs layer),其次是具体的文件系统层(例如 ext2),接下来是 cache 层(page cache 层)、通用块层(generic block layer
2010-10-24 18:05:00
21380
3
原创 Linux--根文件系统的挂载过程分析
前言: 本篇文章以S3C6410公版的Linux BSP和U-Boot来进行分析,文中所有提及的名词和数据都是以该环境为例,所有的代码流程也是以该环境为例来进行分析。哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,先行谢过。 简单的来说,根文件系统包括虚拟根文件系统和真实根文件系统。在Kernel启动的初始阶段,首先去创建虚拟的根文件系统,接下来再去调用do_mount来加载真正的文件系统,并将根文件系统切换到真正的文件系统,也即真实的文件系统
2010-10-24 17:57:00
47171
21
原创 Linux-Android启动之Machine-Init函数
Linux/Android启动之Machine-Init函数前言:前面写过两篇Linux/Android的启动过程分析,这篇接着前两篇的知识点进行分析。Linux/Android的启动过程包括了很多内容,其中有些需要了解,有些则需要在系统移植的时候进行修改。本篇文章主要来讲述Machine-Init函数在系统启动过程中如何被调用的以及在何时被调用。Linux中的Machine-Init在功能和调用位置上类似于Win CE/ Windows Mobile中的OAL初始化函数OEMInit。一. 基础知识1.
2010-07-26 21:55:00
4583
转载 NDIS与WinSock关系之自我扫盲
起来真是雷人,最近几天纠结与一个最基本的概念,就是NDIS与WinSock关系,想来想去都没有想明白,真实汗Ing,赶紧找了篇精美的文章来扫盲一下。原文如下: 文章转自http://www.cnblogs.com/sankye/articles/1651280.html1.WinCE的网络通信架构WinCE的网络通信架构如图1所示,WinCE的网络通信架构中一个重要的角色是网络结构规范(NetworkDriver Interface Specification,NDIS),它支持多种
2010-07-12 09:48:00
3007
2
原创 Linux-Android启动之Init进程前传
<br /> 对Linux-Android系统的启动做了一些分析,下面的一篇文章侧重讲述Linux启动过程中函数Start_kernel()被调用之前的一些分析,同时也对函数Start_kernel()之后的代码流程作了概述,我希望关于Linux-Android系统的启动的专题能够继续地写下去,哈哈。如果有不正确或者不完善的地方,欢迎前来拍砖留言或者发邮件到guopeixin@126.com进行讨论,现行谢过。<br /> <br />一. 内核自引导程序<br /><br />1. 内核zima
2010-06-25 18:45:00
3402
7
转载 Linux-Android启动之zImage生成过程详解
<br />可以看到,在顶层makefile的第278行,包含了scripts/Kbuild.include文件,在这里定义了大量的函数和变量,供顶层makefile和其他makefile文件使用。 <br /> <br />在顶层makefile文件的第412行,包含了arch/arm/Makefile。这个是体系结构相关makefile文件。它定义了体系结构相关的一些变量及规则。 <br /> <br />当执行”make”时,arch/arm/Makefile中的185行的规则将是make遇到的第
2010-06-25 18:32:00
3658
原创 Linux-Android系统启动之INIT进程和system v init
<br />Linux系统启动之INIT进程和system v init<br />一. Linux系统启动之INIT进程和system v init<br /><br />1. 首先介绍一下INIT进程<br /> init进程在Start_kernel执行完毕之后,也就是Kernel初始化完毕之后启动,是系统所有进程的起点,内核在完成核内引导以后,即在本线程(进程)空间内加载init程序,它的进程号是1。<br /> 如果是使用system v init启动的话,实际上system v init就是
2010-06-25 12:41:00
2247
转载 Linux学习之zImage内核镜像解压过程详解
zImage内核镜像解压过程详解 收藏<br /><br />zImage内核镜像解压过程详解 <br />作者:刘洪涛,华清远见嵌入式培训中心讲师。<br />本文以linux-2.6.14内核在S3C2410平台上运行为例,讲解内核的解压过程。 <br />内核编译完成后会生成zImage内核镜像文件。关于bootloader加载zImage到内核,并且跳转到zImage开始地址运行zImage的过
2010-06-23 15:55:00
2521
转载 "android linux kernel" VS "standard linux kernel"
<br /> 在kernel子目录下存放的就是Android的Linux Kernel了, 通过和标准的Linux 2.6.25 Kernel的对比,我们可以发现,其主要增加了以下的内容:<br /><br /> 1. 基于ARM架构增加Gold-Fish平台,相应增加的目录如下:<br /><br /> kernel/arch/arm/mach-goldfish<br /><br /> kernel/include/asm-arm/arch-goldfish<br
2010-06-23 15:24:00
1529
转载 Android中Log信息的输出方法
<br />共两篇文章,第一篇讲述了如何在程序中输出Log信息,第二篇详细的分析了Log信息的输出机制。<br /> <br />下面是第一篇(转自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)<br /> <br />1:在编译so文件的c或cpp文件之前中加入以下代码,就可以在android中的log显示日志内容<br /> #include <android/log.h><br />
2010-06-09 19:15:00
23835
6
转载 Android的启动过程
<br />Passion注:本篇文章描述的是Android的启动过程,不包括Linux的启动过程<br />分别来自<br /><br />http://dingpwen.spaces.live.com/blog/cns!4CADD02D22459860!208.entry?fl=cat<br />http://www.eepw.com.cn/article/89567.htm<br />http://blog.csdn.net/guiterb/archive/2009/04/03/4047369.asp
2010-06-09 19:02:00
1825
转载 初识Android应用程序的五大基本组件
<br />5 Basic Components<br />1. Activity<br />2. Service<br />3. Broadcast Receiver<br />4. Content Provider<br />5. Intent<br /> <br />Activity ——应用表示层(基类Activity)<br /> 应用程序中的每个屏幕都是通过继承和扩展基类Activity来实现的。<br
2010-06-06 14:34:00
2621
转载 Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析
Waveform Audio 驱动(Wavedev2)之:WAV 驱动解析 上篇文章中,我们模拟了WAV API。现在进入我们正在要解析的Wave驱动的架构。我们了解一个驱动的时候,先不去看具体跟硬件操作相关的东西,而是从流程入手,把整个流程搞清楚了,调试起来就非常的容易了。我们着重看hwctxt.cpp,hwctxt.H,devctxt.cpp,devctxt.H,strm
2010-05-21 14:14:00
2469
1
转载 Waveform Audio 驱动(Wavedev2)之:WAV API模拟
Waveform Audio 驱动(Wavedev2)之:WAV API模拟 Waveform 驱动对Windows Mobile来说是一个非常重要的驱动,控制着所有有关声音的操作,包括喇叭、耳机、麦克、听筒等。 要想对驱动的整个架构和流程都非常的了解,我们必须从上层来入手,需要知道上层的API是如何调用到驱动的,其数据结构是如何封装的。由于微软不提供中间层
2010-05-21 14:12:00
3486
3
转载 Windows® CE 系统中的同步机制
看到篇好文章,呵呵,独乐乐,不如众乐乐 本文转自http://blog.csdn.net/thl789/archive/2006/01/17/582246.aspx,转载请注明出处 摘要... 1目录... 1一、WinCE进程/线程模型概览...
2010-04-25 18:59:00
1057
转载 了解OPhone平台---OPhone平台架构和主要开发组件
OPhone平台基于Linux和开放手机联盟(OHA)的Android系统,经过中国移动的创新研发,设计出拥有新颖独特的用户操作界面,增强了浏览器能力和WAP兼容性,优化了多媒体领域的OpenCORE、浏览器领域的WebKit等业内众多知名引擎,增加了包括游戏、Widget、Java ME等在内的先进平台中间件。本文主要介绍OPhone的架构、应用程序模型和主要开发组件。OPhone平
2010-04-09 09:50:00
1003
转载 从Linux到Meego
网上看到一个Intel的强写的一篇关于meego的文章,很是受用,一篇好的文章就好比一顿每餐,在这里与大家分享。从2月份Meego发布后一直在学习,现在把一些学到的内容跟大家共享一下。首先想说说Meego是什么,Meego首先是一个跨平台的linux开放系统,跨平台有两个含义:ARM+IA,而不仅仅局限于一种芯片;二是跨多个产品平台,手机,嵌入式,车载,电视;但各个平台有不同的需求,m
2010-04-08 20:40:00
930
转载 智能手机的开放与封闭刍议
作为一个从05年就浸淫其中的玩智能手机玩家,我已经先后拥有了两台WM+Xscale的HTC手机,一部iPhone,最近刚刚又搞了部Google/HTCN1,准备继续做新技术的小白鼠,同时也体验一下新技术是如何惠及人类生活的。N1入手不久,琐碎的快乐和烦恼自是不少,但是都无足挂齿。直到最近,有个搞开源朋友的托我找人从美国带一台将于4月3号完全封闭的iPAD,莫名地就有了些感悟和心得,想跟
2010-04-08 20:37:00
851
原创 Hive注册表那点事(5.0 VS 6.0)
Hive注册表那点事(5.0 VS 6.0)现象 5.0移置到6.0上的时候,发现Hive-Registry无效,具体的现象是在控制面板中屏幕校准后Cold Boot机器校准数据丢失。 环境变量PRJ_ENABLE_REGFLUSH_THREAD和PRJ_ENABLE_FSR
2010-04-08 20:15:00
2698
转载 你是否做好了代码的备份?
http://blog.csdn.net/norains/archive/2010/03/16/5385773.aspx
2010-03-16 22:12:00
759
1
原创 WM的Image格式分析
定制 WM 时 ,生成的image的扩展名很多,dio,nb0,bin等等,他们都是什么关系。看一个例子。Memory.cfg.xml的内容如下我们可以看见image由4个分区组成,分别为ULDR,NK,OS,Storage(最多只能有4个分区)。这4个分区都放在一个NAND flash上面,叫做FLASH,所以build完整个image会生成一个flash.dio。F
2010-03-04 10:39:00
1242
2
转载 how to make a driver pagable
Making parts of Windows CE Device Driver Code Non-PageablePosted by Wes Barcalow Following on to Sue’s previous posts describing the paging pool and memory management, I wanted to talk about how d
2010-01-21 20:56:00
1047
转载 WinCE中的paging pool
我们知道,在Config.bib配置中,RAM指定的内存区域会被划分为程序内存和对象存储。但在使用paging pool时,RAM段要减去paging pool的大小,剩余空间再划分为程序内存和对象存储。其中程序内存主要为正在运行的程序保存堆和栈的内容。 那么paging pool是什么呢,使用paging pool有什么好处呢?在查阅了相关资料后谈谈我的一点认识,如有错误,
2010-01-21 15:30:00
1049
原创 Samsung Semiconductor Part Number
Samsung Semiconductor Part Number First 2 codes of Part NumberSemiconductor NameK1UtRAMK4DRAMK6AsyncFastSRAMK7SyncSRAM
2010-01-19 17:24:00
1672
转载 Windows Mobile logo测试介绍
首先声明本文转自:http://softtest.chinaitlab.com/sji/744369.html一、Windows Mobile简介 Windows Mobile是微软主要针对手机市场而推出的一种操作系统,改系统和Nokia Sybian系统一样把手机推向了智能化。丰富的功能以及强大的品牌优势让这一系统逐渐被一些手机开发商采用。 Windo
2010-01-13 15:56:00
1213
原创 google G1,G2,G3比较(YY)
其实G1,G2,G3的主要不同点有以下几个:1、CPUG1,G2都是Qualcomm MSM7201A 528 MHzG3是Qualcomm MSM7200A 528 MHz应该说7201A出的时间比7200要晚一些,主频一样,可是功能上略低于7200(执行效率是一样的)根据 ESATO 查到的数据来看,本来没有 MSM7201A 这款 CPU 的,是因为高通输了与博
2010-01-11 20:38:00
2695
转载 [转]毕业5年决定你的命运 --------值得所有不甘平庸的人看看
正如"打工皇帝"唐骏说:"我觉得有两种人不要跟别人争利益和价值回报。第一种人就是刚刚进入企业的人,头5年千万不要说你能不能多给我一点儿工资,最重要的是能在企业里学到什么,对发展是不是有利……" 人总是从平坦中获得的教益少,从磨难中获得的教益多;从平坦中获得的教益浅,从磨难中获得的教益深。一个人在年轻时经历磨难,如能正确视之,冲出黑暗,那就是一个值得敬慕的人。最要紧的是先练好内功,毕
2010-01-10 16:37:00
989
2
转载 程序员们请别做下一个小贝
据网友提供的《蜗居》第24集3:30秒截图,有理由相信小贝是搞 C++ 的 那本书是《大规模C++程序设计》 -- 历史上一定有那么一些人,没有名,没有钱,只是和爱人一起过完了一生。他们不用思念,不用写情话。他们的情话,就在爱人的耳边说,他们的一生都在诗里,他们的幸福,没留下痕迹。虽然很零碎,却还是颇有感触,当全国男人都在痛恨宋思明,全国女人都在痛恨海藻的时候,其实很多人往往忽略了一个现实的问题。
2010-01-07 10:42:00
1492
1
转载 通过ap运行cab安装程序的方法及Sample Code
1. 第一部分:Sample Code这部分转自:http://blog.csdn.net/hhygcy/archive/2009/05/04/4147870.aspx 最近这个东西很多被问及,软件动态升级的时候可能可以用到,在这里做一下记录。就知道的方法有2个, 一个是通过ShellExecuteEx直接运行对应的CAB文件。一个是调用CreateProcess用wceload来
2009-12-15 19:54:00
1591
原创 VS2005与Device通过ActiveSync连接异常的常见原因
VS2005与Device通过ActiveSync连接异常的常见原因 很多人都碰到过VS2005与Device之间不能够通过ActiveSync进行连接的问题,中间报出来的错误也是形形色色。 根据自己碰到过的原因,我总结了一下:一.VS2005与Device的连接方式错误原因: 默认调试环境下, VS2005通过KITL与Device向连接,
2009-12-15 17:06:00
1378
原创 cab文件介绍及制作方法
转自:http://bbs.pcpop.com/091030/5945399.html1. 什么是cab文件CAB在电脑上是一种压缩文件,微软出品的东西,用WinRAR可以解压缩,在DOS启动盘里面可以看见一些CAB压缩文件。其实Windows里面已经带了CAB压缩程序,但是现在CAB文件已经不常用了,被Zip和RAR取代。PPC的CAB包 (也可以参看7楼我引用的介绍)PPC上的CAB其
2009-12-15 16:23:00
9866
13
原创 User Mode Driver Management 介绍(二)
(接上一篇)3> 调用User Mode Driver Host API来将Driver Load到内存 CeFsIoControl()实际上是一个对文件系统驱动FSD进行操作的函数,需要传入文件夹名字和IoControlCode。 帮助文档中对该函数的解释如下:This function sends an I/O control to a
2009-12-10 22:18:00
3060
1
原创 User Mode Driver Management介绍(一)
User Mode Driver介绍 Windows CE 6.0中引入了User Mode Driver的概念,可是无论是网上,还是各个芯片厂商提供的方案中,都很少提及这方面的内容。 本文以小郭对存储管理和User Mode Driver Host的理解为基础,结合具体的代码实现,从User Mode Driver的加载流程的角度分析了存储管理对User Mode
2009-12-10 22:12:00
6143
原创 RAPI简单说明及Sample Code
RAPI简单说明及Sample Code一.什么是RAPI RAPI用来通过ActiveSync来建立PC与Device的通信。通过RAPI可以实现PC 对Device的控制和同步。二.使用说明 常用的RAPI包括File I/O的一些操作,以及获取系统信息的一些API。 在使用RAPI来建立PC与Device的连接的时候,需要
2009-12-04 17:47:00
2078
原创 一种User Mode下访问物理内存及Kernel Space的简单实现
一种User Mode下访问物理内存及Kernel Space的实现一.背景 WinCE发展到6.0之后,内存结构和管理方法进行了完善。对应用程序影响比较大的有Virtual Memory Layout的变化,如每个进程的虚拟内存空间扩展为2GB。对驱动程序影响比较大的有Pointer和Share Memory,这一点在Driver与OS接口部分对指针和内存的保护方法中可以看到
2009-12-01 22:03:00
2553
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人