异常向量表的概述
在上一章,我们学习了建立异常向量表,这里我们可以通过看arm的手册,我们每一种异常都对应一个工作模式,下面我就来尝试触发一下未定义指令异常和SVC异常
异常发生的说明
简单的来说就是先保存现场,之后恢复现场
保存现场:我们使用的是arm指令集,所以我们先将pc保存在lr中,并将pc-4(原本写pc默认的是pc+4),再将cpsr寄存器保存在spsr中
恢复现场:将lr写入pc,spcp写入cpsr,(通过ldm指令)
int main(void)
{
rebuild_vectors_table();
__asm__ __volatile__(
".word 0x54546411nt"
".word 0x45967111nt"
".word 0x77777777nt" //触发未定义异常
"svc #9527nt" //触发svc异常
"swi #8877nt"
"swi #3356nt"
"data:n"
".word 0xc3e114d8n"
"ldr r0, =datan"
"sub r0, r0, #1n"
"ldr r0, [r0]n"
);
printf("come back to main...n");
关键字:ARM
引用地址:
ARM之未定义指令异常和SVC异常
推荐阅读最新更新时间:2024-11-07 12:03
基于ARM和Linux交叉开发环境的搭建
摘要:交叉开发环境是嵌入式Linux开发的基础.后续的开发过程几乎都是基于此环境的。而ARM作为一种高性能、低成本的嵌入式RISC微处理器。已成为应用最广泛的嵌入式处理器。本文内容包括基于32位ARM920T核“GEC2410”开发板的硬件结构和嵌入式Linux交叉开发环境的概念和配置.开发工具的使用以及交叉调试器制作的方法。利用虚拟机在Windows操作系统下,为“GEC2410”开发板搭建了一个嵌入式Linux的运行平台。 关键词:交叉开发环境;ARM;Linux 0 引言 目前,随着ARM技术的日益成熟和广泛应用,基于ARM核的微处理器已经成为嵌入式市场的主流。而建立面向ARM构架的嵌入式操作系统也就成为当前研究的
[工业控制]
ST通过处理速度更快的ARM内核提高Nomadik芯片性能
ST新的Nomadik处理器在STn8810分布式多媒体处理器的基础上提升通用功能 中国,2007年7月31日 — 意法半导体(纽约证券交易所代码:STM)今天宣布其获奖的1Nomadik系列移动多媒体应用处理器产品家族增加一款新产品。基于以前获得成功的创新的STn8810应用处理器,新产品将其ARM9内核的速度提高近50%。在手机、个人媒体播放器(PMP)和个人导航设备(PND)上,速度更快的STn8811新内核为与视频音乐和影像处理一起运行的通用应用程序具有非常出色的性能。新产品与STn8810一起为经济型多媒体产品提供高性价比的解决方案。 STn8811的内核ARM926EJ主频393MHz,而STn8810的主频为26
[新品]
基于ARM9和Linux的电磁流量计设计
0 引 言 电磁流量计是一种测量导电介质体积流量的计量仪表,具有测量精度高、稳定性好、可靠性高等特点。电磁流量计除可测量一般导电液体的流量外,还可 测量液固两相液体、高粘度液体及盐类、强酸、强碱液体的体积流量,可广泛应用于水泥、化工、轻纺、冶金、矿山、造纸、医药、给排水、食品饮料、环保等工业 技术部门,其产品的性能、质量和可靠性对上述企业的经济效益有着重要的影响。 嵌入式系统( Embedded Sy stem) 是以应用为中心和以计算机技术为基础的,并且软硬件是可以裁减的,能满足应用系统对功能、可靠性、成本、体积、功耗等指标的严格要求的专用计算机系统。它 是面向用户、面向产品、面向应用的专用系统,与通用的计算机
[单片机]
Arm的NPU究竟有何等高深之处
领先的移动SoC设计人员多年来一直在其SoC中集成专用NPU。去年底,Arm也带来了Ethos NPU系列。此举是Arm拓展AI市场的最新举措。该公司在新的Ethos NPU系列下推出了三个初始IPEthos-N37,Ethos-N57和Ethos-N77。这三个初始IP旨在覆盖相当多的设备。顾名思义,每个功能都比前一个功能越来越强大。 三个NPU使用相同的微体系结构构建,但配置稍有不同,您将在稍后看到。下面的Arm可视化图描绘了NPU正在工作的各种市场和约束。 在低端是Ethos-N37,其目标是工作负载最轻的设备,其峰值计算性能高达大约1 TOPS,而需要很少的DRAM带宽(约为3 GB / s或更低);
[嵌入式]
基于arm的嵌入式棒料剪切生产线数控系统
随着我国制造业的飞速发展,对机加配件的加工精度和生产效率的要求越来越高,对企业生产过程的自动化程度也提出了很高的要求。棒料是各种模锻件、辊锻件、辗压件生产用的主要原料,而棒料剪断机就是为这些锻压工艺准备坯料的剪切下料设备。早期的剪切系统电气控制普遍采用交流接触器和继电器进行控制,经过长年使用,部件老化,设备故障频发。在维护中由于分立元件众多,集成度差,许多故障不能及时处理,给企业生产带来诸多不便。 由于PLC伺服控制系统具有定位精度高、响应速度快、抗干扰能力强、运行平稳等特性,采用可编程序控制器(PLC)控制系统的高精度自动剪切生产线的应用越来越广泛。但PLC还是软PLC技术,都有实时性不强的缺点,很难实现复杂、快速的
[单片机]
拓展虚拟视界 移动虚拟现实的未来
如果你还未曾见过人们初次体验虚拟现实(VR)的情景,我强烈建议你感受一下。无论是七岁的孩童,还是七十岁的老人,他们戴上眼镜之后,都情不自禁会像演员一般手舞足蹈,伸长着脖子,盯着周围的虚拟空间,仿佛突然进入了全新的世界维度。然后,他们还会兴奋地分享眼前景象, 快看! 你真该看看! 这让我想起随身听兴起的那些日子,我们兴奋地朝着对面的人大声说话,却忘了歌曲只有自己才能听见。这样来介绍VR非常的贴切:这是一个令人兴奋的新事物,能够立刻吸引住你,让你情不自禁地想要和别人分享。的确,Facebook收购Oculus说明他们已经看到了VR应用于社交媒体的巨大潜力。想象这样一个未来场景并不困难:我们坐在虚拟咖啡厅,对着亲朋栩栩如生的头像聊天;或者
[物联网]
ARM1176JZFS/S3C6410 内存地址转换
这是一份对于ARM1176JZF-S芯片上MMU内存地址转换/映射过程的整理,内容完全来自ARM官网的技术手册。 ARM1176JZF-S属于ARMv6产品系列,支持两种页表项的格式,一种是向ARMv4和ARMv5兼容的格式,另一新是ARMv6的新格式。v4/v5的格式在相应的技术手册里描述得非常清楚,但是对于v6格式的描述显得有点散,所以本文只关注ARMv6格式。 内容保持英文原文,没有翻译以免造成误解弄巧成拙。 Level 1 Translation When the CP15 Control Register c1 Bit 23 is set to 1 in the corresponding world, the
[单片机]
基于ARM的智能综合监控基站方案设计
引言 传统的监控系统类似大体可以分为四种:防盗放火报警监控系统,门禁系统、考勤或巡更系统,环境检测系统,视频监视系统,目前市场上通常对某个区域(例如仓库)的全面监控管理是由以上四种类型的监控系统的简单相加,各分系统之间相对独立,到上层监控中心才进行综合,这样作势必会造成布线烦琐、维护力度大、升级困难、成本增加,而且系统的联网方式单一也可能造成系统的鲁棒性不高,处理突发事件的能力不强,针对这样一种现状,文中提高了一种基于32位高性能处理器AT91RM9200的智能综合监控基站方案。 1 系统结构 本基站最大的特点在于将各个子系统在底层进行综合集成,并且采用PSTN、GPRS和TCP/IC三种联网方式。无论从成本、智能化程度,还
[网络通信]