腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
将
SVC
处理
程序
置于
Arm
Cortex
M0
中
的
SVC
矢量
中
、
、
我有一个想放入
SVC
异常向量
的
函数,但我似乎找不到
将
函数地址放入该向量所需
的
语法。有没有人能推荐一种资源来帮助你?
浏览 38
提问于2017-01-17
得票数 0
1
回答
Cortex
-A8是否支持软件中断?
、
Cortex
-A8是否支持软件生成
的
中断,即在
Cortex
-A8
中
是否有生成软件中断
的
指令?手册中提到了SWI指令(
SVC
),但此指令似乎是在
将
模式从用户模式更改为SuperVisor模式时使用
的
。 我是否可以假定
Cortex
-A8
中
不支持软件中断/异常指令?
浏览 4
提问于2018-10-25
得票数 2
3
回答
ARM
汇编代码和
SVC
编号
、
、
在
ARM
汇编代码
中
,我可以看到类似这样
的
东西...(特别是在外壳代码
中
)
svc
0x001ff3bf我知道‘
svc
(或swi)’是'supervisor call‘,就像Intel
的
'int但是,我如何解释“
svc
”数字??我在哪里可以得到它
的
信息列表??那么thumb '
svc
‘指令呢?
arm<
浏览 0
提问于2014-06-11
得票数 3
回答已采纳
3
回答
ARM
的
启动过程是什么?
、
、
我们知道,对于X86架构:在我们按下电源按钮后,机器从0xFFFFFFF0开始执行代码,然后它开始执行BIOS
中
的
代码,以便进行硬件初始化。BIOS执行后,它使用bootloader
将
操作系统映像加载到内存
中
。最后,操作系统代码开始运行。对于
ARM
架构,按下电源按钮后
的
启动过程是什么?谢谢!
浏览 1
提问于2011-05-26
得票数 66
回答已采纳
2
回答
编写自己
的
SVC
调用
ARM
程序
集
、
、
、
我想知道在基于
ARM
的
微控制器上编写
SVC
调用
的
正确方法。到目前为止,我
的
理解是
ARM
有一个异常向量表,这意味着任何
程序
中
的
第一个指令必须是分支到适当
的
处理
程序
:UNDEFINED ;Undefined;Data abort 然后,每次运行
SVC
指令时,模式都切换到监控器,与
SVC</
浏览 4
提问于2013-04-22
得票数 5
3
回答
CubeMX freeRTOS V9在STM32F4上崩溃
、
、
我对使用freeRTOS
的
STM32F4上
的
cubeMX有一个特定
的
问题。当我
将
CubeMX更新为支持freeRTOSv9
的
最新版本时,它会在运行RTOS调度
程序
时崩溃。See http://www.FreeRTOS.org/RTOS-
Cortex
-M3-M4.html */ /* This por
浏览 1
提问于2018-08-21
得票数 0
1
回答
代码执行如何跳转到软件中断
处理
程序
?
、
、
我说
的
是一个使用
ARM
皮层M3
的
系统。我所指
的
代码是用固件编写
的
。用户向固件发送执行特定工作
的
命令,并且固件调用特定
的
软件中断
处理
程序
来执行与所发送
的
命令相对应
的
任务。擦除
将
导致软件中断在固件内部调用,哪个
将
执行擦除操作?
浏览 4
提问于2015-10-21
得票数 0
2
回答
ARM
Ubuntu:如何在特权模式下运行代码?
、
、
我有一个
ARM
三星Chromebook运行Ubuntu (chrUbuntu 12.04)。很容易进入priv模式:只需执行
SVC
调用即可。问题是,将我自己
的
一些代码插入操作系统以便在特定
的
SVC
调用<e
浏览 3
提问于2012-11-17
得票数 0
回答已采纳
4
回答
GCC,别名外翻译单位-AKA-这甚至是适合
的
工作工具吗?
、
、
、
、
我正在使用FreeRTOS开发一个STM32 (
Cortex
-M3),并使用ST
中
的
CMSIS库引导所有内容。 CMSIS库在启动“
SVC
_Handler”文件
中
定义弱符号.s。必须在某个地方重写它,以便在中断向量表
中
获取ISR。FreeRTOS定义了vPortSVCHandler,这是我想要
的
处理
SVC
中断
的
ISR。我希望使用我
的
应用
程序
代码(即w/o修改FreeRTO
浏览 13
提问于2011-10-04
得票数 12
回答已采纳
1
回答
Arm
皮层-m4定制os
、
、
、
我正在为
ARM
Cortex
-M4核心编写一个小操作系统,并有一些疑问。我决定通过监督
程序
调用( Supervisor Call,
SVC
)
将
os功能放在其中,在这里保存和维护所有内核对象和内核函数。我唯一想到
的
是,在执行内核代码时,通过监督者调用跳转到内核堆栈并锁定调度
程序
。这个方法好吗?
浏览 2
提问于2016-07-04
得票数 0
回答已采纳
2
回答
ARM
程序
状态寄存器
、
我目前正在使用
Cortex
-M3,在理解xPSR
的
使用时遇到了问题。我不确定为什么ISR编号存储在最低
的
8位
中
。 在线资源和数据表没有提供为什么数字必须存储在xPSR
中
的
线索。在
ARM
7-TDMI上,当前模式(FIQ、IRQ、
SVC
、USR、ABT、UND)存储在CPSR
的
最低8位
中
。我假设它存储在那里,所以当异常被引发并且模式被切换时,
处理
器知道
将
CPSR
的
状态
浏览 4
提问于2013-06-12
得票数 1
1
回答
是否立即引发PendSV /
SVC
异常?
、
、
、
、
我正在研究
Cortex
-M4上
的
上下文保存和恢复机制,这样我就可以实现简单
的
多任务
处理
。我使用
arm
-none-eabi-g++编译这段代码。可移植性目前并不是一个问题。我将其用于协作多任务
处理
,当任务可以调用yield函数时,该函数
将
通过引发PendSV异常使执行返回到内核。(然后内核可以调度另一个运行任务,并最终返回到当前任务。)问题是,在我在ICSR
中
设置了ICSR位之后,它是否保证立即执行到PendSV_Handler,还是在yield函数之后
浏览 8
提问于2016-03-17
得票数 3
回答已采纳
2
回答
使用
arm
内联组件
的
上下文切换
、
、
、
此代码可能有效,但我不能100%确定,因此我将此代码提交给stackoverflow
的
专业人员;-)/* we must save lr in case it is called from
SVC
mode */ #define ngARMSwi(code) __asm__("SWI %0" : : "I&qu
浏览 12
提问于2012-03-27
得票数 0
2
回答
在
cortex
m3
中
切换到特权模式
我正在尝试访问
Cortex
-M3
的
SysTick计时器,所以我必须切换到特权模式。我是这样做
的
asm ("mov r0, #0x0");asm ("ISB"); 但它无法工作
浏览 15
提问于2017-03-15
得票数 0
1
回答
未定义异常
处理
程序
(__und_
svc
)在k探针
中
的
作用是什么?
、
、
、
、
我试图
将
k探头转换为可加载
的
内核模块。我
的
目标是不触及内核
的
一面,把k探针作为内核模块。 因此,内核是在不启用CONFIG_
浏览 4
提问于2013-12-13
得票数 4
回答已采纳
1
回答
如何使用armcc为
ARM
Cortex
M3创建没有HW异常
处理
程序
的
映像
、
、
基本上,我需要创建一个用户应用
程序
,它可以称为
ARM
Cortex
M3
的
简单内核。内核和用户应用
程序
是目前不同
的
uVision项目。内核
处理
所有HW异常(
SVC
、PendSV、硬故障等) 用户应用
程序
使用startup.s文件定位在特定地址
中
,内核能够在其静态地址内启动该用户应用
程序
。另一方面,startup.s文件
的
用户应用
程序
也包括HW异常
处理</e
浏览 2
提问于2016-11-04
得票数 0
回答已采纳
1
回答
SVC
处理
程序
从哪种模式开始?
是以哪种模式启动
的
?基本上是,我想知道在引发
SVC
异常时,
ARM
核心在哪一种模式下? 似乎在手臂上找不到它,但我猜它是从Supervisor开始
的
。
浏览 2
提问于2012-01-28
得票数 3
回答已采纳
1
回答
在ARMv8-A上将
ARM
模式更改为系统模式(CPSR)
、
、
我使用
的
是32位模式
的
ARM
Cortex
A53 (4核)
处理
器(ARMv8架构)。我需要使用以下指令进入系统模式:但是cps这条指令会让我
的
系统崩溃。在
ARM
1176JZF-S (ARMv6架构)上,这条线工作得无懈可击。我调查了一下,它似乎与低权限级别有关,但
svc
指令并没有像我想象
的
那样解决这个问题。我需要做什么才能在这个架构
中
实现系统模式?控制位来源: 这就是我获得CPS信
浏览 69
提问于2017-07-15
得票数 0
回答已采纳
1
回答
GCC和STM32栈帧不正确
、
、
、
、
我试图创造简单
的
SVC
处理
在GNU GCC (不是武装GCC)。服务调用(
SVC
)主要用于实时操作系统
的
设计,使软件进入特权模式。
ARM
GCC对SV呼叫有一些很好
的
支持,而在GNU GCC
中
,你必须自己做。理论是这样
的
:当一个SV调用(在我
的
例子
中
是
SVC
_Service_Add() )被调用时,它会调用
SVC
_Handler()。然后,编译器
将</em
浏览 12
提问于2020-02-03
得票数 2
回答已采纳
3
回答
Raspberry Pi 3型号B臂组件非法说明(核心转储)
、
、
、
、
我正在摆弄我
的
新覆盆子pi,而且我还是个新手。我已经搜索了Google,所以我找到了一个解决方案,这是我最接近运行
程序
的
一次。main.s (评论来自我在互联网上找到
的
解释).global _start mov x0, #0 // return value 0 forsuccess
svc
0 &
浏览 28
提问于2018-02-22
得票数 3
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Arm推出两款新型AI边缘计算芯片,在语音及视觉领域可将ML性能提升480倍
Linkerd 流量拆分方案
Arm针对AI应用推出的“氦气技术”是个什么鬼?
下一代Armv8.1-M架构:为最小型嵌入式设备提供强化的机器学习和信号处理能力
利用 SVC 进行新旧设备间生产数据平滑迁移的实操要点
热门
标签
更多标签
云服务器
ICP备案
对象存储
腾讯会议
云直播
活动推荐
运营活动
广告
关闭
领券