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处理器上电/复位操作相关推荐

  1. arm 处理器的堆栈操作

    ARM 体系结构使用多寄存器的load-store指令来完成堆栈操作. pop操作(出栈)使用一条多寄存器的load指令,push操作(入栈)使用一条多寄存器的store指令. 在使用一个堆栈的时候, ...

  2. 系统上电复位后GPIO默认输出电平对系统的影响

    GPIO常用于对某个模块的控制,比如振动马达的震动使能控制,LCD的背光使能控制,闪光灯的使能控制,耳机和喇叭功率放大器的输出控制.这些模块对上电时序要求都比较敏感,如果GPIO的选择不恰当,当CPU ...

  3. 用C语言写ucos中断服务程序,在ARM处理器上移植uCOS II的中断处理

    uCOS II是一个源码公开.可移植.可固化.可剪裁和抢占式的实时多任务操作系统,其大部分源码是用ANSI C编写,与处理器硬件相关的部分使用汇编语言编写.总量约200行的汇编语言部分被压缩到最低限度 ...

  4. 移植c语言算法到arm上,μCOS-II移植到ARM处理器上的几个要点

    原标题:μCOS-II移植到ARM处理器上的几个要点 本文主要介绍μCOS-II移植到ARM处理器上的几个要点,如下所示: uCOS II在ARM处理器上移植过程中的中断处理 uCOS II是一个源码 ...

  5. ARM 上电复位过程

    ARM 上电复位过程 (一)MCU 上电过程 1.硬件设置 (1)VTOR 寄存器,中断向量表 (2)堆栈物理空间分配 (3)堆栈指针寄存器初始化 (4)更新 PC 寄存器,执行 复位中断程序 2.复 ...

  6. ARM处理器异常处理

    1.1   ARM处理器异常处理 所谓异常就是正常的用户程序被暂时中止,处理器就进入异常模式,例如响应一个来自外设的中断,或者当前程序非法访问内存地址都会进入相应异常模式. 1.1.1   异常分类 ...

  7. [ARM] ARM处理器的7种工作模式和2种工作状态

    转载:https://blog.csdn.net/ly930156123/article/details/79219303 两种工作状态 1.ARM状态:32位,ARM状态执行字对齐的32位ARM指令 ...

  8. ARM嵌入式系统开发:软件设计与优化--第二章ARM处理器基础

    注:本文资料全部来源于网络或书籍,同时加上个人理解.若有侵权,告知即删.若有错误,留言商讨. 1.寄存器: 总共有37个寄存器,最多可以有17个活动寄存器(16个数据寄存器,2个状态寄存器:CPSR和 ...

  9. 计算机原理与应用 第二章——ARM处理器

    第二章--ARM微处理器 文章目录 第二章--ARM微处理器 一.ARM微处理器特点及功能结构 1.ARM微处理器主要特点 2.指令集方面的主要特点 3.Cortex系列处理器特点 4.ARM处理器功 ...

  10. ARM处理器工作状态和模式

    两种工作状态 1.ARM状态:处理器执行32位对齐的ARM指令: 2.Thumb状态:处理器执行16位对齐的ARM指令. 它们之间的区别在于:Thumb指令集不是完整的指令集,它是ARM指令集的子集. ...

最新文章

  1. 基于【CentOS-7+ Ambari 2.7.0 + HDP 3.0】HAWQ数据仓库 使用之 gpfdist协议
  2. CVPR 2019 | 人脸照片秒变艺术肖像画:清华大学提出APDrawingGAN
  3. 注意1:图像插值理论的理解
  4. 解密NTFS下经EFS加密的文件
  5. 做“是非题”的正确姿势
  6. 洛谷 P3835: 【模板】可持久化平衡树
  7. 16-修改文件内容 - vi
  8. Proxy动态代理代码示例
  9. vue elementui表单的坑
  10. taobao淘宝 开源的项目tair 简介
  11. 第14章 系统异常情况记录
  12. 我的世界java版导入地图_趣味地图之世界地形图3D精美版
  13. mysql varbinary 长度_mysql8 参考手册--BINARY和VARBINARY类型
  14. 项目开发计划(GB856T——88)
  15. WebStrom配置好git后文件颜色代表的含义
  16. 刘宇凡:人人都是自媒体
  17. matlab里支持向量机SVM实例1葡萄酒分类
  18. win10下点击开始菜单没响应的解决方案
  19. 分布式消息中间件 MetaQ 作者庄晓丹专访
  20. karaf常用命令纪录

热门文章

  1. 修改sharepoint列表样式
  2. jQuery应用之eraser.js使用,实现擦除、刮刮卡效果
  3. (转自YYW'S BLOG)IListT 转换成 DataSet
  4. 汇总Eclipse快捷键
  5. python HTTP请求过程
  6. [JZOJ100026]图--倍增
  7. Java 设计模式 之 访问者模式
  8. java编程思想第四版第十一章总结
  9. Linux shell (一)
  10. 看代码学知识之(1) 获取当前线程状态