Chinaunix首页 | 论坛 | 博客
  • 博客访问: 78278
  • 博文数量: 107
  • 博客积分: 5380
  • 博客等级: 大校
  • 技术积分: 1180
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-07 10:53
文章分类

全部博文(107)

文章存档

2011年(107)

我的朋友
最近访客

分类:

2011-05-26 11:10:33

随着嵌进式微处理器芯片性能的日益进步,嵌进式设备也得到了广泛的应用。随着应用的扩展,嵌进式软件开发也呈现出功能多样化、平台多样化、体系结构多样化的特点。

由于可移植性好,相当一部分嵌进式软件都是用C/C++语言开发的,而C/C++语言编写的程序中数据存储字节顺序是与编译平台所用的CPU相关的,所以嵌进式软件移植过程中,数据存储字节顺序是需要重点处理的地方。

在嵌进式GIS软件从x86体系结构下移植到ARM体系结构的过程中,碰到了浮点数据存储字节顺序的题目。该题目既不是Big-Endian,也不是 Little-Endian,而是Middle-Endian字节顺序。本文先先容该嵌进式GIS软件开发平台和运行平台,再对移植过程中碰到的题目进行跟踪和分析。找到题目根源,终极给出两种解决方案。

1 嵌进式GIS软件
嵌进式GIS软件是用C++语言开发的,运行在PDA上的嵌进式软件。该软件系统结构如图l所示。

在以嵌进式硬件设备为硬件平台的基础上,内核版本为2.4.30的嵌进式Linux操纵系统和QT/Embedded图形界面开发包构成了嵌进式GIS软件的软件平台。嵌进式GIS软件通过第三方库GDAL/OGR,提供对多种格式(如Shapefile、mapinfo)等矢量电子舆图的读取操纵。
嵌进式GIS软件的运行平台是以ARM920T为处理器的三星公司的SMDK开发板。电子舆图数据来自官方发布的某区域电子舆图数据。
嵌进式GIS软件在x86上调试通过后,使用2.95.3版本的arm-linux-gcc编译器交义编译嵌进式GIS软件和其他组件;终极将该软件移植到SMDK上运行。
移植到SMDK开发板上之后,嵌进式GIS软件能够正常显示软件框架;在读取Shapefile格式电子舆图时,进进死循环状态。根据debug信息显示,嵌进式GIS软件所读取的Shapefile电子舆图显示范围的4个double类型数值,与X86下读取的数值不一致。例如,Shapefile文件中的数据为-3.383 700,而在ARM平台下凄出的数值则为7.49530le+68。ARM体系结构下读出的错误数据将导致嵌进式GIS软件运行时逻辑出错,不能正确最示电子舆图。


2 Middle-Endian
在不同的体系结构之问移植嵌进式软件时,数据存储字节顺序是需要处理的题目之一。
提到数据存储字节顺序,就要提到Big-Endian和Little-Endian。在各个体系结构处理器设计之初,Big-En

吀??癓????伀????駿???????獵????伀?饗?齥蒔???饎救灑湥?匰卟吀?刀吀???d?????伀???駿??????乎?獵?峿扐饫?層???倀????倀?

can(),以及对应按键功能编码的实现keyscan_code()等。

  LCD显示任务task_sys_ lcddis(),包括背景内容显示display_context()、输进内容显示display_input()、输出内容显示display_output()等。

  通讯任务task_sys_ communication(),除了包括系统和主机进行通讯的函数host_msg(),以实现通过电脑进行系统操纵,还有各个任务之间相互通讯的处理msg_tasl()。

  话音通话任务task_sys_ telephone(),其中包括电话呼唤gprs_phone_call()、电话接听gprs_phone_recevie()等。 另外,还包括系统短信收发任务。

  根据系统进行GPRS短消息通讯和语音通讯的功能要求,设置各个任务的优先级如表1所示。

  结语

  mC/OS-II实时操纵系统是开放源代码且得到实际验证的软件平台,而S3C44BOx具有强大的32位RISC性能,基于此软件及硬件平台对GPRS模块进行设计,能大量减轻研发任务,进步研发速度,为在短时间内实现GPRS终端系统设计创造良好条件。■

  参考文献

  1.周航慈,吴光文等,基于嵌进式实时操纵系统的程序设计技术[M],北京航空航天大学出版社,2006

  2.曹莉,基于GPRS网络的数据无线传输的实现接口[C],现场总线与网罗技术,2006

  3.华亮,基于mC/OS-II的嵌进式系统应用平台的构建[C],计算机工程,2004年


(

电话挂机馈电电路

实时操纵系统μCOS-II在LPC2210上的移植研究与实现

阅读(242) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~