主要介绍了在ARM处理器中,ARM/Thumb状态切换的原因和方法。在基于ARM处理器的嵌入式开发中,为了增强系统的灵活性以及提高系统的整体性能经常需要使用16位的Thumb指令,所以需要在ARM和Thumb状态之间来切换(Interworking)微处理器状态,这部分内容也是实际项目设计中需要重点考虑的内容。关键字:Interworking,ARM/THUMB,Veneer 近年来,32位RISC芯片性价比快速提高,使得基于32位处理器(特别是ARM)的嵌入式应用迅猛地上升。在32位控制器领域,ARM架构的芯片占据了60%--70%的市场。在ARM体系中有一些特定功能称为ARM体系的变种( variant),其中支持Thumb指令集,称为T变种。这样ARM微处理器就有两种工作状态ARM/Thumb,并可在两种状态之间切换。只要遵循ATPCS调用规则,Thumb子程序和ARM子程序就可以互相调用。在这种嵌入式系统软件开发中,为了增强系统的灵活性以及提高系统的整体性能经常需要使用16位的Thumb指令。如何有效、准确地使用ARM/Thumb状态切换(Interworking)是关系到整个系统成败的关键环节,也是在具体项目开发过程中相对比较难掌握的内容。本文主要介绍ARM体系结构中的ARM/Thumb状态切换(Interworking)。
猜您喜欢
评论