腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1540)
视频
沙龙
1
回答
AArch64
ESR
捕获
的
WFI
或
WFE
指令
执行
linux
、
linux-kernel
、
arm64
、
bare-metal
我对
ESR
_EL1
的
ARM文档中
的
以下条目感到困惑: EC,位31:26 0b000001
捕获
WFI
或
WFE
指令
执行
。
WFI
或
WFE
被困到底是什么意思?如果这发生在Linux下,有什么意义呢?
浏览 64
提问于2020-10-23
得票数 0
3
回答
为什么在Cortex-M FreeRTOS中
WFI
之后需要一个ISB?
freertos
、
cortex-m
当使用依赖
WFI
指令
的
无痒空闲功能时,我在FreeRTOS
的
Cortex-M端口中看到了以下行__asm volatile( "
wfi
" );请参阅 我看到,根据ARM Cortex-M编程指南
的
内存障碍
指令
文件:“DSB应用于确保在
执行
WFI
或
WF
浏览 9
提问于2017-10-30
得票数 3
回答已采纳
2
回答
cpu_idle_loop vs halt/
wfe
/sevl
指令
linux-kernel
、
arm
每当cpu空闲时,它都会
执行
cpu_idle_loop。我很好奇,与arm中
的
halt x86
或
wfe
/
wfi
指令
相比,这个循环
的
优点是什么? 是否有功耗优势?
浏览 1
提问于2015-06-02
得票数 2
1
回答
您能否通过串行线将ARM内核M4移入休眠模式?
arm
、
cortex-m
、
swd
我一直在做一个项目,在这个项目中,我通过在C固件中
执行
一条M4
指令
,将ARM核心
WFI
移入睡眠模式。我还希望能够通过串行线引脚将ARM内核M4移入睡眠模式。M4中是否有可以写入
的
寄存器,以便在不
执行
WFI
或
WFE
指令
的
情况下将其转移到休眠模式? 否则,有没有使用社署进入睡眠模式
的
方法?
浏览 18
提问于2021-06-09
得票数 0
2
回答
在ARM Linux cpu_idle中,为什么我们需要在
WFI
之前禁用中断?
linux
、
kernel
、
interrupt
ARM
的
Linux内核基本上在一个循环中
执行
CPU_idle: disalbe_irq enable_irq我可以理解这个逻辑
的
工作,因为"
wfi
“唤醒手臂,而不管IRQ/FIQ
的
状态。然而,为什么"
wfi
“必须放在disable_irq和eanble_irq
的
括号里呢?
浏览 4
提问于2014-04-26
得票数 6
2
回答
基于arm
的
嵌入式系统互斥实现
embedded-systems
、
arm
我在一个有armv7处理器和基本调度器
的
嵌入式系统上实现了互斥。此外,如果伴随
指令
的
条件为真,处理器将退出空闲模式。当我无法获取互斥对象时,我可以对这些
指令
使用一条
指令
,这样处理器将在剩余
的<
浏览 0
提问于2017-04-15
得票数 4
2
回答
ARM体系结构
的
HLT和
WFI
指令
有什么区别?
linux
、
arm
、
cpu
、
power-management
我想了解各种C状态,C1状态下
的
大部分CPU都使用HLT,而深度C状态(如c4 )则使用
WFI
。
浏览 1
提问于2014-12-21
得票数 3
2
回答
CMSIS-RTOS Keil RTX -进入手臂深度睡眠
的
正确方式
arm
、
cortex-m
、
sleep-mode
特别是我使用
的
是CMSIS。 我
的
IRQ被处理
的
方式是ISR只是设置OS信号和清除IRQ。但是当IRQ出现在os_suspend()和__
wfi
()
指令
之间时,IRQ就会被清除,但是任务不能被调度(因为os_suspend())。当CPU到达
WFI
时,它会进入休眠状态,因此应该处理来自ISR
的
信号
的
OS线程永远不会
执行
。但是CPU也不会被(pad) IRQ唤醒,因为这已经被处理了。问题是如何原子地检查没有任务挂起并启动
WFI<
浏览 5
提问于2016-03-08
得票数 3
回答已采纳
2
回答
在Zynq上使用多核
arm
、
multicore
、
zynq
它上升到地址0x300,在这个地址上有一个
WFE
命令和,就在它后面有一个B(ranch)命令,它再次分支到0x300 。这就像一个循环,我
的
代码在
WFE
命令上停留在0.5秒左右,跳到下一个
指令
B并再次分支到
WFE
.我认为core1应该在
执行
WFE
命令之后留在那里,除非我发送了一个事件,而不是
执行
B(ranch)命令,对吗?如果是这样的话,这是否意味着core1定期从某个地方接收evets?如果我设置了地址0xFFFFFFFF0
的
值,
浏览 7
提问于2014-11-13
得票数 10
回答已采纳
1
回答
stm32f030不会入睡
sleep
、
stm32
、
cortex-m
我想在stm32f030 (皮层M0)上使用
WFI
进入睡眠模式。int main() { SetupSleep(); __
wfi
(); while(1){}
浏览 2
提问于2014-08-26
得票数 0
3
回答
在安卓设备上停止ARM Cortex A8处理器
android
、
arm
、
cpu
有没有人有过使用本文中提到
的
配置
的
经验: ARM Cortex A8 (一款运行安卓系统
的
Archos70互联网平板电脑)?谢谢。
浏览 0
提问于2011-10-25
得票数 1
回答已采纳
2
回答
STM8 ASM安全
执行
WFE
c
、
assembly
、
embedded
、
stm8
使用
WFE
模式(低功耗等待模式)做一些工作 00003A 728F
WFE
从RAM
执行
的
代码可能不是连续
的
,
浏览 4
提问于2016-04-02
得票数 4
回答已采纳
2
回答
ARM中
的
WFE
指令
处理
arm
WFE
指令
是如何工作
的
?我所读到
的
是,它使处理器等待IRQ /FIQ/event/. 但是,当您得到一个IRQ时,irq_fault_handler向量是否在
执行
WFE
之后
的
中断
或
指令
时
执行
呢?
浏览 3
提问于2013-09-16
得票数 4
回答已采纳
1
回答
启用SysTick中断时,为什么ST链接连接丢失?
c
、
arm
、
stm32
、
cortex-m
、
stm32f7
这些文件指出: 通过更多地使用这些代码,我发现了一些非常令人惊讶
的
东西: #include ".我使用ST提供
的
向
浏览 6
提问于2021-04-30
得票数 0
1
回答
手臂
WFI
不睡觉
arm
、
interrupt
、
cortex-m
我试图进入一个皮质-M4
的
待机模式。正常
的
行为是,设备大约每2分钟醒来一次,但在我最新
的
FW版本中,代码似乎是“随机
的
”卡住了。经过研究,代码似乎在没有待机
的
情况下传递
WFI
指令
(没有备用=>,没有重置=>无限循环=> . => 42)。因此,在阅读了许多不明确
的
规范之后,我
的
理解是,如果出现挂起
的
中断,
WFI
可能无法入睡。 如何确保在调用<em
浏览 4
提问于2017-10-25
得票数 0
回答已采纳
2
回答
Cortex-M1
的
CMSIS
arm
、
embedded
、
cortex-m
、
cmsis
可悲
的
是,我不得不使用和模糊基于ARM皮质M1核心
的
微控制器。我
的
供应商提供
的
支持包非常奇怪地包含了这个核心
的
CMSIS文件,即core_cm1.h;它充满ARM版权,而且似乎不是由上述供应商直接编写
的
。文件注释列出了2013年2月25日开始
的
CMSIS版本V3.20。但我在其他地方找不到它,无论是在更高版本
的
CMSIS中还是在更低
的
版本中。在约瑟夫·姚
的
“手臂皮质
的
权威指南-M0”中,我发现了这句
浏览 0
提问于2018-01-19
得票数 0
1
回答
当
aarch64
程序集内核代码终止时会发生什么?
qemu
、
arm64
在我
的
例子中,在我模拟
的
4个raspi3内核中,有3个是自旋锁,它具有: b 1b 在主C程序中,我
的
最后一个核心运行了一个while(1)循环,它只是回响stdin击键然而,我突然意识到,spinlock内核
的
原因是因为它们不应该
执行
它们不应该
执行
的
代码,即在
Aarch64
程序集内核文件中更深入
的
代码。难道我不能把核心发送到文件
的
末尾,在那里没有更多
的</
浏览 0
提问于2019-06-06
得票数 0
回答已采纳
1
回答
配置中断但禁用Cortex M系列
的
低功耗模式唤醒
arm
、
sleep
、
interrupt
、
cortex-m
、
standby
它
的
一个特点
的
Cortex-M系列MCU能够从一个低功耗模式(睡眠
或
深度睡眠
或
其他特定
的
MCU模式)
的
中断配置,但禁用? 进入低功耗模式
的
机制是
执行
WFI
指令
。我从STM和Renesas中使用
的
MCU,如果中断配置正确,并且即使所有中断都通过cpsid
指令
被禁用,则通过中断从低功耗模式中醒来。我试图确定
的
是,这是我应该期待
的
所有皮质M系列
浏览 0
提问于2017-02-27
得票数 0
回答已采纳
1
回答
不满足if( xModifiableIdleTime >0)
的
无痒空闲模式
stm32
、
freertos
、
stm32f4
、
stm32cubeide
its implementation contains { __asm volatile( "
wfi
另外,上面提到
的
"configPRE
浏览 20
提问于2022-07-14
得票数 0
3
回答
ARM汇编代码和SVC编号
assembly
、
arm
、
thumb
在ARM汇编代码中,我可以看到类似这样
的
东西...(特别是在外壳代码中)svc 0x001ff3bf我知道‘svc(
或
swi)’是'supervisor call‘,就像Intel
的
'int0x80’
或
'SYSENTER‘一样。我在哪里可以得到它
的
信息列表??那么thumb 'svc‘
指令
呢?有人能帮我吗?提前谢谢你。
浏览 0
提问于2014-06-11
得票数 3
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
对象存储
云点播
即时通信 IM
活动推荐
运营活动
广告
关闭
领券