首页 > 其他分享 >ARM架构芯片上电启动,自动干了啥

ARM架构芯片上电启动,自动干了啥

时间:2023-09-30 22:23:09浏览次数:40  
标签:word 芯片 上电 复位 处理器 ARMv7 读出 ARM

armv7-M

上电后芯片自动完成一些配置,伪代码TaskReset()如下:

 

 主要功能:

  • 设置芯片处于 Thread 模式
  • 访问等级是特权级,SP用的是MSP
  • 关闭所有中断(exception)
  • 从flash读出第一个word,设置到MSP
  • 从flash读出第二个word,并读出最低位设置到EPSR.T(对于ARMv7-M,由于只支持THUMB指令集,所以最低位为1,即设置EPSR.T为1,表示处理器执行THUMB指令)
  • 第二个word存储的是复位函数地址,跳转到复位函数执行。

从上面可知,进入复位函数时,处理器是处于thread模式,所以不能叫复位中断,因为中断的处理器模式都是handler模式

 参考资料:

《Armv7-M Architecture Reference Manual》

ARMv7-A 和 ARMv7-R

 

标签:word,芯片,上电,复位,处理器,ARMv7,读出,ARM
From: https://www.cnblogs.com/god-of-death/p/17738321.html

相关文章

  • 【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器
    【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器@AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。​●......
  • docker compose和docker swarm 和 docker stack
    dockercompose:单机部署,使用dockercompose编排多个服务dockerswarm:多机部署,实现对单个服务的简单部署(通过dockerfile)dockerstack:实现集群环境下多服务编排。(通过compose.yml)狂神说docker(最全笔记)_狂神说docker笔记-CSDN博客          ......
  • 【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(下)
    一、XML解析对于以XML作为载体传递的数据,实际使用中需要对相关的节点进行解析,一般包括解析XML标签和标签值、解析XML属性和属性值、解析XML事件类型和元素深度三类场景。XML模块提供XmlPullParser类对XML文件解析,输入为含有XML文本的ArrayBuffer或DataView,输出为解析得到的信息......
  • 【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器
    【中秋国庆不断更】OpenHarmony定义可动画属性:@AnimatableExtend装饰器@AnimatableExtend装饰器用于自定义可动画的属性方法,在这个属性方法中修改组件不可动画的属性。在动画执行过程时,通过逐帧回调函数修改不可动画属性值,让不可动画属性也能实现动画效果。​●......
  • 旅游党必备!带上搭载HarmonyOS 4的HUAWEI Mate 60系列轻松出游!
    不知不觉中秋十一小长假如期而至,时长8天的假期,许多小伙伴或许早已制定好出行计划,订酒店、订机票、查询当地天气等都已经准备起来了。既然要带上各种装备,不如将其他繁琐的流程交给华为手机,我们只管尽情享受沿途风景,享受美好的十一黄金假期。  任务进度随时掌握,重要信息始终在线......
  • 设备驱动-10.中断子系统-5 armv7 GIC架构解析
    1armv7GIC介绍armv732位gic采用v2版本,参考手册https://developer.arm.com/documentation/ihi0048/bb/?lang=enGIC400就是v2版本的中断控制器IP核,当GIC接收到外部中断信号以后就会报给ARM内核。框架如下:GIC架构分为了两个逻辑块:Distributor和CPUInterface,也......
  • ARM汇编 --- 跳转指令 B、BL、BX、BLX的区别
    ARM的跳转指令介绍跳转指令用于实现程序流程的跳转,在ARM程序中有两种方法可以实现程序流程的跳转:(1)使用专门的跳转指令。(2)直接向程序计数器 PC写入跳转地址值。通过向程序计数器PC写入跳转地址值,可以实现在4GB的地址空间中的任意跳转,在跳转之前结合使用 MOVLR......
  • 【中秋国庆不断更】OpenHarmony定义扩展组件样式:@Extend装饰器
    【中秋国庆不断更】OpenHarmony定义扩展组件样式:@Extend装饰器在前文的示例中,可以使用@Styles用于样式的扩展,在@Styles的基础上,我们提供了@Extend,用于扩展原生组件样式。说明:从APIversion9开始,该装饰器支持在ArkTS卡片中使用。装饰器使用说明语法@Extend(UIComponentName)......
  • 【中秋国庆不断更】XML在HarmonyOS中的生成,解析与转换(上)
    一、XML概述XML(可扩展标记语言)是一种用于描述数据的标记语言,旨在提供一种通用的方式来传输和存储数据,特别是Web应用程序中经常使用的数据。XML并不预定义标记。因此,XML更加灵活,并且可以适用于广泛的应用领域。XML文档由元素(element)、属性(attribute)和内容(content)组成。​......
  • SOC芯片架构技术分析(二)
    SOC芯片架构技术分析(二)2.1SoC产业链概况2.2产业链上游概况:设计工具寡头竞争2.2产业链上游概况:IP核行业行业集中度高1)行业集中度高,国内厂商市占率较低。2)全球IP核供应商以国外厂商为主,行业集中度相对较高:国内集成电路设计企业所需的IP核大多来自境外供应商,每年进口金......