arm處理器編譯選項 march的作用

2021-08-19 20:16:05 字數 669 閱讀 8875

arm處理器每個核使用不同的arm體系結構版本,每個版本的對應指令集也不同,具體如下所示:

arm體系結構總結

核                   

體系結構

arm1

v1arm2

v2arm2as,arm3

v2aarm6,arm600,arm610

v3arm7,arm700,arm710

v3arm7tdmi,arm710t,arm720t,arm740t

v4tstrong arm,arm8,arm810

v4arm9tdmi,arm920t,arm940t

v4tarm9e-s

v5te

arm10tdmi,arm1020e

v5te

arm11,arm1156t2-s,arm1156t2fs,arm1176jz-s,arm11jzf-sv6

arm-linux-gcc編譯器交叉編譯時可以通過在cflags中加入-march選項來選擇編譯出的彙編指令是針對arm處理器的哪個體系結構。如:arm7tdmi處理器加入-march=armv4t表示支援v4t的指令集,從而解決了沒有加入-march選項時編譯器將半字或字的strh和str操作自動編譯成了2個strb或4個strb指令,另外使用armv4t替代armv4則解決了armv4對bx指令不支援的錯誤。

arm處理器編譯選項 march的作用

arm處理器每個核使用不同的arm體系結構版本,每個版本的對應指令集也不同,具體如下所示 arm體系結構總結 核心 體系結構 arm1 v1arm2 v2arm2as,arm3 v2aarm6,arm600,arm610 v3arm7,arm700,arm710 v3arm7tdmi,arm710t...

ARM處理器模式

cpsr暫存器 arm v4的cpsr暫存器 和儲存它的spsr暫存器 中的位分配如下圖所示。處理器模式決定了哪些暫存器是活動的以及對cpsr訪問權。處理器模式要麼是特權模式,要麼是非特權模式。特權模式允許對cpsr的完全讀 寫訪問 與些相反,非特權模式只允許對cpsr的控制域進行讀訪問,但允許對條...

ARM處理器型號

arm公司擁有眾多cpu指令集,cpu架構,cpu系列.本文旨在介紹arm公司的cpu產品線.下圖展示了arm公司cpu的產品線 首先有必要了解一下arm公司的命名規則 arm的命名規則,大致分成三類 1.基於arm architecture版本的 指令集架構 命名規則 2.基於arm archit...