ARM 編譯程序通常將全局變量對齊到自然尺寸邊界上,以便通過使用 LDR和 STR 指令有效地存取這些變量。這種內(nèi)存訪問方式與多數(shù) CISC (Complex Instruction Set Computing)體系結構不同,在CISC體系結構下,指令直接存取未對齊的數(shù)據(jù)。因而,當需要將代碼從CISC 體系結構向 ARM 處理器移植時,內(nèi)存訪問的地址對齊問題必須予以注意。在RISC體系結構下,存取未對齊數(shù)據(jù)無論在代碼尺寸或是程序執(zhí)行效率上,都將付出非常大的代價。
本章主要介紹嵌入式應用程序的設計方法。本章中的一些實例程序是以ARM公司的Realview2.2為開發(fā)平臺。由于目前嵌入式應用環(huán)境相差非常大,這里主要是通過這些實例程序來更直接地介紹嵌入式應用系統(tǒng)的開發(fā)方法,具體的代碼因具體的嵌入式環(huán)境不同而有所差異。