OS_CPU_SRos cpu sr save_sr=0;是什么意思

ucosII,创建两个prio10和20的任务,OS为什么只执行prio为10的?_ucos吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:700贴子:
ucosII,创建两个prio10和20的任务,OS为什么只执行prio为10的?收藏
比如:task1 prio为10,执行一句打印代码;task2 prio为20,执行一句打印代码;然后在main中,OSInit;TOS结果是只执行task1。task2没有执行。问题:请问,现在的情况,是不是task1一直在执行中?按照我的理解:task1我只执行了一句printf,执行完,cpu现在在干什么?
数码家电「天猫618」抢100元大额券,先到先得!每满,大屏满减,惊爆狂欢!「天猫618」全民狂欢&嗨&购,理想生活上天猫!
任何一个任务必须交控制权给系统,否则永远在就绪状态
每个任务都要有延迟 你有没有???
void TestTaskone(void *pdata){
INT8U#if OS_CRITICAL_METHOD == 3u
/* Allocate storage for CPU status register
cpu_sr = 0u;#endifprintf(&this is test1\n&);OS_ENTER_CRITICAL();OSTCBCur-&OSTCBStatPend = OS_STAT_PEND_OK;y
OSTCBCur-&OSTCBY;
/* Delay current task
OSRdyTbl[y] &= (OS_PRIO)~OSTCBCur-&OSTCBBitX;
if (OSRdyTbl[y] == 0u) {
OSRdyGrp &= (OS_PRIO)~OSTCBCur-&OSTCBBitY;
}OSTCBCur-&OSTCBDly = 500;OS_EXIT_CRITICAL();OS_Sched();printf(&this is test11\n&);}
打印完需要手动挂起任务,或者OSdelHMSM()
加入延时。就可以交出控制权
没有阻塞吧吧?
系统执行任务是按任务优先级高低执的,如何你执行完高优先级任务,没有释放CPU那谈任务就一直占用CPU的使用权,。释放CPU可以用删除任务,挂起任务,任务延迟函数ostimedly哦!呵呵
登录百度帐号豆丁微信公众号
君,已阅读到文档的结尾了呢~~
【最新精选】os_sem信号量源码注释
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【最新精选】os_sem信号量源码注释
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口后使用快捷导航没有帐号?
请完成以下验证码
查看: 5600|回复: 3
OS_CPU_SR_Save的作用
在线时间52 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 102, 距离下一级还需 98 积分
一粒金砂(中级), 积分 102, 距离下一级还需 98 积分
OS_CPU_SR_Save是不是只在内核中使用,看了下它的内容就是关中断
它的作用是不是为了给内核中的全局变量一个保护的作用,
在几个任务同时访问的时候达到一个互斥的效果?
在线时间267 小时
芯币3255枚
TA的帖子TA的资源
纯净的硅(初级), 积分 538, 距离下一级还需 262 积分
纯净的硅(初级), 积分 538, 距离下一级还需 262 积分
OS_CPU_SR_Save 是关中断的作用,主要起到内核临界区的保护作用,是保护的中断和任务之间的临界区而不是保护的任务和任务之间的。
在线时间52 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 102, 距离下一级还需 98 积分
一粒金砂(中级), 积分 102, 距离下一级还需 98 积分
txj能举个例子说明一下吗
是在不明白它的作用
在线时间39 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
一粒金砂(中级), 积分 14, 距离下一级还需 186 积分
为什么2015关于raw-os的使用信息反馈与推广文字鲜有发表,看来raw-os超赶UCOS等RTOS仍需时日,jorya_txj的推广手段更需加大力度啊,在这里,期待raw-os能够走的长远,希望大家都来支持开源、国产!
荣誉会员勋章
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友cpu sr0mq sr0wy sr0nz sr0mn 什么意思_百度知道
cpu sr0mq sr0wy sr0nz sr0mn 什么意思
我有更好的答案
cpu内部开发代号,和上代qbc1,qbrp差不多,cpu开发阶段用的代号!希望回答对你有帮助,如果有疑问,请继续“追问.答题不易,互相理解,您的采纳是我前进的动力,感谢您.
采纳率:91%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
请完成以下验证码
查看: 2860|回复: 1
关于临界区OS_CPU_SR cpu_sr的定义
在线时间68 小时
TA的帖子TA的资源
一粒金砂(中级), 积分 66, 距离下一级还需 134 积分
一粒金砂(中级), 积分 66, 距离下一级还需 134 积分
////////////////////////////////////现在的版本//////////////////////////////
#define&&OS_CRITICAL_METHOD& &3u
#if OS_CRITICAL_METHOD == 3u
#define&&OS_ENTER_CRITICAL()&&{cpu_sr = OS_CPU_SR_Save();}
#define&&OS_EXIT_CRITICAL()& &{OS_CPU_SR_Restore(cpu_sr);}
普通函数中(){
& && & OS_CPU_SR cpu_
& &&&OS_ENTER_CRITICAL()& && && &/*临界代码*/& && &&&OS_EXIT_CRITICAL()}
/////////////////////////////////////////////////老版本//////////////////////////////////////////////////////////
#define&&OS_CRITICAL_METHOD& &3u
#if OS_CRITICAL_METHOD == 3uvoid OS_ENTER_CRITICAL (void); void OS_EXIT_CRITICAL (void);& &
#endif普通函数中(){
& &&&OS_ENTER_CRITICAL()& && && &/*临界代码*/& && &&&OS_EXIT_CRITICAL()}相对老版本的来说,此时的临界区每次都要定义一次cpu_sr,相对不是很方便,到底作者是处于什么考虑呢?为什么从简单变的不方便呢?大家有什么意见?
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
学习,学习了

我要回帖

更多关于 cpu sr 的文章

 

随机推荐