激客

Playin' with Android

关于Android手机采用Qualcomm和TI解决方案一些疑问与思考

I/O处理能力

其实看到这个词的时候,我首先想到的是Google I/O,那个Google I/O的是Innovate(创新)和Open(开放)的意思,不过这里说的是文件读写处理性能,即可IN和OUT,意思是写入/读取。因为最近测试各种机型 性能与耗电的关系,对机型系统各种处理能力比较敏感。我在对比过程中发现 Droid X 和 Droid 2 的I/O处理能力在目前Android手机名列前茅。对其产生的评分结果,与Droid X 为什么能有如此强劲的I/O处理能力充满疑问,目前正在深究其中原因。

CPU评分

以Nexus One、Desire为例,等采用高通snapdragon 1Ghz CPU的机型,CPU评分特别高。

以Droid、Milestone、Droid X为例,德州仪器 TI OMAP CPU评分相对高通snapdragon较低,但是就运算速度来说,这些机型的使用体验还是非常不错的。

Droid X采用德州仪器TI OMAP 1Ghz CPU,Nexus One 采用高通snapdragon CPU,频率同样为1Ghz,为何高通CPU评分要高出OMAP这么多,难道高通的解决方案更适合Android么?

左为Neuxs One Android 2.2,右为Motorola Droid Android 2.2


因为CPU和I/O关系密切,因为I/O接口的功能是负责实现CPU通过系统总线把I/O电路和外围设备联系在一起,所以我最近查阅了一些资 料,和大家分享一下。 首先说明,我是个硬件盲,只是感兴趣而已,所以了解了解,说的不专业的地方还望大师们纠正 在这里,我们把Android手机看成一台微型电脑,而不是传统意义上的手机,这样大家看起来可能会比较容易理解。 首先,主板接口中,CPU与外部设备、存储器的连接和数据交换都需要通过接口设备来实现,前者即I/O接口,而后者则被称为存储器接口。 存储器通常在CPU的同步控制下工作,接口电路比较简单。

关于I/O接口有两种,查阅一下,发现有I/O接口芯片和I/O接口控制卡

I/O接口芯片大都是集成电路,通过CPU输入不同的命令和参数,并控制相关的I/O电路和简单的外设作相应的操作,常见的接口芯片如定时/计数器、中断控制器、DMA控制器、并行接口等。

I/O接口控制卡则有若干个集成电路按一定的逻辑组成为一个部件,或者直接与CPU同在主板上,也可能是一个插件插在系统总线插槽上,像Droid X或Droid 2这些手机通过拆机我们可以看到应该都是直接镶嵌在主板上的。

以下几种情况CPU与外设之间的数据交换必须通过接口来完成

速度不匹配:I/O设备的工作速度要比CPU慢许多,而且由于种类的不同,他们之间的速度差异也很大。

时序不匹配:各个I/O设备都有自己的定时控制电路,以自己的速度传 输数据,无法与CPU的时序取得统一。

信息格式不匹配:不同的I/O设备存储和处理信息的格式不同,例如可以分为串行和并行两种;也可以分为二进制格式、ACSII编码和BCD编码等。

信息类型不匹配:不同I/O设备采用的信号类型不同,有些是数字信号,而 有些是模拟信号,因此所采用的处理方式也不同。

基于以上原因,,通常接口有以下一些功能:

设置数据的寄存、缓冲逻辑,以适应CPU与外设之间的速度差异,接口通常由一些寄存器或RAM芯片组成,如果芯片足够大还可以实现批量数据的传输;

能够进行信息格式的转换,例如串行和并行的转换,协调CPU和外设两者在信息的类型和电平的差异,如电平转换驱动器、数/模或模/数转换器等;

协调时序差异,地址译码和设备选择功能;设置中断和DMA控制逻辑,以保证在中断和DMA允许的情况下产生中断和DMA请求信号,并在接受到中断和DMA应答之后完成中断处理和DMA传输。

另外CPU通过接口对外设进行控制的方式有程序查询、中断处理和DMA传送三种方式

程序查询方式

这种方式下CPU通过I/O指令询问指定外设当前的状态,如果外设准备就绪,则进行数据的输入或输出,否则CPU等待,循环查询

这种方式的优点是结构简单,只需要少量的硬件电路即可,缺点是由于CPU的速度远远高于外设,因此通常处于等待状态,工作效率很低

中断处理方式

在这种方式下,CPU不再被动等待,而是可以执行其他程序,一旦外设为数据交换准备就绪,可以向CPU提出服务请 求,CPU如果响应该请求,便暂时停止当前程序的执行,转去执行与该请求对应的服务程序,完成后,再继续执行原来被中断的程序。中断处理方式的优点是显而 易见的,它不但为CPU省去了查询外设状态和等待外设就绪所花费的时间,提高了CPU的工作效率,还满足了外设的实时要求。但需要为每个I/O设备分配一 个中断请求号和相应的中断服务程序,此外还需要一个中断控制器(I/O接口芯片)管理I/O设备提出的中断请求,例如设置中断屏蔽、中断请求优先级等。

此外,中断处理方式的缺点是每传送一个字符都要进行中断,启动中断控制器,还要保留和恢复现场以便能继续原程序的执行,花费的工作量很大,这样如果需要大量数据交换,系统的性能会很低。

DMA传送方式

DMA最明显的一个特点是它不是用软件而是采用一个专门的控制器来控制内存与外设之间的数据交流,无须CPU介入,大大提高CPU的工作效率。

在进行DMA数据传送之前,DMA控制器会向CPU申请总线控制 权,CPU如果允许,则将控制权交出,因此,在数据交换时,总线控制权由DMA控制器掌握,在传输结束后,DMA控制器将总线控制权交还给CPU。


左为Droid X,右为Droid 2,固件版本为Android2.2 [Read the rest of this entry...]

HTC Android 官方 PC 套件:HTC Sync 3.0.542 下载

支持HTC Hero、 HTC Legend、 HTC Desire、 HTC Wildfire、HTC Aria,通过USB线连接PC,可以同步Outlook联系人、日历、第三方App、视频、照片等个人信息。也可以与iTunes上的音乐进行同步。

点击下载

手机没有通话键?里程碑实体键修改教程 把搜索键变成任意按键

Milestone虽然带有QWERTY全键盘,横行使用输入很方便,但是手机始终是通信工具,Milestone正面布局的四个虚拟按键分别 为返回、菜单、主页和搜索。并没有常规的拨号和挂点按键,这样我们就只能通话触摸来实现挂断的和拨号了。Android是个开放的系统,有些同学觉得这个 不太好,所以有了这个自定义实体按键的教程。

Android 第一款手机是 HTC G1,就今天来说,这款手机虽然配置不高,运行速度缓慢,但是它仍然是一款设计非常出色的手机。弹出式5排QWERTY全键盘,数字键与字母键分离,特殊 材料制作的机身,最关键的是,手机正面按键布局合理,加上微微翘起的后背,使用手感非常好。

第二款Android手机 HTC Magic,除了取消的全键盘的设计,手机更加轻薄了,基本上延续了G1的经典设计。

到了 HTC Hero 之后,设计上最大的区别就是取消了通话键和挂断键。之后新上市的Android手机也基本取消了此设计。这让手机使用起来非常不便。为此 Hero 的 CDMA 版本再次加入了通话键和挂断键(图中第三款机型)。

在 Android 不断升级之后,挂断和接通电话的触摸交互做的越来越好,轻轻一划即可接通和挂断电话。但是仍然有一部分同学不太习惯,并坚持实体键位的重要性。为此,我们推出此教程,教您如何修改 Milestone/XT702 正面搜索键对应功能。 [Read the rest of this entry...]

2010 Chinajoy 记录2(95P)


[Read the rest of this entry...]

2010 Chinajoy 记录1(140P)


[Read the rest of this entry...]

推荐一下:Oldmos原创轻量级文本编辑器 – APad++

朋友开发的一款 Android 轻量级文本编辑器-aPAD++
这个软件其实在09年8月就推出了,因为种种原因,一直未能更新
往期版本:http://www.androidin.net/bbs/viewthread.php?tid=11481&highlight=apad

现在作者:机锋网元老Oldmos,对软件重新进行规划,将持续为大家提供更新

软件功能:
支持TXT编辑
可以打开TXT类型的文件,比如txt,java,c,cpp
,html
支持文本加密,加密过期时间自定义
作者博客:请点击

简体名称为:阿帕德
英文名称为:aPad++
作者:Oldmos
v1.3 修复存盘时会崩溃的bug
v1.2 新增简繁体界面语言支援

软件截图:

[Read the rest of this entry...]

Droid X 美化主题素材

Droid X 默认壁纸

其他相关素材:

一共837个文件,素材打包下载地址:http://file.geeka.net/Android/droidx/Droid-X-theme.rar

在线 PNG 转 ico

CovertIcon,这个网站做且只做一件事情,就是将 PNG 文件(不管是本地还是网上的)转换成图标( ico )文件,icon转png也可以。简单实用,喜欢制作图标的朋友可以收藏一下。对于我来说改改Android软件的图标,还是经常用到的。

联想乐Phone 获取 Root 提权教程

所需文件:
点击下载

教程:

工具作者bdcwq说明:”首先声明,我这个完全是自己弄的东西,在我的手机上已经成功,但是由于不可预知的因素,能否在你的手机上成功,或者出现什么不可预知的问题,完全是无法预料的,所以请使用前做好准备。 我使用的是968ROM,其他版本没测试过。” [Read the rest of this entry...]

转:索爱 Sony Ericsson 5寸带QWERTY全键盘 Android 手机


已知消息是:目前运行Android 2.1系统(索尼爱立信内部貌似还没有任何2.2的计划),尚处于底层驱动的测试阶段.所以关于游戏方面的消息还是一点都没有
根据目测的话,屏幕尺寸在5英寸左右.差不多相当于X10的机身面积
另外,这款机器仅是原型机,外观估计只是为了测试的需要才做的,确实很丑.以后上市的时候肯定不是这个样子了.最后澄清一下,我以前说是挂SONY的标,现在被证实了还是索尼爱立信的牌子.
[Read the rest of this entry...]

SEO Powered by Platinum SEO from Techblissonline