ARM处理器是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Advanced RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。
1.ARM的处理器状态和处理器模式
处理器状态: ARMV4 ARMV7
ARM状态 执行效率高 32bit 32bit
THUMB状态 代码密度好 16bit 16/32bit(THUMB2状态)
处理器状态切换 BX BLX
各种指令:ARM指令(32位),THUMB指令(16位),THUMB2指令(32/16位)
CORTEX-M只是指令THUMB2的子集。
处理器模式:
USR,FIQ,IRQ,SVC,ABT,SYS,UND
保护模式/特权模式,需要MMU和代码支持。
ARM流水线设计,五流水线(ARM9)
取指,译码,执行,缓存,回写
2 Bin文件
C:\Keil\ARM\BIN40\formelf.exe --bin -o test.bin test.axf
test.axf --源文件
test.bin --目标文件
3.JLINK驱动
https://www.segger.com/downloads/jlink/JLINK_WINDOWS.EXE
汇编
area mycode,code,readonly
code32
entry
start
mov r0,#1
mov r1,#0x20000000
end