社区导航

 

搜索
查看: 2805|回复: 81

[活动] 有奖活动——我知道的嵌入式操作系统

  [复制链接]

727

TA的帖子

161

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

发表于 2019-11-19 11:23 | 显示全部楼层 |阅读模式

活动时间:即日起~2019年12月20日

 

参与方式:说说你知道哪些嵌入式操作系统,对嵌入式系统有什么看法,对嵌入式系统编程版有什么建议。内容格式不限。

 

活动须知

  • 坚持一人一号,请勿多马甲参加比赛。
  • 鼓励原创,保护原创,参赛作品需为原创并在EEWorld论坛首发。活动结束可转发并标注出处。
    多马甲,抄袭等作弊等行为一经发现即取消活动资格,并影响个人信用分。
  • 考虑到有网友接触的嵌入式系统类型比较多。可以在同一账号下多次发帖参加活动
  • 有任何问题都可联系管理员@okhxyyo @高进。欢迎大家来提意见并监督活动
  • 本活动最终解释权归EEWorld所有

评奖

  • 一等奖:罗技无线键鼠MK345套件 ×1
  • 二等奖:充气枕 × 3
  • 三等奖:所有参与者都可获得50 下载积分    (拥有EE下载积分,就可以到下载中心任性下载EE精品资料)

扫一扫,关注 EEWORLD 微信订阅号

行业资讯、电子趣闻、技术干货、精彩活动……尽可掌握~


回复

使用道具 举报

64

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-19 17:35 | 显示全部楼层

RT-Thread,占据了国内RTOS使用率的半壁江山 ,组件丰富而且开源免费


回复

使用道具 举报

864

TA的帖子

2

TA的资源

纯净的硅(中级)

Rank: 5Rank: 5

发表于 2019-11-19 18:59 | 显示全部楼层

我最早接触的是ucLinux嵌入式实时操作系统。ucLinux的图形界面和网络都很稳定,只开发图形界面和应用的情况下是很不错的。主要特点是稳定和便宜。android也用过和linux差不多。这两款操作系统都比较适合做比较大型的系统,如我做过的数据采集仪项目和一个类似医疗监控仪的项目。主要特点是开发类似工控机的应用。但是ucLinux对于一般用户推荐使用各大公司推出的BSP包,一般不要轻易的自己开发linux驱动或自己移植。因为linux的驱动比windows驱动更难写!驱动会很不稳定。
最早的时候还使用过windows CE系统,开发过一个教学项目。没有太深的了解,感觉和PC机的开发差不多,主要使用的是C#开发,所以感觉与传统的嵌入式没啥关系。在扯的远一点就是windows XP 嵌入版!这个版本主要特点是可以裁剪系统应用和使用flash盘运行。更是和PC一样的了。
上面说的都是大型的操作系,最早接触的实时操作系统是uC/OSⅡ。那时是通过邵贝贝老师翻译的《嵌入式实时操作系统uCOS-II》一书开始的。这本书对嵌入式操作系统进行了十分详尽的介绍。通过这本学习了很多操作系统的知识。同时也认识了uC/OS系统。我最先是通过虚拟机学习uC/OS的,记得uC/OS好象是通过DOS启动的。不注意还以为uC/OS就是一个DOS任务呢!可惜虚拟机没有丰富的外设,体现不出实时操作系统的特点和优势。于是我就在S3C44B0X开发板上试着调试uC/OS的例子。虽然磕磕绊绊的但是我还是坚持了下来。通过uC/OS体会到了实时操作系统编程的益处。随后的学习很是顺利,可以说一通百通!但是使用最早的实时操作系统是一个叫“CoOS”的国产操作系统。 因为这个系统是开源和免费的系统。当时还有一个专门的网站介绍推广该系统。网站上有很多的中文资料,介绍的还很专业且也比较详尽。记得新唐科技(Nuvoton)还有一个搭载该系统的开发工具。最低可以使用Cortex M0内核的单片机。我没有使用过新唐Cortex M0单片机也就不了解CoOS在M0内核上的表现了。移植CoOS我主要使用的是NXP的LPC1768。这是一个Cortex M3内核的单片机。性能还说的过去,就是价格有点贵。CoOS系统和uC/OS程序规模差不多。功能对于我也够用,还曾经将lwIP和ucGUI移植到该系统上。但是很可惜这个系统后来不知道被什么公司收购了,也就不在继续开源了。这个系统我也只做了一个产品就不在使用了。虽然很多公司对于版权不够重视。现在主要使用的是freeRTOS了。图形界面界面的表现很不错,网络的表现很一般,主要是速度和数据量都不行,网络连续的情况下容易断连接,数据量也不能大也是容易断线。也就是搞个web设置一下参数,定时传输一些采集数据还行!对于freeRTOS系统我个人感觉系统不复杂的情况下还是很不错的。如:我用STM32F407做的一款带网路的产品,已经运行了有几年了,一直还算稳定。只是偶尔出现重联的现象,对freeRTOS的表现还是较信赖的!以我的经验来讲对于比较复杂的系统,比如:我开发过的一个“数采仪”系统,在一个系统中有图形实时显示、网络传输、文件存储等应用时,感觉freeRTOS还是有些吃力。只是能跑的起来罢了。也可能是单片机系统性能的问题或者是内存紧张的原因。所以我建议象这样比较复杂的应用还是上大型的操作系统。目前嵌入应用基本上都是跑在freeRTOS下。
总结一下我用过的系统:
ucLinux、Linux、Android
windows ce、windows xp
ucOS,CoOS,freeRTOS
目前在学习华为LiteOS


回复

使用道具 举报

139

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-21 11:25 | 显示全部楼层

最早学习的uCOS II,记得当时还是学生没有钱,买了一本盗版书,开始学习,当时使用uCOS II搭配STM32做了一个PID控制的电机转速控制系统,当时也是为了完成老师的一个课程设计,能够在显示屏上显示出转速曲线,终于理解了自动控制中的超调和PID的工作原理等,而且还得到了老师的好评。

再后来就进入到Linux操作系统,那是去北京实习的时候,当时所在的公司是一家培训机构,有这样的课程,有点时间学习了一下,但是不是很精通,后来实习完后我没有在那家公司继续呆下去,回到了老家,但一直以Linux为自己的最终学习的目标,尽管在的公司还是8位单片机就能够解决一切问题的小公司,但总是还是要有些计划和梦想的,后来有了树莓派后,在Linux上学习了Python语言,感觉还有这么简单的编程语言两星期开发出一个简单的测试程序,树莓派+Linux+Python是一个很好的开发套件,一般人都能够接受得了的学习途径。

后来来到一家做医疗器械的公司,在这家公司做产品我就开始使用STM32,但是ucos已经出了III了,但是这个是商业的,是要收费的,于是就发现还有一个FreeRTOS,学习了两天发现挺简单的,至少比UCOS简单一些,而且免费,然后就用FreeRTOS做了两个项目,感觉这个真的不错,后来被亚马逊收购了,而且出了9.0版本的。

后来出现了中美贸易战,美国打压中国高科技技术企业,这时候想到还是要支持一下国产的东西,包括硬件和软件,也就是在这个时候RT-Thread出现在我的眼前,以前有听同学推荐,但总是感觉国产的还不是很稳定,不愿意去接触新的实时操作系统,而且也正是EEWORLD办了活动,获得了一本关于RT-Thread的书学习,同时RT-Thread在我们这边举办线下学习活动,坐火车跑了几百里去省会参加了活动,后来还得到一套开发板。这两件事让我对RT-Thread有了重新认识,包括对产品的重新设计到国产的实时操作系统,原来也有类似的Linux命令行的操作,这样以后调试就更方便了,那么多的软件包,自己就不用去编写别人为你做好的代码和驱动了,自己可以节省更多的时间在产品的设计上,效率大大提高了。目前已经学习的差不多了,刚好有个新项目要做,准备尝试一下。

当然也对比过其他的国产系统,如华为的LiteOS,腾讯的TencentOS。但是选择了RT-Thread,就把这个先学好用好再说吧,毕竟年纪大了,精力也有限。当然希望华为的鸿蒙OS能够做大做强,这是我对国产操作系统的新的期待。


回复

使用道具 举报

160

TA的帖子

5

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-21 17:16 | 显示全部楼层

小白,看大家都用什么,准备学习常用简单的操作系统。

点评

本来这个活动,就是为下一步活动 ”自己动手写操作系统“ 做个准备。 以后多关注本版啊,要有大活动呢  详情 回复 发表于 2019-11-21 17:29

回复

使用道具 举报

727

TA的帖子

161

TA的资源

管理员

Rank: 13Rank: 13Rank: 13Rank: 13

 楼主| 发表于 2019-11-21 17:29 | 显示全部楼层
DAXSX 发表于 2019-11-21 17:16 小白,看大家都用什么,准备学习常用简单的操作系统。

本来这个活动,就是为下一步活动 ”自己动手写操作系统“ 做个准备。

以后多关注本版啊,要有大活动呢


回复

使用道具 举报

21

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-21 19:27 | 显示全部楼层
Linux应用很广泛,也有很多基于Linux开发吧

回复

使用道具 举报

562

TA的帖子

1

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-11-22 09:52 | 显示全部楼层

嵌入式操作系统用过FREERTOS,准备学学RT-THREAD,正在开发基于Linux的嵌入式。


回复

使用道具 举报

689

TA的帖子

13

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-11-22 11:20 | 显示全部楼层

嵌入式不像移动互联开发(如安卓开发、C#开发等)纯软件的开发思维,而是涉及到底层硬件学习又兼顾驱动程序的编程,枯燥的硬件电路学习和繁杂的驱动程序编写,造成了嵌入式入门的困难。在当今物联网的趋势和政策下,物体与物体的联系越来越密切,未来的嵌入式开发势必占据IT行业的半壁江山,形成全民物联、全民嵌入的风气。但学习嵌入式需要有足够的耐心和毅力,需要学会举一反多,并建立牢固的知识基础


回复

使用道具 举报

67

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 11:51 | 显示全部楼层

嵌入式操作系统(RTOS)操作系统,听过的分别为μClinux、μC/OS-II、eCos、FreeRTOS、mbed OS、RTX、Vxworks、QNX、NuttX,江堰操作系统(djyos)、Alios Things、Huawei LiteOS、RT-Thread、SylixOS。

μC/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,但是不是免费的。

Thread已经拥有一个国内最大的嵌入式开源社区,同时被广泛应用于能源、车载、医疗、消费电子等多个行业,累积装机量超过两千万台,成为国人自主开发、国内最成熟稳定和装机量最大的开源RTOS。

 


回复

使用道具 举报

118

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 12:17 | 显示全部楼层

看使用的单片机型号arm a系列主要就是Linux的嵌入式的运用的场景比较多了,

                              arm M系列实时系统uCOS II/uCOS III  目前比较流行的FreeRTOS


回复

使用道具 举报

14

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 12:32 | 显示全部楼层

       之前接触过ucOS,CoOS,freeRTOS,但都没深入做出实际的东西。

       最近在搞Zigbee相关的硬件,接触到的嵌入式系统有2个,一个是TinyOS,芯片玩的是CC2420,好用、易学,开源,不过已经停止更新了。另一个是嵌入式系统Contiki,芯片对应是CC2650,这个系统比TinyOS支持的硬件多得多,用它开发了一套用在工厂里监测工厂设备的参数和状态的系统,并投入了实际使用,效果挺不错的。

       接触下来,我在嵌入式系统有以下使用或者学习痛点:

      1. 大部分函数注释都不详细且为英文,理解起来不直观;

      2.下载器的问题,很多系统烧板时还得配对应的下载器,不是直接的USB下载,感觉好麻烦,在玩Tinyos和Contiki的时候这方面支持得较好,直接usb烧录,这样就可以多点批量的烧录程序,测试多节点组网程序非常方便;

      3.各嵌入式系统都各玩各的,一换芯片或者系统,又得学习摸索,无法做到驱动插件化或者模块化的拼接;

      哈哈,个人观点!勿喷

 


回复

使用道具 举报

277

TA的帖子

0

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-11-22 13:17 | 显示全部楼层

做产品用过几个操作系统,winme,Linux,感觉还是得跟需求来定。


回复

使用道具 举报

1324

TA的帖子

1

TA的资源

纯净的硅(初级)

Rank: 4

发表于 2019-11-22 13:20 | 显示全部楼层

个人因为工作关系跟32位单片机打过交道,所以大概知道FreeRTOS和μC/OS-II;这两个操作系统也经常被拿来作对比,μC/OS-II是一个结构简单、功能完备和实时性很强的嵌入式操作系统内核,FreeRTOS操作系统是完全免费的操作系统,所以各有所长吧。


回复

使用道具 举报

47

TA的帖子

1

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 13:25 | 显示全部楼层

做产品用过, freeRTOS ,Linux,感觉还是得跟产品定位有关.


回复

使用道具 举报

60

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 13:33 | 显示全部楼层

之前网上了解过μClinux,FreeRTOS,RT-Thread,自己做产品用到的就是RT-Thread,感觉国产的还是容易些


回复

使用道具 举报

33

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 14:16 | 显示全部楼层
自己主要使用过的嵌入式操作系统有WinCE、Linux、Android

回复

使用道具 举报

22

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 14:59 | 显示全部楼层

之前做安霸平台相机用到了日本的uitron系统,后面换成了threadx系统,后面玩STM32熟悉了freertos系统,在sunplus平台上熟悉了ucos, 现在大部分时间是玩linux系统


回复

使用道具 举报

22

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-11-22 15:26 | 显示全部楼层

之前一直用FreeRTOS,uCOS,最近由于工作需要,接触了VxWorks、ucLinux和RT-Thread,感觉RT-Thread做的还是不错的,资料、例程多并且在不断丰富,方便移植,不过还是存在一些小问题,希望越来越好吧。下一步打算尝试一下华为的LiteOS,希望国产嵌入式操作系统越来越完善,生态越来越好。


回复

使用道具 举报

2

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2019-11-22 16:37 | 显示全部楼层

小白,接触过FreeRTOS,听过uCOS,VxWorks


回复

使用道具 举报

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

关闭

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

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2019-12-12 17:24 , Processed in 0.559775 second(s), 17 queries , Gzip On, MemCache On.

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