您的位置 首页 动态

ARM裸机开发bootloader内部看ARM

一、嵌入式大汇总1、芯片:s3c2440、s3c6410、s5pv2102、ARM核:A8、ARM9、ARM113、指令架构:armv7、armv62440使用的是arm9的核,内核使用…

一、嵌入式大汇总

1、芯片:s3c2440、s3c6410、s5pv210

2、ARM核:A8、ARM9、ARM11

3、指令架构:armv7、armv6

2440运用的是arm9的核,内核运用的是armv4的指令架构;

6410运用的是arm11的核,内核运用的是armv6的指令架构;

210运用的是A8的核,内核运用的是armv7的指令架构。

arm11cortexA5 A8 A9

arm9cortexR4

arm7cortexM0 M1M3 M4

ARM经典cortexM cortexR cortexA

CortexM首要用于工业操控范畴,不能装置操作系统;

CortexR用于有用操控;

CortexA用于多媒体。

4、核比照

ARM7相似CortexM3首要用于裸机开发

ARM9和ARM11是介于CortexR与CortexA中心的ARM内核。

5、芯片比照

芯片比照
2440 6410 210
处理速度 400-500M 533-667M 800-1G
缓存 16K 16K 32K
内存接口 SDRAM DDR
SDRAM
DDR1
DDR2
支撑OS wince/linux wince/linux/andoid wince/linux/andoid
其它 停产 生产中 生产中

二、ARM作业形式

1、ARM一共有几种作业形式,为什么

ARM共有7种作业形式,usr、svc、sys、irq、fiq、und、abt

不同的作业形式下,能够拜访不同的寄存器和指令。这就确保了不同作业任务的分类处理。例如在linux中应用程序作业在usr形式下,而linux内核作业在svc形式下。

sys是在armv4中新参加的形式,一般不会用到。

usrnormal program execution mode

fiqsupports a high-speed data transfer or channel process

irqused for general-purpose interrupt handling

svca protected mode for the operating system

abtimplements virtual memory and memory protection

undsupports software emulation of hardware coprocessors

sysruns privileged operating system tasks(armv4 and above)

2、ARM寄存器详解

ARM寄存器{通用寄存器{未分组寄存器(r0-r7)、分组寄存器(r8-r14)、程序计数器(r15)}、状况寄存器{cpsr、spsr}}

ARM共有37个寄存器,其间31个通用寄存器和6个状况寄存器。

R13:SP仓库指针寄存器

R14:链接寄存器{碑文函数回来地址、中止回来地址}

R15:PC指针,计数器。

CPSR和SPSR都是状况寄存器,它们有着一起的形式。当产生中止等反常时,将CPSR中的状况数字保存到相应的反常形式下的SPSR,等要回来本来形式时,就调用SPSR中的状况数字,就能够回来本来形式了。

三、ARM的寻址方法

1、什么是寻址方法

寻址方法便是指依据指令中信息来查找操作数的方法

2、都有哪些寻址方法

1、当即数寻址

便是其间指令便是操作数,对指令进行操作便是对操作数直接操作。

2、寄存器寻址

寄存器中寄存的是操作数,对寄存器进行操作便是对寄存器中的内容操作数进行操作。

3、寄存器直接寻址

寄存器中寄存的是内存地址,经过内存地址对操作数进行直接的存取。

4、基址变址寻址

寄存器中寄存的是基址,而后又加变址,基址加变址便是一个操作数的内存地址。

5、相对寻址

跳转指令中相对寻址PC指针的当时值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到操作数的有用地址。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/news/dongtai/265166.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部