OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7022|回复: 8

关于跑操作系统的个人看法

[复制链接]

55

主题

159

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-7-16
在线时间
64 小时
发表于 2016-8-2 16:02:31 | 显示全部楼层 |阅读模式
论坛上有人问为什么STM32F系统要跑操作系统,有回答说因为任务多而且复杂,所以要跑操作系统。
个人看法如下,供大家拍砖。

   1)跑操作系统的主要目的是缩短编程时间,增加系统可靠性,但代价是降低系统的实时性和牺牲硬件的性能(这个可以忽略)。想想看,在一个带操作系统的平台上,可以把多个任务交给多个人同时开发,大大缩短产品研发周期。另外,由于操作系统平台是经过反复验证的,其可靠性不用编程人员再一次去费神。
   2)说白了,操作系统平台是一个可以加入应用程序的平台。想想看,如果PC机或手机不能由用户增加应用程序,用户体验是不是差得太多?
   3)具体到SMT32F10X平台,一般来说,不需要操作系统,这个时候系统的实时性会很好(当然说的有一定经验的程序员)。但有一种情况是例外,比如,在一个团队,有一个经理带领若干小弟做一个任务,经理一般喜欢整一个操作系统,然后把任务分解到各个小弟来做。如果没有操作系统的话,最后的整合调试会非常累。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

55

主题

159

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-7-16
在线时间
64 小时
 楼主| 发表于 2016-8-2 16:09:44 | 显示全部楼层
我曾经痴迷与μCOSⅡ操作系统,并独立在S3C3410平台上整合了μCOSⅡ操作系统,当时很有“成就感”,在《微型机与应用》上写过一个豆腐块《μCOSⅡ在ARM平台上移植的深入探讨》。但大多数一个人独立完成的任务,我几乎不用操作系统。

另外,就实时性而言,μCOSⅡ系统没有不带操作系统的裸系统好。
回复 支持 反对

使用道具 举报

9

主题

538

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3371
金钱
3371
注册时间
2015-1-7
在线时间
794 小时
发表于 2016-8-2 16:22:05 | 显示全部楼层
其实不用操作系统,代码模块化设计一样可以实现多人协作,成熟模块复用的效果。
机器生汇编,汇编生B,B生C,C生万物.... 经过长期对C语言的研究,目前只有两个方面不懂:这也不懂,那也不懂
https://github.com/ianhom
回复 支持 反对

使用道具 举报

55

主题

159

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-7-16
在线时间
64 小时
 楼主| 发表于 2016-8-2 16:29:51 | 显示全部楼层
ianhom 发表于 2016-8-2 16:22
其实不用操作系统,代码模块化设计一样可以实现多人协作,成熟模块复用的效果。

同意你观点。现在在ARM系统上编程,很少有人从寄存器写起。一般芯片供应商都提供了BSP,应用程序开发的工作主要就是裁剪,并写一点硬件的初始化和应用代码。
回复 支持 反对

使用道具 举报

15

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2014-4-29
在线时间
299 小时
发表于 2016-8-2 16:34:59 | 显示全部楼层
那个任务不是给人分配的,是给cpu分配的,实际上可以叫进程或者线程。
操作系统的一大优势是任务调度解决了并行执行而且占用时间较长的任务的时间分配问题。和开发效率没什么联系,就是性能变强了。
回复 支持 反对

使用道具 举报

55

主题

159

帖子

0

精华

初级会员

Rank: 2

积分
110
金钱
110
注册时间
2016-7-16
在线时间
64 小时
 楼主| 发表于 2016-8-4 22:13:55 | 显示全部楼层
xianshasaman 发表于 2016-8-2 16:34
那个任务不是给人分配的,是给cpu分配的,实际上可以叫进程或者线程。
操作系统的一大优势是任务调度解决 ...

这不是抬杠吗?任务是CPU按时间片轮流执行的,但是总归是由人来编写代码吧。当一个较复杂的任务到来时,我们总可以把它分解成若干子任务,然后交给不同的程序员来写代码。这总比一个人写要快吧。
回复 支持 反对

使用道具 举报

12

主题

330

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2294
金钱
2294
注册时间
2016-5-21
在线时间
954 小时
发表于 2016-8-5 08:39:14 | 显示全部楼层
一个人精力有限,只能做有限的事,很难在复杂的事面面俱到,所以还是一个团队开发起来快些。
回复 支持 反对

使用道具 举报

15

主题

184

帖子

0

精华

高级会员

Rank: 4

积分
647
金钱
647
注册时间
2014-4-29
在线时间
299 小时
发表于 2016-8-5 08:58:18 | 显示全部楼层
清秋枫叶 发表于 2016-8-4 22:13
这不是抬杠吗?任务是CPU按时间片轮流执行的,但是总归是由人来编写代码吧。当一个较复杂的任务到来时, ...

不是抬杠,只是没想到你们领导这么分配任务。
回复 支持 反对

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-8-5 09:41:06 | 显示全部楼层
话说,你们一般用,或者说那一个系统用的人多
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-11 04:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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