ARM处理器上电/复位操作
ARM处理器上电/复位操作
本问节选自《嵌入式系统Linux内核开发实战指南(ARM平台)》一书
ARM处理器上电与复位操作过程类似,都是从处理器的低端复位向量地址0位置读取第一条指令,由于ARM处理器的异常中断向量是连续排列的,所以异常中断入口指令一般都是一条跳转指令,至少跳过异常中断向量区,然后按照程序流程执行。
不同嵌入式处理器的启动模式有很大差别,相同架构的不同处理器型号或序列的启动模式也不一样,比如:MC68VZ328(MC68K)有4种启动模式;PPC405GP(PowerPC)有两种启动模式;PPC440EP(PowerPC)有8种启动模式;SB1250(MIPS)有两种启动模式;PNX1700(DSP)有4种启动模式,而大部分处理器只有一种启动模式,可通过芯片的数据手册了解芯片的启动模式。
ARM处理器中的大部分也只有一种启动模式,如S3C4510、S3C44B0、IXP425等,但有的也有两种或多种启动模式,如AT40800、CS89712等。
在ARM处理器中,不管是一种启动模式还是两种启动模式,每种启动模式都是从处理器的低端复位向量地址0位置读取第一条指令是不变的,不同的是,只有一种启动模式的处理器启动时都是从挂在CS0片选上的flash或ROM芯片的0地址处读取指令,而有两种启动模式的处理器的另一种启动模式是从片内的ROM或SRAM的0地址位置读取指令。
我们这里只列出AT40800系列芯片的启动模式
ARM处理器上电/复位操作相关推荐
- arm 处理器的堆栈操作
ARM 体系结构使用多寄存器的load-store指令来完成堆栈操作. pop操作(出栈)使用一条多寄存器的load指令,push操作(入栈)使用一条多寄存器的store指令. 在使用一个堆栈的时候, ...
- 系统上电复位后GPIO默认输出电平对系统的影响
GPIO常用于对某个模块的控制,比如振动马达的震动使能控制,LCD的背光使能控制,闪光灯的使能控制,耳机和喇叭功率放大器的输出控制.这些模块对上电时序要求都比较敏感,如果GPIO的选择不恰当,当CPU ...
- 用C语言写ucos中断服务程序,在ARM处理器上移植uCOS II的中断处理
uCOS II是一个源码公开.可移植.可固化.可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写.总量约200行的汇编语言部分被压缩到最低限度 ...
- 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点
原标题:μCOS-II移植到ARM处理器上的几个要点 本文主要介绍μCOS-II移植到ARM处理器上的几个要点,如下所示: uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码 ...
- ARM 上电复位过程
ARM 上电复位过程 (一)MCU 上电过程 1.硬件设置 (1)VTOR 寄存器,中断向量表 (2)堆栈物理空间分配 (3)堆栈指针寄存器初始化 (4)更新 PC 寄存器,执行 复位中断程序 2.复 ...
- ARM处理器异常处理
1.1 ARM处理器异常处理 所谓异常就是正常的用户程序被暂时中止,处理器就进入异常模式,例如响应一个来自外设的中断,或者当前程序非法访问内存地址都会进入相应异常模式. 1.1.1 异常分类 ...
- [ARM] ARM处理器的7种工作模式和2种工作状态
转载:https://blog.csdn.net/ly930156123/article/details/79219303 两种工作状态 1.ARM状态:32位,ARM状态执行字对齐的32位ARM指令 ...
- ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础
注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 1.寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和 ...
- 计算机原理与应用 第二章——ARM处理器
第二章--ARM微处理器 文章目录 第二章--ARM微处理器 一.ARM微处理器特点及功能结构 1.ARM微处理器主要特点 2.指令集方面的主要特点 3.Cortex系列处理器特点 4.ARM处理器功 ...
- ARM处理器工作状态和模式
两种工作状态 1.ARM状态:处理器执行32位对齐的ARM指令: 2.Thumb状态:处理器执行16位对齐的ARM指令. 它们之间的区别在于:Thumb指令集不是完整的指令集,它是ARM指令集的子集. ...
最新文章
- 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】HAWQ数据仓库 使用之 gpfdist协议
- CVPR 2019 | 人脸照片秒变艺术肖像画:清华大学提出APDrawingGAN
- 注意1:图像插值理论的理解
- 解密NTFS下经EFS加密的文件
- 做“是非题”的正确姿势
- 洛谷 P3835: 【模板】可持久化平衡树
- 16-修改文件内容 - vi
- Proxy动态代理代码示例
- vue elementui表单的坑
- taobao淘宝 开源的项目tair 简介
- 第14章 系统异常情况记录
- 我的世界java版导入地图_趣味地图之世界地形图3D精美版
- mysql varbinary 长度_mysql8 参考手册--BINARY和VARBINARY类型
- 项目开发计划(GB856T——88)
- WebStrom配置好git后文件颜色代表的含义
- 刘宇凡:人人都是自媒体
- matlab里支持向量机SVM实例1葡萄酒分类
- win10下点击开始菜单没响应的解决方案
- 分布式消息中间件 MetaQ 作者庄晓丹专访
- karaf常用命令纪录