【转贴】E680i 硬件规格研究以 及 虚拟内存使用研究
新买E680I手机一部,想知道其具体的硬件
E680i的硬件,很多资料上说用的是Intel xscale CPU PAX262,内存是50M等等,到底是不是真的呢?
不过据mot的网站上居然说是(PXA 270) 312MHz CPU
http://sg.motorola.com/pcs/e680i/sg/full_specs.ASP?
这儿有个概念要澄清,对于普通手机用户,所有的资料都在宣传内存有多大多大,然后还可以加SD卡扩内存,加了SD卡,是不是多大的程序都可以运行了,其实真的是这样吗?当然不是的,其实手机中有2种存储空间,1个是FLASH内存(ROM),1个是SDRAM内存(RAM),和电脑比较来说,FLASH相当于硬盘,SDRAM才是真的内存。扩SD卡,加的只是FLASH,对于系统的内存来说,没有任何的可扩充的空间。就是说,你加了SD卡,能存很多的东西,但是对于应用程序来说,如果要求内存太大,系统内存还是一样的不够的。更通俗的说法是,硬盘再大,内存不够还是不够,不会因为硬盘大而内存就够了。电脑上还好一些,因为可以用硬盘做虚拟内存,但是在手机上就不行了,因为FLASH读写太慢,如果用FLASH来虚拟内存,速度将慢到不可想象的地步,所以在嵌入式系统中都不会使用虚拟内存的。LINUX在X86上是有虚拟内存的,不过移植到了嵌入式CPU上,这个功能已经专门关闭了。
关于网上有一篇文章写如何将内存扩成270M,大意是通过换CPU达到扩展内存的目的,只能说那个作者是脑袋坏了,更本一点都不懂开发和内存概念,换个PXA263,没错,芯片是管腿兼容,但是硬件也需要底层软件来配合的,程序不去用那多出来的FLASH空间,再大又有什么用。虽然我们做底层软件一般都会把FLASH存储的做兼容,但是谁知道mot是否也这样做了。再说了,通过换cpu来增加Flash,为什么不用加SD卡的方式,简单实用,要不是脑袋坏了,真的不会这样去想的,再就是他根本不知道FLASH和内存的区别。
在手机中,使用内存状态 看到的是用户可用的FLASH空间大小,而不是内存的大小
使用任务关系器,你看到的才是真正的内存的使用率。
例如,你在手机上打开一个大的PDF文件,无论你如何加多大的SD卡,系统都是会报内存不足的。
mot在内存上的所指上,是明显在误导大家
其实看硬件的构架,最好最简单的方式是拆机,看看使用芯片的型号,就非常清楚了
E680拆机
http://tech.sina.com.cn/mobile/n/2004-10-15/1354441450.shtml
可惜由于mot的狡猾,以及为了起屏蔽作用,把使用的芯片都盖起来了,看不到了。
本文转自http://www.motobbs.com网