位置:51电子网 » 技术资料 » 初学园地

嵌入式操作系统综述

发布时间:2008/8/22 0:00:00 访问次数:344

  固化在硬件里面的系统,比如手机、路由器里面的系统。有些些是可以管理的,有些不行。常见的嵌入式系统有linux、uclinux、wince、palmos、symbian、ecos、ucos-ii、vxworks、psos、nucleus、threadx 、rtems 、qnx、integrity、ose、c executive。。

  除了wince的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统real time operating system.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。目前最重要的rtos主要包括:

  第一类、传统的经典rtos:最主要的便是vxworks操作系统,以及其tornado开发平台。vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8k),可靠性较高等,所以在北美,vxworks占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非vxworks莫属。vxworks的很多概念和技术都和linux很类似,主要是c语言开发。像bell-alcatel、lucent、华为等通信企业在开发产品时,vxworks用得很多。但vxworks因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式linux转(听说华为目前正在这样转)。但无论如何,vxworks在一段长时间内仍是不可动摇的。与vxworks类似的稍有名的实时操作系统还有psos、qnx、nucleus等rtos。

  第二类、嵌入式linux操作系统:linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的linux系统,最常用的是uclinux(不带mmu功能),目前占较大应用份额,可在arm7上跑;另一类是跑在arm 9上的,一般是将linux 2.4.18内核移植在其上,可使用更多的linux功能(当然uclinux更可跑在arm 9上)。很多人预测,嵌入式linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉linux的人太少,开发难度稍大。目前很多教材和很多大学都以ucos/ii为教学用实时操作系统,这主要是由于ucos/ii较简单,且开源,非常适合入门者学习实时操作系统原理,但ucos/ii的缺点是功能有限,实用用得较少,所以要学习就应学直接实用的,比如 uclinux就很实用。况且熟悉了linux开发,不仅在嵌入式领域有用,对开发linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据说,目前intel、philip都在大搞arm+linux的嵌入式开发,fujitum则是在自己的处理器上大搞linux开发。目前在嵌入式linux领域,以下几个方面的人特别难找,一是能将linux移植到某个新型号的开发版上;二是能写linux驱动程序的人;三是熟悉linux内核裁减和优化的人。

  第三类、 windows ce嵌入式操作系统:microsoft也看准了嵌入式的巨大市场,wince出来只有几年时间,但目前已占据了很大市场份额,特别是在pda、手机、显示仪表等界面要求较高或者要求快速开发的场合,wince目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减wince)。wince目前主要为4.2版(.net),开发平台主要为wince platform builder,有时也用evc环境开发一些较上层的应用,由于wince开发都是大家熟悉的vc++环境,所以学习windows程序设计课程不会有多大难度,这也是wince容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,wince开发难度远低于嵌入式linux。对于急于完成,不想拿嵌入式linux冒险的开发场合,wince是最合适了(找嵌入式linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点 ,wince还有两个特殊版本,一个是ms pocketpc操作系统专用于pda上(掌上电脑),另一个是ms smartphone操作系统用于智能手机上(带pda功能的手机),两者也都属于wince平台。在pda和手机市场上,除wince外,著名的pda嵌入式操作系统还有palm os(因出现很早,很有名)、symbian等,但在wince的强劲冲击下,palm和symbian来日还能有多长?据观察,目前在嵌入式平台上,linux是叫得最响,但还是wince实际用得更多。嵌入式linux可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑。wince和多媒体(如mpeg技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通wince的人。

  总结关于嵌入式操作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式linux;若您觉得自己vc++功底较好且想短平快地学嵌入式开发,则wince是最好的选择。

  固化在硬件里面的系统,比如手机、路由器里面的系统。有些些是可以管理的,有些不行。常见的嵌入式系统有linux、uclinux、wince、palmos、symbian、ecos、ucos-ii、vxworks、psos、nucleus、threadx 、rtems 、qnx、integrity、ose、c executive。。

  除了wince的实时性稍差外,大多数嵌入式操作系统的实时性都很强,所以也可称为实时操作系统real time operating system.从事嵌入式的人至少须掌握一个嵌入式操作系统(当然掌握两个更好),这在嵌入式的所有技术中是最为关键的了。目前最重要的rtos主要包括:

  第一类、传统的经典rtos:最主要的便是vxworks操作系统,以及其tornado开发平台。vxworks因出现稍早,实时性很强(据说可在1ms内响应外部事件请求),并且内核可极微(据说最小可8k),可靠性较高等,所以在北美,vxworks占据了嵌入式系统的多半疆山。特别是在通信设备等实时性要求较高的系统中,几乎非vxworks莫属。vxworks的很多概念和技术都和linux很类似,主要是c语言开发。像bell-alcatel、lucent、华为等通信企业在开发产品时,vxworks用得很多。但vxworks因价格很高,所以一些小公司或小产品中往往用不起。目前很多公司都在往嵌入式linux转(听说华为目前正在这样转)。但无论如何,vxworks在一段长时间内仍是不可动摇的。与vxworks类似的稍有名的实时操作系统还有psos、qnx、nucleus等rtos。

  第二类、嵌入式linux操作系统:linux的前途除作为服务器操作系统外,最成功的便是在嵌入式领域的应用,原因当然是免费、开源、支持软件多、呼拥者众,这样嵌入式产品成本会低。linux本身不是一个为嵌入式设计的操作系统,不是微内核的,并且实时性不强。目前应用在嵌入式领域的linux系统主要有两类:一类是专为嵌入式设计的已被裁减过的linux系统,最常用的是uclinux(不带mmu功能),目前占较大应用份额,可在arm7上跑;另一类是跑在arm 9上的,一般是将linux 2.4.18内核移植在其上,可使用更多的linux功能(当然uclinux更可跑在arm 9上)。很多人预测,嵌入式linux预计将占嵌入式操作系统的50%以上份额,非常重要。缺点是熟悉linux的人太少,开发难度稍大。目前很多教材和很多大学都以ucos/ii为教学用实时操作系统,这主要是由于ucos/ii较简单,且开源,非常适合入门者学习实时操作系统原理,但ucos/ii的缺点是功能有限,实用用得较少,所以要学习就应学直接实用的,比如 uclinux就很实用。况且熟悉了linux开发,不仅在嵌入式领域有用,对开发linux应用软件,对加深操作系统的认识也有帮助,可谓一举多得。据说,目前intel、philip都在大搞arm+linux的嵌入式开发,fujitum则是在自己的处理器上大搞linux开发。目前在嵌入式linux领域,以下几个方面的人特别难找,一是能将linux移植到某个新型号的开发版上;二是能写linux驱动程序的人;三是熟悉linux内核裁减和优化的人。

  第三类、 windows ce嵌入式操作系统:microsoft也看准了嵌入式的巨大市场,wince出来只有几年时间,但目前已占据了很大市场份额,特别是在pda、手机、显示仪表等界面要求较高或者要求快速开发的场合,wince目前已很流行(据说有一家卖工控机的公司板子卖得太好,以至来不及为客户裁减wince)。wince目前主要为4.2版(.net),开发平台主要为wince platform builder,有时也用evc环境开发一些较上层的应用,由于wince开发都是大家熟悉的vc++环境,所以学习windows程序设计课程不会有多大难度,这也是wince容易被人们接受的原因,开发环境方便快速,微软的强大技术支持,wince开发难度远低于嵌入式linux。对于急于完成,不想拿嵌入式linux冒险的开发场合,wince是最合适了(找嵌入式linux的人可没那么好找的),毕竟公司不能像学生学习那样试试看,保证开发成功更重要。根据不同的侧重点 ,wince还有两个特殊版本,一个是ms pocketpc操作系统专用于pda上(掌上电脑),另一个是ms smartphone操作系统用于智能手机上(带pda功能的手机),两者也都属于wince平台。在pda和手机市场上,除wince外,著名的pda嵌入式操作系统还有palm os(因出现很早,很有名)、symbian等,但在wince的强劲冲击下,palm和symbian来日还能有多长?据观察,目前在嵌入式平台上,linux是叫得最响,但还是wince实际用得更多。嵌入式linux可能更多地是一些有长远产品计划的公司,为降低成本而进行长远考虑。wince和多媒体(如mpeg技术)是微软亚洲工程院目前做得较多的项目领域之一,他们很需要精通wince的人。

  总结关于嵌入式操作系统类课程,若您觉得自己功底较深且能钻研下去,则可去学嵌入式linux;若您觉得自己vc++功底较好且想短平快地学嵌入式开发,则wince是最好的选择。

-->
相关IC型号

热门点击

 

推荐技术资料

FU-19推挽功放制作
    FU-19是国产大功率发射双四极功率电二管,EPL20... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!