首页 热点资讯 义务教育 高等教育 出国留学 考研考公

linux在嵌入式工业领域的应用

发布网友

我来回答

2个回答

热心网友

使用多任务的优势就在于它克服了不使用多任务情况下产生的 问题。
通常情况下,假如系统中不使用多任务,那就意味着在后台是一个大的循环,
而在前台使用中断表示外部事件的触发。这时候会有这些问题:

a,外部事件发生后,通常只是在中断处理程序中设置某些标志或者累加一些
计数器。但是真正的处理动作则要等到后台那个大循环循环到某个代码片段
时才得到处理。这一方面延迟了本来的中断处理;二方面如果后台循环越来
越大的话,从中断发生到中断处理的时间就越来越不好确定,所发生的延时
也可能会越来越大。

b,另外一点,就是处理器时间的大量浪费。大量的处理器时间用在不断询问
是否有发生外部事件上了,导致处理器的非高效使用。

这个问题,假如你学过 ucos 之类的操作系统就会很容易明白。你可以参考
巨立安技术做企训时用的讲义《uCOS II 讲义一》,在这里:
http://wenku.baidu.com/view/7c12bc49a56bec0975e3f2.html

热心网友

主要就是性能优势,同一时刻可以保持做更多的事情,或者把事情一分为二,一个大任务分到不同的子任务去执行,这样执行任务更明确,出错也易查找.
比如机器人抓包跟机器人抓包后与上位机通信,假如做到一个任务里的话,如果机器人抓包动作出错,那么上位机也挂掉,因为同属一个进程.如果分为多进程的话,那么机器人抓包动作出错,但是上位机通信正常,这样可以很清楚看到机器人抓包动作没有反馈,从而知道是机器人抓包出错了.

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com