当前位置:网站首页>中断及pendSV
中断及pendSV
2022-07-31 06:08:00 【南波儿万】
1. 概述
通过任务及任务切换一节读者已经了解了任务切换的详细过程,其实要实现任务切换的功能前面讲的还远远不够。因为,PSP的操作必须在特权模式下,而用户的程序是工作在线程模式下的。所以,用户要想实现任务的切换功能就必须想办法让CPU工作在特权模式下。要想深入了解嵌入是操作系统的实现原理我可能需要了解的更多。
下面的内容与平台相关性很强,但是其原理都是大同小异。这里讲的内容时基于ARM Cortex-M的处理器讲解的。
2. CPU的操作模式和特权级别
一般一款CPU都会有不同的操作模式和特权级别从而实现操作系统级别和用户级别的区分然后进一步实现操作权限的控制。我们都知道Linux系统各个用户的和root用有不同的操作权限,应用层和内核层也有对硬件操作的不同权限。Linux是如何实现权限控制的?不知道有没有读者提出过类似的问题?其实权限的控制不仅仅是软件层面的实现,在一定层面上硬件也需要支持。
我们以ARM Cortex-M系列的处理器为例,其支持两种处理器的操作模式和两种特权级别。
两种操作模式:
- handler mode:中断和异常执行的代码处于该模式
- thread mode:其他代码处于该模式
引入两个模式的本意,是用于区别普通应用程序的代码和异常服务例程的代码——包括中断服务例程的代码。
两种特权级别:
- 特权级
- 用户级
这可以提供一种存储器访问的保护机制,使得普通的用户程序代码不能意外地,甚至是恶意地执行涉及到要害的操作。处理器支持两种特权级,这也是一个基本的安全模型。
边栏推荐
- DDL+DML+DQL
- 【Go报错】go go.mod file not found in current directory or any parent directory 错误解决
- Postgresql source code learning (34) - transaction log ⑩ - full page write mechanism
- Web浏览器工作流程解析
- Titanic 预测问题
- 搭建zabbix监控及邮件报警(超详细教学)
- 那些破釜沉舟入局Web3.0的互联网精英都怎么样了?
- 简单谈谈Feign
- Some derivation formulas for machine learning backpropagation
- gstreamer的caps event和new_segment event
猜你喜欢

【微服务】(十六)—— 分布式事务Seata

基于交替迭代法的交直流混合系统潮流计算matlab程序iEEE9节点系统算例

单点登录 思维导图

DirectExchange交换机简单入门demo

Foreign trade website optimization - foreign trade website optimization tutorial - foreign trade website optimization software

2022.07.29_每日一题

文件 - 03 下载文件:根据文件id获取下载链接

LeetCode:952. 按公因数计算最大组件大小【欧拉筛 + 并查集】

360 push-360 push tool-360 batch push tool

Obtaining server and client information
随机推荐
测试 思维导图
把 VS Code 当游戏机
外贸网站优化-外贸网站优化教程-外贸网站优化软件
Database Principles Homework 3 — JMU
codec2 BlockPool:不可读库
简单谈谈Feign
CHI论文阅读(1)EmoGlass: an End-to-End AI-Enabled Wearable Platform for Enhancing Self-Awareness of Emoti
Chapter 16: Constructing the Magic Square for Prime Numbers of Order n(5,7)
03-SDRAM:写操作(突发)
HighTec 的安装与配置
线程唤醒机制
Run the NPM will pop up to ask "how are you going to open this file?"
【编程题】【Scratch三级】2022.03 冬天下雪了
【云原生】-Docker安装部署分布式数据库 OceanBase
强化学习科研知识必备(数据库、期刊、会议、牛人)
03-SDRAM: Write operation (burst)
MySQL笔记下
Log4net 思维导图
批量翻译软件免费【2022最新版】
那些破釜沉舟入局Web3.0的互联网精英都怎么样了?