一、学习ARM首先要对ARM有一定了解。
ARM公司的英文全称为Advanced RISC Machines,直译可以叫先进RISC机器公司,成立于1990年。
ARM公司有个非常大的特点,就是ARM公司是一个内核设计公司,是知识产权供应商,它本身既不生产具体的芯片,也不销售芯片,而是通过转让设计许可赚钱。(所以说大家不要以为ARM芯片就是ARM公司生产的芯片,实际上它是由ARM公司提供内核,各半导体公司生产出来的芯片。)经过10多年的发展,ARM公司现在已经成为业界领先的IP供应商,基于ARM内核的芯片在32位嵌入式RISC处理器领域的市场占有率接近80%。我们可能会有个疑问,为什么ARM内核会受到这么多大的半导体产商的追捧?
这是因为ARM处理器具有高性能、低功耗、低成本的显著特点,特别适合对功耗敏感的嵌入式产品。
二、ARM的初步了解
(1)微处理器(CPU)是整个系统的核心,通常由3大部分组成:控制单元、算术逻辑单元和寄存器。
(2)AMBA定义了3组总线:ASB,APB,AHP
(3)ARM体系结构有7种:V1~V7
(4)ARM处理器工作状态:ARM状态,Thumb状态。两个状态之间的切换并不影响处理器模式或寄存器内容。
(5)ARM有两种指令长度:32位和16位
(6)ARM存储模式有两种:大端模式,小端模式
(7)ARM有7种工作模式:用户,系统,快中断,中断,管理,终止,未定义;快中断,中断,管理,终止,未定义这五种模式称为异常模式,其他两种都不能由异常模式进入
(8)ARM有两种工作模式:用户模式,特权模式
(9)ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,6个为状态寄存器,通用寄存器R14~R0、程序计数器PC、一个状态寄存器都是可访问的
(10)只要正常的程序流被暂时中止,处理器就进入异常模式,如果同时发生两个或更多异常,那么将按照固定的顺序来处理异常, ARM内核在中断异常时置位中断禁止标志,这样可以防止不受控制的异常嵌套
(11)ARM的9种寻址方式:1.寄存器寻址,2.立即寻址,3.寄存器移位寻址,4.寄存器间接寻址,5.基址寻址,6.多寄存器寻址,7.堆栈寻址,8.块拷贝寻址,9.相对寻址