小编Bra*_*atw的帖子

RTOS 中的 PendSV 和 SVCall

PendSV和SVCall都是由软件调用的——SVCall是通过调用svc指令来调用的,PendSV是通过设置Cortex-M的特定寄存器来调用的。PendSV 用于上下文切换,SVCall 用于访问操作系统内核功能和设备驱动程序。

  1. 是什么决定了PendSV用于上下文切换?为什么 SVCall 不这样做?据我所知,可以将 SVCall 的优先级配置为较低的值。
  2. 尽管有处理程序,但在线程模式下我们无法访问 SVCall 之外的设备驱动程序是什么?它也适用于 FreeRTOS 吗?我从未使用过 SVC 来与硬件交互。
  3. PendSV代表Pendable Service,SVCall代表Supervisor Call,为什么它们是这样的名字呢?起源是什么?

我想知道的不仅仅是“PendSV 用于上下文切换,SVCall 用于启用调度程序”。我找不到更多信息。

干杯

embedded cpu arm rtos freertos

5
推荐指数
1
解决办法
2140
查看次数

BLE L2CAP 层 - 分段与分段

我有两个问题要问你们:

  1. BLE L2CAP中分段+重组和分段+重组有什么区别?经过一番研究,我无法理解。
  2. 除了硬写的 BL 核心规范之外,我在哪里可以找到有关 BLE 中 L2CAP 的一些理论?

bluetooth bluetooth-lowenergy

4
推荐指数
1
解决办法
1731
查看次数

标签 统计

arm ×1

bluetooth ×1

bluetooth-lowenergy ×1

cpu ×1

embedded ×1

freertos ×1

rtos ×1