完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
这几天学了一下ucos,想到几个问题:ucos是一个多任务系统,将它移植到单片机里到底有何意义?
1.它主要用在什么情况下? 2.假如我在一个任务里要读18b20,那么它就会占用CPU很长时间,这影响到他的实时性,这类问题怎么解决? 3.ucos的切换是抢占式,但用依赖各任务自己去释放对CPU的占用。我在main函数里switch去不断切换任务/函数不也可以? 总的来说:用ucos到底对单片机控制哪一写方面有好处? 求大神指教。 |
|
相关推荐
2个回答
|
|
1,有多个任务需要处理的时候.比如你播放MP3,任务A负责MP3播放,任务B负责歌词显示.
2,尽量少出现这种情况,DS18B20读取的时候,你可以禁止任务调度,来保证18B20数据的获取,但是会牺牲一定的实时性. 3,你这是用超级大循环的做法,一个任务的运行,完全受制于另外一个任务是否执行完,这样很大的局限性.假设A播放MP3,B显示歌词,那么你等MP3播放完了,再去显示歌词?或者等歌词读完了,再去播放MP3?都不适合... |
|
|
|
有点明白,谢谢原子哥了
|
|
|
|
只有小组成员才能发言,加入小组>>
778 浏览 0 评论
1149 浏览 1 评论
2527 浏览 5 评论
2859 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2709 浏览 6 评论
keil5中manage run-time environment怎么是灰色,不可以操作吗?
1068浏览 3评论
190浏览 2评论
455浏览 2评论
368浏览 2评论
M0518 PWM的电压输出只有2V左右,没有3.3V是怎么回事?
453浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 20:51 , Processed in 1.006078 second(s), Total 81, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号