完善资料让更多小伙伴认识你,还能领取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?都不适合... |
|
|
|
有点明白,谢谢原子哥了
|
|
|
|
只有小组成员才能发言,加入小组>>
693 浏览 1 评论
2121 浏览 5 评论
2435 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2199 浏览 6 评论
2166 浏览 7 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
317浏览 9评论
306浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
438浏览 6评论
301浏览 5评论
349浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-27 06:44 , Processed in 0.734916 second(s), Total 76, Slave 57 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号