摘要: 前言最近几个月将Linux Kernel的大概研究了一下,下面需要进行深入详细的分析。主要将以S3C2440的一块开发板为硬件实体。大概包括如下内容:1 bootloader分析,以uboot为主,结合具体开发板的情况。我的目标是解释清楚uboot的工作原理(说实话,分析过程中不太想被硬件绑架,但是需要以一个实际的例子来做分析)2 kernel部分,这就很多内容了。打算从kernel启动的流程开始分析。3 除kernel本身外,还有很多的知识,例如ld的输入script分析等,这里会一起介绍。kernel启动流程概要一:内核Image的组成1 ES(Embed System)启动的时候,CPU 阅读全文
posted @ 2011-11-08 20:47 innost 阅读(5671) 评论(7) 推荐(1) 编辑
摘要: wiz是我目前用的最好的一个知识管理,笔记同步的软件。呵呵。现在发布2.0了,可以将wiz的东西共享到各个博客。确实很方便。哈哈 阅读全文
posted @ 2011-11-06 22:05 innost 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 随笔之Android平台上的进程调度探讨一由来最近在翻阅MediaProvider的时候,突然想起之前碰到的一个问题,该问题是这样的:一个Pad上有很多媒体文件,然后每次开机后的一段时间内,Home Screen的反应都特别慢,有时候还会报出ANR的错误。从ANR文件/data/anr/traces.txt分析,发现系统打印的cpu占有率中,android.process.media占用非常高。所以怀疑是MediaProvider做文件扫描占用CPU太多资源导致。但是我们实际测试的时候,通过top –m 5查看cpu占有率的时候,发现只要一操作Home,android.process.medi 阅读全文
posted @ 2011-11-06 10:39 innost 阅读(8239) 评论(5) 推荐(3) 编辑
摘要: 在现有的移动领域里,我们如何将“原型”的概念揉入到我们的设计中去呢?而现在确实有很多的Apps的设计,体现了原型概念的应用,归结起来,有以下几种形式:1.以应用程序为中心2.以活动为中心3.以时间为中心4.以情境感知(地理位置)为中心5.以任务为中心6.以情感为中心7.以人物特性为中心1.以应用为中心在这种移动用户体验的原型应用中,交互使用体验主要来自于应用程序。移动设备的操作系统是管理和运行这些Apps的主要引擎,我们使用这些Apps作为工具来完成工作。比如Apple的iPhone平台,有着一个“瑞士军刀“般的应用中心,这个应用中心给我们的第一感觉,是一个类似”自助餐“一样的体验感。其他操作 阅读全文
posted @ 2011-10-26 21:00 innost 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 这几天,偶遇机会认识了汪兄,他正好在推广一个创业平台。和他聊了几次,感觉这个点子很好。这里把一些他的互推平台方面的资料做一些解释:互推平台的目的“很多从事软件行业朋友,到了一定的阶段之后,很多的人选择了创业。创业,从员工到老板的角色转变,一个从无到有的过程,很多的时候条件和资源十分的有限,我们也深知其中的坎坷与艰辛,所以开发一个创业园的社区,为朋友们敬上绵薄之力。在创业园中,社员可以发布了展示自己的产品或组件,同时也可以发布相关的技术文章对产品的实现和使用进行讲述,也可以发布一些个人的技术和创业心得,达到相互交流的目的。”我的看法:移动开发的产品,比如说一个游戏,想要发布到现在一些大型的社区上 阅读全文
posted @ 2011-10-25 20:14 innost 阅读(798) 评论(2) 推荐(1) 编辑
摘要: 最近发现kernel.org被墙了,为什么这种网站也能被墙了?要想下载源码的话,只能绕过去了。下面是我从网上搜索到的一些下载方法;==============================================================================================原文链接是:http://cache.baidu.com/c?m=9d78d513d98316ed05fa950e1a67a371685497153ac0a61f6b93d3169c3e1d070571e2c83a3f46599699223a52f95e5c9da177246b14 阅读全文
posted @ 2011-10-18 21:02 innost 阅读(14543) 评论(15) 推荐(2) 编辑
摘要: 2011-10-11第一次勘误特别感谢jdxwind网友的大力支持。对所有给本书提bug的童鞋们表示衷心的感谢。1. 目录XIII ——StartThread_Pool,joinThread_Pool。这两个单词中间的Pool没有空格。P149页中的目录项也需要修改。2.P15,模块_jni.so,中间多了空格。3.P388 代码,Mutext::Autolock 和下面的注释未予sp<BufferSource>一行对齐4.P233页:因为读者可能在等待可写的,改成:因为写者可能在等待可写的..5.P234页:offset是外界传入的基于userBase的一个偏移量,它的值是use 阅读全文
posted @ 2011-10-11 21:36 innost 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 近来有不少读者向编辑反应:1 本书很多内容从网上可以搜索到。2 Binder一章从一个国外网站可以搜索到英文版(http://unknownerror.net/2011-06/mechanism-of-binder-layman-android-5-30302)这里要郑重声明一下:1 本书的来源:援引【这本书的策划编辑,关于整个误会,我想向大家解释一下:作者@邓凡平最初写了不少关于Android源代码分析的文章发表在自己的博客上,一天突然被我看到,仔细研读后发现作者分析得细致深入,而且逻辑性强,但是整体上还比较粗超,如果能经过作者和出版社的进一步打磨,肯定是一本不错的书。于是作者根据我们商议的 阅读全文
posted @ 2011-09-28 06:51 innost 阅读(4569) 评论(5) 推荐(0) 编辑
摘要: 感谢cnblogs网友的支持。PDF版的可以从以下网址下载:http://download.csdn.net/source/3578482第5章深入理解常见类本章涉及的源代码文件名称及位置下面是本章分析的源码文件名和它的位置。RefBase.h(framework/base/include/utils/RefBase.h)RefBase.cpp(framework/base/libs/utils/RefBase.cpp)Thread.cpp(framework/base/libs/utils/Thread.cpp)Thread.h(framework/base/include/utils/Th 阅读全文
posted @ 2011-09-06 10:29 innost 阅读(19765) 评论(0) 推荐(0) 编辑
摘要: 好消息,本书信息已经更新了。http://product.china-pub.com/198566#qy希望得到大家的喜欢和支持。 阅读全文
posted @ 2011-08-25 16:47 innost 阅读(1218) 评论(0) 推荐(1) 编辑