嵌入式开发听起来很复杂,但实际在我们生活中处处都有他的身影。电子表、微波炉、电磁炉、空调等等。我们每天都在使用他们,但是很少意识到是处理器和软件在为我们服务。同样是由硬件和软件组成,有输入输出,这点和我们的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的支持,更大大简化了手机开发