查看: 20715|回复: 14

[已解决] 单片机上为什么要跑操作系统?(已解决)

[复制链接]

该用户从未签到

196

主题

495

帖子

0

金牌会员

Rank: 6Rank: 6

积分
1482
最后登录
2020-12-3
发表于 2013-10-28 10:56:44 | 显示全部楼层 |阅读模式
单片机上为什么要跑操作系统?跑操作系统与不跑操作系统相比,有哪些有点?
 
 
我知道答案 目前已有13人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2013-10-28 11:39:52 | 显示全部楼层

    RE:单片机上为什么要跑操作系统?

    跑系统是为了多任务处理.通过系统任务方便管理当前的运行状态.多任务的时候,我们可以通过不同的机制处理,来更快捷的管理资源.
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2013-10-28 11:42:05 | 显示全部楼层

    RE:单片机上为什么要跑操作系统?

    我的理解比较浅显,只供楼主参考。
    有操作系统:直接调用操作系统的API来控制软、硬件资源。
    无操作系统:自己写代码控制硬件。
    再附一篇论文希望可以对楼主有所帮助。
    https://wenku.baidu.com/view/6d94aa1655270722192ef796.html
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    1

    主题

    29

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    217
    最后登录
    1970-1-1
    发表于 2013-10-28 15:13:03 | 显示全部楼层

    RE:单片机上为什么要跑操作系统?

    我觉得在单片机上跑实时操作系统的用处还是挺大的。比如对事件响应时间有要求,事件处理又比较复杂的系统,用实时操作系统就要方便一些。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2013-10-28 17:06:13 | 显示全部楼层

    回复:单片机上为什么要跑操作系统?

    回复第 4 楼 于2013-10-28 15:13:03发表:
    我觉得在单片机上跑实时操作系统的用处还是挺大的。比如对事件响应时间有要求,事件处理又比较复杂的系统,用实时操作系统就要方便一些。
     
     

    我同意你的看法,所以国人比较习惯在单片机中裸奔!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-10-29 10:04:13 | 显示全部楼层

    回复:单片机上为什么要跑操作系统?

    回复第 2 楼 于2013-10-28 11:39:52发表:
    跑系统是为了多任务处理.通过系统任务方便管理当前的运行状态.多任务的时候,我们可以通过不同的机制处理,来更快捷的管理资源. 

    有什么任务是必须要跑操作系统的?我一直认为单片机上的任务都是比较简单的,不用操作系统,裸机就足够用了。
    如果跑操作系统反而增加了软件开发的复杂度。
    所以,一直对于单片机跑操作系统有怀疑,有必要吗?不知道什么任务是只有操作系统可以完成的。
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-10-29 10:04:54 | 显示全部楼层

    回复:单片机上为什么要跑操作系统?

    回复第 6 楼 于2013-10-29 10:04:13发表:
    回复第 2 楼 于2013-10-28 11:39:52发表:
    跑系统是为了多任务处理.通过系统任务方便管理当前的运行状态.多任务的时候,我们可以通过不同的机制处理,来更快捷的管理资源. 

    有什么任务是必须要跑操作系统的?我一直认为单片机上的任务都是比较简单的,不用操作系统,裸机就足够用了。
    如果跑操作系统反而增加了软件开发的复杂度。
    所以,一直对于单片机跑操作系统有怀疑,有必要吗?不知道什么任务是只有操作系统可以完成的。
     
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-10-29 10:09:28 | 显示全部楼层

    回复:单片机上为什么要跑操作系统?

    回复第 3 楼 于2013-10-28 11:42:05发表:
    我的理解比较浅显,只供楼主参考。
    有操作系统:直接调用操作系统的API来控制软、硬件资源。
    无操作系统:自己写代码控制硬件。
    再附一篇论文希望可以对楼主有所帮助。
    https://wenku.baidu.com/view/6d94aa1655270722192ef796.html 

    部分同意你的看法。
    确实有操作系统时,可以调用现成的API,比如要想在K60上用飞思卡尔的网络库,就要使用MQX了,因为这个库是基于MQX的。
    对于你说的无操作系统时,自己写控制硬件代码。这点我不是很同意。有系统也要自己写控制硬件的代码呀。
    我一直认为,单片机上跑操作系统的唯一意义就是别人的库了,比如飞思卡尔的网络库。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    196

    主题

    495

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1482
    最后登录
    2020-12-3
     楼主| 发表于 2013-10-29 10:11:27 | 显示全部楼层

    回复:单片机上为什么要跑操作系统?

    回复第 4 楼 于2013-10-28 15:13:03发表:
    我觉得在单片机上跑实时操作系统的用处还是挺大的。比如对事件响应时间有要求,事件处理又比较复杂的系统,用实时操作系统就要方便一些。 

    对事件的响应肯定是没有操作系统的响应及时吧。有操作系统,就会增加操作系统任务之间不断切换的时间。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    124

    主题

    3600

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    5781
    最后登录
    1970-1-1
    发表于 2013-10-29 10:28:58 | 显示全部楼层

    RE:单片机上为什么要跑操作系统?

    楼上的网友对操作系统的利弊进行了比较,有利于我们恰当的选择是否使用操作系统。
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-19 15:44 , Processed in 0.109214 second(s), 29 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表