本文描述了嵌入式GIS軟件從x86平臺(tái)移植到ARM體系結(jié)構(gòu)平臺(tái)的過程中遇到的浮點(diǎn)數(shù)存儲(chǔ)字節(jié)順序問題,并對(duì)該問題進(jìn)行了詳細(xì)分析,最終確定是ARM體系結(jié)構(gòu)下浮點(diǎn)數(shù)的Middle-Endian存儲(chǔ)問題,并提供了解決方案。
基于ARM架構(gòu)的處理器的C語言程序設(shè)計(jì)遵循ATPCS(ARM-THUMB procedure call standard)和AAPCS(ARM Application Procedure Call Standard)。ATPCS規(guī)定數(shù)據(jù)棧為FD(滿遞減Full Decrease)類型,并且對(duì)數(shù)據(jù)棧的操作是8字節(jié)對(duì)
國內(nèi)的幾支CPU研發(fā)力量各自選擇的指令體系都有自己的優(yōu)點(diǎn)和問題,選擇其中的哪一支都會(huì)有對(duì)應(yīng)的成本和風(fēng)險(xiǎn)。最終誰能擔(dān)大任,且拭目以待。用上內(nèi)置國產(chǎn)CPU的個(gè)人電腦是不少國人的夢(mèng)想,中國的IT產(chǎn)業(yè)也為這個(gè)目標(biāo)奮斗
導(dǎo)讀:ARM是什么?ARM體系是什么?ARM體系結(jié)構(gòu)又是什么?不知道的童鞋們快來學(xué)習(xí)一下吧,很漲姿勢(shì)的哦~~~