[原]GPS及其软件概述

3804阅读 0评论2012-08-16 fera
分类:嵌入式

又开始集中学习阶段了,感觉真的老了,隔两三个月来一次大规模集中学习真的有点受不了了,累啊。

这次学习的主题是GPS,主要任务是将GPS集成到手机上。

其实,智能手机早就具备了A-GPS和GPS功能,但是对于功能机来说,GPS还是一个相当奢侈的设备——据说GPS传感器本身并不贵,1~2刀吧,如果采购量大还能有至少40%的discount。但是由于GPS本身的复杂性,以及对硬件平台的要求,继承GPS的成本有可能在100刀以上——现在功能机售价都基本在100刀左右,放上GPS,那得多贵啊?不看好。可是,GPS可以不集成到产品里,但code line上必须有,也必须具备量产的能力,所以还是得做啊。

为什么集成GPS到手机会带来这么高的成本呢?首先,硬件平台需要支持A-GPS和GPS,这是第一部分成本;其次,定位引擎(Position Engine)硬件需要成本,这部分可以用于导航;再次,由于需要使用美国的GPS卫星,这里面涉及到一些授权费用;最后,由于一些定位和导航算法是专利,需要付一定的专利费。——其实这些费用只是一个大概,而且我对于成本和硬件这部分并不熟悉,因此上面提到的成本因素可能并不准确。

GPS工作原理就不多说了,专业性太强,一时半会也说不清楚,但大体上如下:
A-GPS工作原理:
为了支持GPS,需要针对硬件平台和操作系统开发GPS模块及PE的驱动,并根据JSR-179定义其API以便应用程序来使用。同时,需要支持A-GPS和BT GPS(即外接的蓝牙GPS接收器)。其中,A-GPS和GPS的协同工作将会是一个难点,另外,PE的集成也将成为一个难点。软件所需完成的功能主要包括:

目前只是零零散散学习了一个星期,对于很多GPS的原理,比如信号处理、多普勒频移等一系列的概念和术语,以及错误校正、数据补偿等方面并不涉及。这些原理性的东西,对于GPS传感器和PE的硬件设计、开发人员有重大的意义,但是对于软件开发人员来说,理解起来困难,而实际的开发工作中用到这些原理知识的可能性为0。对于我来说,首要任务是在手机上开发GPS的最基本功能,而非学习这些原理——相信如果先学习这些原理的话,等学明白了,项目也就结束了。

挺糙的一篇文章。就这样吧,谁也不能指望刚开始就是专家不是?都得一点一滴积累不是?
上一篇:[原]重新开始学习Scheme(10):学习总结
下一篇:[原]写在职涯“二五”收官之际