一、嵌入式大汇总
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指针的当时值为基地址,指令中的地址标号作为偏移量,将两者相加之后得到操作数的有用地址。