ARM
wangguangrong
共享相互学习
展开
-
ARM时钟 S3C2440
一、时钟有两种产生源晶振:是用石英晶体经精密切割磨削并镀上电极焊上引线做成PLL(锁相环)合成器:通用PLL合成器需要一个外部晶体并包含一个能够对晶体的特定频率加倍或分频的集成锁相环(PLL)电路二、S3C2440时钟体系图三、S3C2440时钟来源于两种,可以从图的左上角找到这两种来源XTIPLL:外部晶振时钟EXTCLK:外部时钟具体ARM使用的是哪一种时钟,由原创 2013-05-22 19:59:50 · 1131 阅读 · 0 评论 -
ARM中断处理_S3C2440
*s3c2440ARM工作模式有7种,其中有两是中断模式即FIR(快速中断模式)与IRQ(外部中断模式)。具体属于哪种中断模式是对中断源相应的寄存器进程配置决定的。 *中断源有60个,子中断源有15个。*什么是子中断? 例1:处理器A的线只有4根时,只能连接4个中断源(s1,s2,s3,s4) ,连接如下图,那么s1,s2,s3,s4都是中断源例2:处理器A的线只有4根时,要连原创 2013-05-22 14:41:53 · 1284 阅读 · 0 评论 -
ARM异常处理
异常包含8种:(1)reset:重启异常:该异常会让模式切换到SVC模式,(2)undefined Instruction 指令未定义异常(3)Software Interrupt 软中断,即用户模式级别使用代码发出的中断,系统调用就是使用软中断从用户模式切换到特权模式的(4)Prefetch Abort 对程序指令预取时产生的异常(5)Data Ab原创 2013-09-16 00:56:46 · 2759 阅读 · 0 评论 -
ARM处理器CPSR标志位和条件符之间的关系
本文目的是要理清ARM处理器的CPSR状态标志和ARM指令的条件符之间的关系。一、CPSR寄存器ARM V4的CPSR寄存器(和保存它的SPSR寄存器)中的位分配如下图1所示。图1 程序状态寄存器格式状态标志位含义:(其它位的含义和本文主题无关,此处不多介绍)N N=1 表示运算的结果为负数;N=0 表示运算的结果为正数或零;转载 2013-10-11 16:13:34 · 2140 阅读 · 0 评论 -
ARM工作模式及寄存器
了解ARM处理器的工作模式和各个寄存器的功能,对移植操作系统是很有帮助的。 ARM处理器共有7种不同的处理器模式:1、用户模式(User):正常程序的执行模式。2、快速中断模式(FIQ):用于高速数据传输和通道处理。3、外部中断模式(IRQ):用于通常的外部中断处理。4、特权模式(SVE):又叫管理模式,供操作系统使用的一种保护模式。5、数据访问中止模式(ABT):用于转载 2013-09-17 09:56:21 · 1916 阅读 · 0 评论 -
ARM异常产生后进入哪种模式?
ARM各种异常产生后进入哪种模式?1.reset(重启异常)和swi(软中断)进入SVC(特权模式supervisor)模式2.undefined Instruction(指令未定义异常)进入undefined(未定义指令模式)3.prefetch Abort与Data Abort 进入abort(中止)模式4.irq(外部中断)进入irq(处部中断模式)5,fiq(快中断原创 2013-09-16 23:27:37 · 2511 阅读 · 0 评论 -
FIQ快中断,为什么叫快中断?
FIQ之所以叫快中断,就是因为他更快!原因有三1、FIQ产生后,FRQ模式下的私有寄存器比其它任何模式下的都多2、FIQ的异常处理返回时,比其它异常少一步跳转,因为,FIQ的异常向量内存比其它向量内存地址都高,异常处理代码可以直接从异常向量内存开始。3、FIQ比其它中断都高,只比Reset异常优先级底。原创 2013-09-16 23:00:44 · 3543 阅读 · 0 评论 -
多寄存器和堆栈寻址
多寄存器和堆栈寻址的用法:多寄存器寻址:LDMIA,LDMIB,STMIA,STMIB,LDMDA,LDMDB,STMDA,STMDB;堆栈寻址:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;弄清堆栈寻址的SP的变化:LDMFA,LDMFD,STMFA,STMFD,LDMEA,LDMED,STMEA,STMED;IA:转载 2013-09-16 15:19:49 · 6249 阅读 · 0 评论 -
FLASH闪存
FLASH闪存 闪存的英文名称是"Flash Memory",一般简称为"Flash",它属于内存器件的一种,是一种不挥发性( Non-Volatile )内存。闪存的物理特性与常见的内存有根本性的差异:目前各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发性内存,只要停止电流供应内存中的数据便无法保持,因此每次电脑开机都需要把数据重新载入内存;闪存在没有电流供应的条件下也能够长久地保转载 2013-09-15 11:19:57 · 1880 阅读 · 0 评论 -
ARM定时器
第一、S3C2440共有5个16位的定时器。其中定时器0、1、2、3有PWM(脉冲宽度调制:利用处理器的数字输出控制模拟电路)功能,他们都有一个输出引脚,可以通过定时器来控制引脚周期性的高、低电平变化;定时器4没有输出引脚。第二、定时器部件的时钟源为PCLK,首先通过两个8位的预分频器降低频率:定时器0、1共用第一个预分频器,定时器2、3、4公用第二个预分频器。预分频器的输出将进入第二级分原创 2013-05-23 14:03:03 · 2710 阅读 · 1 评论 -
中断重入
一、中断重入:在中断处理过程中调用函数(BL指令) 二、中断重入过程中产生的错误示例:以IRQ中断中的重入为例,假设有如情况1、USR模式下产生IRQ中断,进入中断处理(会自动切换到IRQ模式下处理中断,会自动禁止IRQ中断,会自动进入ARM模式, 会自动LR_irq=产生中断指令处的下一条指令,会自动SPSR_irq=CPSR)2、处理中断过程中通过指令设置SPSR_irq使原创 2013-10-18 23:55:49 · 4664 阅读 · 0 评论