嵌入式开发听起来很复杂,但实际在我们生活中处处都有他的身影。电子表、微波炉、电磁炉、空调等等。我们每天都在使用他们,但是很少意识到是处理器和软件在为我们服务。同样是由硬件和软件组成,有输入输出,这点和我们的PC机很像,但是嵌入式系统是用来完成某个特定功能的,不像PC机我们可以用它做服务器、用它玩游戏、用它上网……嵌入式系统常常是一些大型系统的组成部分。某种程度上计算机也是由各种各样的嵌入式系统组成的。嵌入式系统的应用范围也很广:医疗仪器、汽车中的配件、生活用品、航空设备……可以说我们无时无刻不生活在嵌入式系统的世界中。

        现在说一下嵌入式系统中很火的手机开发。尤其是随着智能手机的出现。这里我们先要介绍一下在嵌入式手机开发中要用到的各种概念。

智能手机:

     1、具备普通手机的全部功能,能够进行正常的通话,发短信等手机应用。 

  2、具备无线接入互联网的能力,即需要支持GSM网络下的GPRS或者CDMA网络下的CDMA 1X或者3G网络。 

  3、具备PDA的功能,包括PIM(个人信息管理),日程记事,任务安排,多媒体应用,浏览网页。 

  4、具备一个具有开放性的操作系统,在这个操作系统平台上,可以安装更多的应用程序,从而使智能手机的功能可以得到无限的扩充。

  5、具有人性化的一面,可以根据个人需要扩展机器的功能。

  6、功能强大,扩展性能强,第三方软件支持多。

ps:智能手机可是有操作系统的。这就使得智能手机和普通手机相比,就像小霸王学习机和电脑的区别。

Windows moblie:

       Windows Mobile是微软为手持设备推出的“移动版Windows”,是精简了的,运行在手机上的windows操作系统。再加上.net的支持,使得手机开发和普通的PC可以实现无缝转移。windows moblie是从window CE 发展过来的。

ps:.net支持Windows CE和WindowsMoblie的开发

Windows CE:

       Windows CE是微软为嵌入式操作式设备打造的操作系统,由于嵌入式设备的多样性,使得Windows CE系统,必须是可以定制的,所以微软将CE设计成模块化的操作系统,用户可以想使用积木一样自由组装,搭建适合自己的操作系统平台,使其和自己的硬件系统达成一致。CE应用很广支持:手机设备、工业控制、消费电子,如指纹识别、汽车检测设备、智能家电等。

ps:常用的嵌入式系统还有PalmOS、Symbian、Linux等

手机开发的IDE:

手机开发语言主要是c++

可以使用的集成环境:

VS2005   +   ActiveSync4.5   +   Windows   Mobile   5.0   Smartphone   SDK.msi 
或 
eMbedded   Visual   C++   加SmartPhone   2003   SDK

ps:相比较其它的嵌入是开发手机嵌入式开发还是很简单的(有些嵌入式系统的输入输出和我们的PC机相差很大,许多底层程序需要我们自己编写,需要大量的和汇编打交道),尤其有了.net的支持,更大大简化了手机开发

posted on 2010-02-23 10:10  Ruby_Wang  阅读(377)  评论(0编辑  收藏  举报