通过IPHONE学习嵌入式手机编程知识

上一篇 / 下一篇  2008-03-29 23:40:28

.  通过IPHONE学习嵌入式手机编程知识

 

对于苹果iPhone手机所使用的中央处理器类型,一开始有两种说法。其一是三星公司的S3C6400,其二便是三星的S3C2460,不过第一种说法目前已经被证实是正确的。在三星S3C6400当中,型号为ARM1176JZF的部分负责处理应用程序。它的工作频率可在533—700MHz之间调节,不过苹果公司此次为iPhone锁定了620MHz的有效频率。


图为苹果iPhone手机的中央处理器

   从以上图来看,对比我现在参与的项目相比较,这个CPU的频率有了很大提高,一般三星S3C2440的频率也就是400M左右,这个还多出200,呵呵,不知跑这么高,电池可以用得多久,

为了对比两个处理器,我找到了ARM920T处理器的一些图片:

 

以上是关于ARM920T处理器的图片,现在三星的S3C2410S3C2440系列的处理器都是基于这个平台的,S3C2440近年来用得比较多,在智能手机和汽车电子方面都得到广泛的应用,加上微软的智能操作系统WINDOWS MOBILE6.0的发布,魅族电子今年高仿IPHONE的一款手机M8就是采用微软的WINCE 6.0操作系统来开发的.所以我们接下来先了解下WINCE6.0是什么?

WINCE 6.0是一个智能手机操作系统,广泛应用于工业PDA,智能手机,数字电视,汽车电子以及一些银行柜员机等行业的应用.目前从事这一行业开发的人员以应用为主,对于底层驱动开发的相对较少,所以各位如果想从事这个行业,除了要有一些好的机遇处,自己还要下不少功夫,费话少说.下面介面下WINCE 6.0

 Windows Embedded CE 6.0 is designed specifically for the professional embedded developer who needs software to bring a device to market. CE 6.0 helps a device maker be successful by providing a hard real-time, small-footprint operating system (OS) with a redesigned kernel and embedded-specific development tools.(各位如果英语不好的话,开金山,总的来说就是一个OS,我们可以在上面装软件,IPHONE用的OS是自己的)

下面介绍下WINCE 6.0的框架

 

 

以上关于WINCE 6.0的框架图:

主要分为以下几个部分:

1硬件层(主要是CPU,IPHONE用的是ARM1176JZF系列的,对于一些常用的PDA也就是用S3C2440,当然除了CPU外还有一些手机常用外设如摄像头,WIFI)

2 OAL.这一层也叫BSP,通常这层与实际的硬件交互,所以也叫驱动层,如果是从事WINCE底层软件开发的,一般来说这个驱动程序的好坏直接影响到程序的性能,作为一个优秀的驱动开发人员处,除了要懂得硬件知识处,还要了解OS机制,当然软件的水平也不能低,所以如果各位想往这方面发展的话,快去学习硬件知识吧)

3内核层,这一层是操作系统的主要层次,表现对整个系统管理,如进程,线程调度,内存管理等.

4 COREDLL这是一个动态链接库,理面说白了就是一些API函数合,以提供给应用程序调用

5应用程序层这一层不用说了,通常我们在手机上的应用程序就是这一层

以上就是关于WINCE 6.0的整个系统框架,下一节将说关于WINCE 6.0模拟器构建.


TAG: IPHONE 嵌入式 手机 学习 知识

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

关于作者