随笔分类 -  嵌入式

关于arm9 2410的存储管理
摘要:首先要说的是arm9采用的是统一编址,虽然知道这个概念,到此时才算是真正的理解 先来看张图:这个就是arm9的存储分布看的出来arm92410的外部寻址空间最大为1G,分为8个BANK,也可以理解成物理地址是1G空间,虚拟地址是4G,因为有地址是32位的可以看到,BANK6,7可以连接SDRAM关于存储器的一些其他特性参照手册要理解一些芯片引脚,如: 阅读全文

posted @ 2013-03-22 17:46 追寻前人的脚步 阅读(226) 评论(0) 推荐(0) 编辑

关于嵌入式中断的一点理解
摘要:这里简要介绍下嵌套中断arm9有两种中断模式,中断和快速中断在中断时可发生快速中断,只有这一中嵌套中断,其余没有多中断源同时发生中断时会通过各种寄存器的仲裁最后只有一种中断会响应中断的处理过程发生在svc管理模式下,我个人认为这是在为嵌套中断做准备,即响应有可能发生的快速中断中断发生的过程是这样的:当发生中断时切换到中断模式,在中断模式下把前一个状态的返回地址和状态寄存器的值保存在中断模式下的堆栈中,把中断模式下的栈寄存器保存到一个通用寄存器中(这是为了把刚才保存在中断模式栈中的内容保存到svc模式下)切换到svc模式下,在该状态下保存刚才在中断模式下堆栈中保存的内容,便于直接返回到中断前的状 阅读全文

posted @ 2013-03-21 16:25 追寻前人的脚步 阅读(418) 评论(0) 推荐(0) 编辑

arm中的栈
摘要:1、寄存器 R13 在 ARM 指令中常用作堆栈指针2、对于 R13 寄存器来说,它对应6个不同的物理寄存器,其中的一个是用户模式与系统模式共用,另外5个物理寄存器对应于其他5种不同的运行模式。采用以下的记号来区分不同的物理寄存器:R13_<mode>其中,mode为以下几种模式之一:usr、fiq、irq、svc、abt、und。3、寄存器R13在ARM指令中常用作堆栈指针,但这只是一种习惯用法,用户也可使用其他的寄存器作为堆栈指针。而在Thumb指令集中,某些指令强制性的要求使用R13作为堆栈指针。由于处理器的每种运行模式均有自己独立的物理寄存器R13,在用户应用程序的初始化部 阅读全文

posted @ 2013-03-18 09:36 追寻前人的脚步 阅读(798) 评论(0) 推荐(0) 编辑

ARM处理器模式切换(含MRS,MSR指令)
摘要:除了用户模式和系统模式,其余模式下都有一个私有SPSR保存状态寄存器,用来保存切换到该模式之前的执行状态,之所以用户模式和系统模式没有SPSR是因为,通常CPU大部分时间执行在用户模式下,当产生异常或系统调用时会分别切换进入另外几种模式,保存用户模式下的状态,当切换回原先模式时,直接回复SPSR的值到CPSR就可以了,因此,用户模式和系统模式下不需要SPSR,其详细操作查看下节异常处理。以上几种模式通过CPSR里的M[4:0]位进行区分,如图3-1所示:图3-1 CPSR控制位通过向模式位M[4:0]里写入相应的数据切换到不同的模式,在对CPSR,SPSR寄存器进行操作不能使用mov,ldr等 阅读全文

posted @ 2013-03-18 09:06 追寻前人的脚步 阅读(768) 评论(0) 推荐(0) 编辑

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示