在嵌入式系统中实现从RAM快速引导技术
来源: 作者: 发布时间:2016-12-30 09:03:45 浏览量:系统堆栈初始化取决于用户使用了哪些中断,以及系统需要处理哪些错误类型。一般来说管理者堆栈必须设置,如果使用了IRQ中断,则IRQ堆栈也必须设置。
初始化C语言所需的存储器空间:拷贝初始化数据
改变到用户模式并设置用户堆栈
MRS r0, cpsr
BIC r0, r0, #LOCKOUT | MODE_MASK
ORR r1, r0, #USR_MODE
MSR cpsr_cf, r0
LDR sp, =USR_STACK
呼叫C程序
; 进入C程序 IMPORT C_Entry
BL C_Entry
AREA ROMDATA, DATA, READONLY 在ROM中定义的常量
SysInitDataSDRAM 特殊功寄存器常量的定义的入口地址
SysInitDataSDRAM_S
/* 用于在ROM启动时建立异常向量表镜像的地址定义,存放的是异常发生时跳转的地址,是异常处理程序的入口,这个表的位置可以自己分配。
异常向量表【2】
^ DRAM_BASE
HandleReset # 4
HandleUndef # 4
HandleSwi # 4
HandlePrefetch # 4
HandleAbort # 4
HandleReserv # 4
HandleIrq # 4
HandleFiq # 4

图4 ROM/RAM启动系统存储器映射
结语
在嵌入式系统设计开发的过程中,对基本原理的深刻理解有利于设计优化。本文详细辨析了嵌入式设计在系统启动时一些概念,最后在上述分析的基础上给出了实现从RAM快速启动的具体步骤。
2/2 首页上一页12
常用板料FR4相关特性介绍Ø常用板料FR4相关特性介绍:1)、板料成分组成:由玻璃布、环氧树脂、铜箔组成;2)、玻璃布分为:普通板料用玻璃布(即玻璃布成圆柱形的)及LDPP用玻璃布(即玻璃布为椭圆形的,便于激
基于LM2596的不间断直流电源设计方案 4月08日 第三届·无线通信技术研讨会 立即报名 12月04日 2015•第二届中国IoT大会 精彩回顾 10月30日ETF•智能硬件开发技术培训会 精彩回顾 10月23日ETF•第三届 消费
PCB设计应遵循的原则PCB设计的好坏对电路板抗干扰能力影响很大。因此,在进行PCB设计时,必须遵守PCB设计的一般原则,并应符合抗干扰设计的要求。要使电子线路获得最佳性能,元件的布局及导线的布设是
大电流电感