UCOS2 中任务切换时,将CPU所有的寄存器入栈

这里CPU所有的寄存器指的是那些啊,IO寄存器应该不包括把,为什么不包括呢?... 这里CPU所有的寄存器指的是那些啊,IO寄存器应该不包括把,为什么不包括呢? 展开
 我来答
alterwood
2010-05-23 · TA获得超过2402个赞
知道小有建树答主
回答量:608
采纳率:0%
帮助的人:850万
展开全部
实际上入栈的都是CPU内部寄存器,外设寄存器不包括。

因为uC/OS-II在任务切换时仅考虑任务之间的现场保存,这个只与CPU核相关;另外不同的CPU外设IO寄存器千变万化,没必要也不可能将他们也入栈,那样内存栈也会不够用的。只需要你在设计任务代码时注意将外设访问做信号量或互斥保护就可以了。
深圳市睿讯世纪科技有限公司
2023-08-01 广告
在选择KVM切换器时,可以考虑以下几个品牌:* Belkin:该品牌的KVM切换器性能稳定,操作灵活,具有完善的安全保护措施,支持多种操作系统,是一款非常受欢迎的KVM切换器品牌。* D-Link:该品牌的KVM切换器具有多种功能,操作简便... 点击进入详情页
本回答由深圳市睿讯世纪科技有限公司提供
百度网友cfd9bb8
2010-05-23 · 超过14用户采纳过TA的回答
知道答主
回答量:24
采纳率:0%
帮助的人:36.1万
展开全部
你是用的ARM7做CPU吗?

切换任务可以看做是一种中断服务程序

指针局存器,数据寄存器是必须要保存到堆栈的,在中断任务完成之后在出栈继续工作。

I/O寄存器有内部锁存功能,所以不必保存
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式