历史上的今天
返回首页

历史上的今天

今天是:2024年12月25日(星期三)

正在发生

2019年12月25日 | Cortex-M3的特权级别

2019-12-25 来源:eefocus

Cortex-M3支持两种操作模式,还支持两种特权级别;


两种模式为handler模式和线程(thread)模式,这两种模式是为了区别正在执行代码的类型;handler模式为异常处理例程的代码;线程模式为普通应用程序的代码;两种特权级别包括特权级和用户级,两种特权级别是对存储器访问提供的一种 保护机制;在特权级下,程序可以访问所有范围的存储器(如果有MPU,还要 在MPU的禁地之外),并且能够执行所有指令;在用户级下,不能访问系统控 制空间(SCS,包含配置寄存器及调试组件的寄存器),且禁止使用MSR访问特 殊功能寄存器(APSR除外),如果访问,则产生fault;


在线程模式,可以是特权级,也可以是用户级;handler模式总是特权级的; 在复位后,处理器处于线程模式+特权级; 
这里写图片描述 
特权级下可以通过置位CONTROL[0]来进入用户级,且CONTROL[0]仅能在特权级下修改;用户级要进入特权级,唯一的途径就是触发一个异常/中断,然后在handler服务例程中修改CONTROL[0],然后才能在返回线程模式后拿到特权级; 
这里写图片描述

推荐阅读

史海拾趣

Custom Mmic Design Services Inc公司的发展小趣事

为了进一步拓展国际市场,CMDS积极寻求与国外企业的合作。通过与国际知名电子企业建立战略合作关系,CMDS不仅获得了先进的技术支持和市场资源,还成功将其产品打入国际市场。同时,公司还积极参加国际展会和交流活动,与全球同行建立了广泛的联系和合作网络。这些国际合作不仅为CMDS带来了更多的商业机会,也提升了其在国际市场上的知名度和影响力。

Discrete Semiconductor Industries公司的发展小趣事

在电子行业的早期,一家名为“晶元科技”的Discrete Semiconductor Industries公司凭借其独特的技术革新,成功地在市场中脱颖而出。该公司专注于研发新型半导体材料,通过不断的实验和测试,最终成功开发出了具有更高性能、更低功耗的半导体产品。这些产品迅速得到了市场的认可,晶元科技也因此成为了半导体行业的领军企业之一。随着技术的不断进步,晶元科技不断推出新产品,满足市场对高性能半导体元件的需求,逐渐巩固了其市场地位。

Hsuan Mao Technology Co公司的发展小趣事

“全球晶联”是Discrete Semiconductor Industries公司中一家注重国际化合作的代表。该公司积极与国际知名企业开展技术合作和市场拓展,通过引进先进的技术和管理经验,不断提升自身的竞争力。同时,全球晶联还积极开拓国际市场,参加各种国际展览和交流活动,加强与国际客户的沟通和合作。这种国际化合作的发展模式使得全球晶联在国际市场上取得了显著的成绩,成为了全球半导体行业的重要参与者之一。

全鹏(CHAMPION)公司的发展小趣事

随着全鹏在巴西市场的稳固地位,公司决定在2006年创立C3 TECH品牌,以进一步提升其品牌影响力。C3 TECH品牌的创立不仅增强了全鹏在巴西市场的竞争力,还为公司带来了更多的商机。通过精心策划的市场营销活动和优质的产品质量,C3 TECH品牌迅速获得了当地消费者的认可,并在市场上树立了良好的口碑。

EnerSys公司的发展小趣事

EnerSys一直致力于技术创新和研发投入。公司拥有一支专业的研发团队,不断推出具有竞争力的新产品和解决方案。例如,EnerSys在锂电池领域取得了重要突破,成功开发出高能量密度、长寿命的锂电池产品。这些创新产品不仅满足了客户的多样化需求,还推动了公司在电子行业中的持续发展。

铨力(ALLPOWER)公司的发展小趣事

铨力(ALLPOWER)公司成立于XXXX年,由一群热衷于绿色能源技术的创新者共同创立。公司初期专注于太阳能电源产品的研发和生产,凭借着对技术的深入研究和市场需求的敏锐洞察,很快在行业中崭露头角。通过不断的技术创新和产品优化,铨力逐渐在太阳能电源领域建立起自己的品牌地位。

问答坊 | AI 解惑

触摸屏校准/hive注册表永久保存的问题(2)

我用的是au1200 cpu ,我的硬件没有网络,是通过把bootloaser烧写到nor flash,内核放到sd卡里来启动的。我在调试触摸屏,触摸屏驱动没有问题了,现在每次重新启动启动都需要手动校准触摸屏,这样用户肯定是不同意的,所以我想把注册表的内容永久 ...…

查看全部问答>

关于keil

想问个菜鸟级问题,在keil中有个bit变量,到底是个什么东东?为什么书上都是写的有哪个东东,而自己写程序的时候不写那个东东同样可以得到书上的预期结果呢?迷惑了!…

查看全部问答>

是bug吗?

是bug吗?qemu-mini2440 demo出来的。使劲按住左右键,让界面飞快的切换,来回几次就会有这个效果。 还有请问qemu里的虚拟键盘,键值是怎么给到rtt里的,通过串口吗?第一个serial vc:80Cx24C是啥意思?…

查看全部问答>

无效变量?

static unsigned int result; result=ADC12MEM0; 编译时老是有 Warning[Pe550]: varia××e "result" was set but never used C:\\Documents and Settings\\Administrator\\My Documents\\adc_main.c 16 这是什么意思,而且result不能 ...…

查看全部问答>

LM3S811编译问题

今天拿出前久TI研讨会上得到的LM3S811开发套件,准备玩玩TI的M3,用的是KEIL 4.23 我按照网上的一下入门文章,在程序开始加入了#include“hw_ints.h”还有其他的,就不写了,同时在C/C++的include paths也有..\\;可是我在编译的时候,出现这样的错 ...…

查看全部问答>

64位的win7能破解cadence16.3

64位系统能破解16.3吗?由于电脑需要跑ISE,64位比较快,老师重启切换系统麻烦,谁能指点一下,64位下安装破解16.3或16.5也可以…

查看全部问答>

请大家关注一下今年夏天的机器人行业资讯!

请大家关注一下今年夏天的机器人行业资讯!偶先来一个机器人行业资讯播报。  1.  2012世界机器人大赛研祥智能助力中国足球斩获季军      近日,在墨西哥举行的 “机器人世界杯”上,由研祥智能提供技术支 ...…

查看全部问答>

行业大牛--告诉你如何设置安全的锂电池保护电路

        据统计,锂离子电池的全球需求已达13亿只,并随着应用领域的不断扩展,这一数据在逐年递增。正因如此,随着锂离子电池在各个行业用量的迅速激增,电池的安全性能也日益突出,不仅要求锂离子电池具有优异的充 ...…

查看全部问答>

对学习TFT-LCD液晶屏的一些看法

本帖最后由 平湖秋月 于 2014-3-22 13:19 编辑 现在网上的东西忽悠成分多,急功近利的多,我认为学习液晶屏应该从 了解液晶屏的工作原理开始,只有这样你才能快速读懂芯片官方 液晶驱动程序是怎么写的,同时更要了解液晶屏驱动芯片手册的 大致 ...…

查看全部问答>

关于调试CPCI板卡CPLD的问题,求帮助!

       最近在用CPLD模拟SPI从机,用的是CPCI板卡,CPLD接的SPI信号是直接从PCI总线上引下来的,用的是J2的一些预留信号,请教各位大神,这样子怎么调试啊,我怎么在上位机的操作系统里直接发SPI信号给CPLD呢? …

查看全部问答>