【方辉专栏】Armv7 M 架构简介(二) --应用层程序员模型
发布时间:2022-09-26

摘要: 本文主要对Armv7-M架构中应用层程序员模型进行介绍。

关键字:Armv7-M架构、应用层程序员模型


应程层程序员模式是应用程序开发所需的程序员模型信息。这不同于操作系统服务和支持应用程序执行所需的系统信息。那些系统级信息需要访问体系结构的所有功能和设施,这一访问基本通常称为特权操作。但应用程序通常是在非特权状态下运行。


当然应用层模式也是可以与系统架构进行交互的。线程模式可以执行特权模式和非特权模式。线程模式通过使用SVC指令引发系统服务调用。该指令生成处理器在处理程序模式下接受的(SVCall)异常。


应用程序程序不能直接访问硬件,使用 SVC 发出对系统服务函数的呼叫请求,以这种方法调用它们来间接访问硬件。因此,当应用程序想要控制特定的硬件时,它就会产生一个 SVC 异常,然后操作系统提供 SVC 异常服务程序,它再调用相关的操作系统函数,后完成应用程序请求的服务。


与系统架构交互总结如下:

应用程序程序调用SVC,产生一个异常中断,操作系统执行 SVC 异常服务中断程序,完成用户程序请求的服务。


来源:《Armv7-M Architecture Reference Manual 》

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


关于亿道电子

亿道电子技术有限公司(英文名称:Emdoor Electronics Technology Co.,Ltd)是国内资深的研发工具软件提供商,公司成立于 2002 年,面向中国广大的制造业客户提供研发、设计、管理过程中使用的各种软件开发工具,致力于帮助客户提高研发管理效率、缩短产品设计周期,提升产品可靠性。

20 年来,先后与 Altium、ARM、Ansys、QT、Adobe、Visu-IT、Minitab、Testplant、EPLAN、HighTec、GreenHills、PLS、Ashling、MSC Software 、Autodesk、Source Insight、TeamEDA、MicroFocus等多家全球知名公司建立战略合作伙伴关系,并作为他们在中国区的主要分销合作伙伴服务了数千家中国本土客户,为客户提供从芯片级开发工具、EDA 设计工具、软件编译以及测试工具、结构设计工具、仿真工具、电气设计工具、以及嵌入式 GUI 工具等等。亿道电子凭借多年的经验积累,真正的帮助客户实现了让研发更简单、更可靠、更高效的目标。

欢迎关注“亿道电子”公众号

了解更多研发工具软件知识