如何处理ARM体系下浮点数Middle-Endian问题
时间:10-19
来源:电子家园
点击:
经过验证,一旦该平台采用Middle-Endian字节顺序存储double类型数据,则可利用函数"void SwapWord(int length,dout)e*dValue);"对double类型数据进行交换,以获取正确的存储顺序。代码如下:
经过修改后的sbpopen.c文件,增加了对ARM体系结构下Middle-Endian字节顺序的支持,最终解决了Micidle-Endian的问题,能够正确显示电子地图数据。
4 小 结
本文描述了嵌入式GIS软件从x86平台移植到ARM体系结构平台的过程中遇到的浮点数存储字节顺序问题,并对该问题进行了详细分析,最终确定是ARM体系结构下浮点数的Middle-Endian存储问题,并提供了解决方案。希望本文的开发经验可以对嵌入式GIS软件开发者提供一些有用的帮助。
- ARM嵌入式系统在GIS在线监测中的应用(11-21)
- 基于ARM的除法运算优化策略(01-14)
- 基于ARM的CAN总线智能节点的设计(01-24)
- ARM基础知识教程五 (02-08)
- ARM基础知识教程六(02-08)
- ARM基础知识教程七(02-08)