完善资料让更多小伙伴认识你,还能领取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?都不适合... |
|
|
|
|
|
有点明白,谢谢原子哥了
|
|
|
|
|
只有小组成员才能发言,加入小组>>
1018 浏览 1 评论
1849 浏览 0 评论
1830 浏览 1 评论
3254 浏览 5 评论
3581 浏览 9 评论
1021浏览 1评论
1850浏览 1评论
如何知道嵌入式电子控制单元 (ECU) 中的RAM使用情况?
1360浏览 1评论
1852浏览 0评论
1178浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:04 , Processed in 0.511915 second(s), Total 44, Slave 34 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
2072