嵌入式 *** 作系统有哪些

嵌入式 *** 作系统有哪些,第1张

嵌入式 *** 作系统有哪些

嵌入式 *** 作系统是一段在嵌入式系统启动后首先执行的背景程序,用户的应用程序是运行于其上的各个任务,它根据各个任务的要求,进行资源(包括存储器、外设等)管理、消息管理、任务调度、异常处理等工作。在有嵌入式 *** 作系统支持的系统中,每个任务有一个优先级,根据各个任务的优先级,动态地切换各个任务,保证对实时性的要求。经过多年的发展,比较流行的嵌入式 *** 作系统如下:

1、VxWorks

VxWorks *** 作系统是美国WindRiver公司于1983年设计开发的一种实时嵌入式 *** 作系统(RTOS),由于具有高性能的系统内核和友好的用户开发环境。

VxWorks的突出特点:可靠性、实时性和可裁减性。它是目前嵌入式系统领域中使用最广泛、市场占有率最高的 *** 作系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola Mc68xxx、MIPS RX000、Power PC等。大多数的VxWorks API是专有的,采用GNU的编译和调试器,具有集成开发环境Tornado 系列。

它属于商业型 *** 作系统,目前国内很多大的公司都采用此 *** 作系统进行嵌入式系统的开发,如中兴通讯、华为等。

2、pSOS

该系统是一个模块化、高性能的实时 *** 作系统,专为嵌入式微处理器设计,提供一个完全的多任务环境,在定制的或者商业化的硬件上具有高性能和高可靠性,可以让开发者根据 *** 作系统的功能和内存需求定制每一个应用所需的系统。开发者可以利用它来实现从简单的`单个独立设备到复杂的、网络化的多处理器系统。

3、Windows Embedded

Windows Embedded 产品家族是Microsoft的产品,主要是用于建立支持具有丰富应用程序和服务的32嵌入时系统,从而针对广泛的用户需求提供灵活解决方案。此外,同支持更快的“产品上市速度”并降低开发成本,Windows Embedded 产品家族还能保证开发人员立于竞争前沿。目前Windows Embedded产品家族主要有Windows CE 30 和Windows NT Embedded 40。

4、Palm OS

Palm OS是著名的网络设备制造商3COM旗下的Palm Computing掌上电脑公司的产品,在PDA市场上占有很大的市场份额。它具有开放的 *** 作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

从全球范围来看,由于Handspring公司和SONY公司也被授权使用Palm OS *** 作系统,致使Palm OS的市场份额占到将近90%。Palm OS的优势在于可以让用户灵活方便地定制 *** 作系统以适合自己的习惯,而且其市场运作经验丰富,资本雄厚,目前也正在通过第三方软件商进行软件的中文化工作。

5、OS-9

Microwave的OS-9是为微处理器关键实时任务而设计的 *** 作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通信产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其它的嵌入式系统相比,它的灵活性和可升级性非常突出。

6、LynxOS

Lynx Real-time Systems 的LynxOS式一个分布式、嵌入式、可规模扩展的实时 *** 作系统,它遵循PosIXla、PosIXlb和PosIX1c标准。LynxOS支持线程的概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特性,包括基于调用需求的虚拟内存、一个基于Motif的用户图形界面、与工业标准兼容的网络系统以及应用开发工具。

7、QNX

QNX是加拿大QNX公司的产品。QNX是在x86体系上开发出来的,这和别的RTOS不太一样,别的大多RTOS都是从68K的CPU上开发成熟,然后再移植到x86体系上来的,但是QNX是直接在x86上面开发,只是近年才在68K等CPU上使用。

QNX是一个实时的、可扩充的 *** 作系统,它部分遵循PosIX相关标准,如PosIX1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理。其进程在独立的地址空间运行。所有其它OS服务,都体现为协作的用户进程,因此QNX内核非常小巧(QNX 4x大约为12KB),而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式 *** 作系统或者包括几百个处理器的超级虚拟机 *** 作系统。

由于QNX具有强大的图形界面功能,因此很适合作为机顶盒、手持设备(掌上电脑、手机)、GPS设备的实时 *** 作系统使用。

8、嵌入式Linux

自由免费软件Linux的出现对目前商用嵌入式 *** 作系统带来了冲击。它可以移植到多个有不同结构的CPU和硬件平台上,具有很好的稳定性、各种性能的升级能力强,而且开发更容易。

国际上许多大型跨国企业,已经选中了Linux *** 作系统作为开发嵌入式产品的工具。如韩国三星公司、美国Transmeta公司等。国内也有很多厂家推出了基于Linux的嵌入式系统,如中科红旗软件技术有限公司既开发了嵌入式Linux系统基本开发平台,有提供了可供裁减的嵌入式Linux图形用户界面、窗口系统和网络浏览器,并与其它厂商合作开发了许多产品,包括PDA、机顶盒、**机等。

9、μC/OS-II

μC/OS-II是源代码公开的实时嵌入式内核,是由美国人Jean J Labrosse撰写,其性能完全可以与商业产品竞争。它是基于μC/OS的,在1992年以来已经有很多成功的商业应用。它可在绝大多数8位、16位、32位甚至64位微处理器、微控制器、数字信号处理器(DSP)上运行。

目前嵌入式系统的开发工具平台主要包括以下几种:

(1)实时在线仿真系统ICE(In-Circuit Emulator)

(2)高级语言编译器(Compiler Tools)

(3)源程序模拟器(Simulator)

;

解决方案如下:

打开注册表,设置HKLM\Software\Microsoft\FTH\Enabled 为0。

打开CMD(以管理员的方式),运行Rundll32exe fthsvcdll,FthSysprepSpecialize。

再次运行程序即可。

Qt是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。

Qt是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(Meta Object Compiler, moc))以及一些宏,易于扩展,允许组件编程。

Qt支持下列 *** 作系统:Microsoft Windows 95/98、Microsoft Windows NT、Linux、Solaris、SunOS、HP-UX、Digital UNIX (OSF/1、Tru64)、Irix、FreeBSD、BSD/OS、SCO、AIX、OS390和QNX等。

理论上可以支持1亿GB内存。在startup里,物理内存数是用64位表示的。

但是据我所知qnx还只是一个32位的 *** 作系统,也就是每个进程的虚拟地址寻址空间只有4G。扣除内核空间所占的地址,QNX上一个进程最多可占内存在3G左右。根据X86或是ARM或是PPC略有不同。

需要指出的是,这并不意味着在qnx上放8G或是16G内存会无法使用多余内存。QNX的内存管理器早就支持64位了,当物理内存数大于4G时,虽然单个进程只能用4G,但是多个进程(多个4G)会被映射到不同的物理地址上,所以并不会浪费内存。

系统优点

QNX RTP的图形用户界面-Photon MicroGUI非常酷。QNX的Photon MicroGUI窗口系统是最“酷”的GUI(图形用户界面)。安装QNX后,你就会发现QNX的默认桌面背景“炫”得让你晕倒,得让人给你叫个医生来。

另外要提到的是,QNX RTP 的运行速度是那样的快,是否所有的用户都能够接受?没有错,在同样的电脑硬件配置情况下,QNX确实运行速度要比其他的Windows系统要快得多。在使用鼠标和窗口的 *** 作界面下,QNX的运行速度确实是让人满意的。给人以一种“豪爽”的感觉。

以上关于QNX的优点介绍得让你立刻想鼓掌,恨不得马上下载一个QNX试一试,但是有些问题是要说清楚的。QNX尽管是非常好的一个 *** 作系统。

但是你平时主要工作如果需要处理电子表格、管理金融等等,那么QNX可能不太适合你。因为能在QNX下运行的应用软件并不多。这也是制约QNX发展的一个重要原因了。

但是也不必太担心软件不够用的问题,起码QNX能让你进行很多基本的 *** 作。你可以用QNX来计算数据,播放CD音乐,使用电子邮件程序,进行文字处理工作,简单的图象浏览,还有一些Linux上已经除去的屏幕保护程序,桌面背景转换,软件的安装管理功能等等。

甚至你还可以在QNX上添加专用版本的Real Player软件,喜欢玩游戏的朋友还可以安装Quake这个著名的游戏。所有在QNX上玩过Quake的朋友都说Quake在QNX上的运行速度比任何 *** 作系统都要快。这确实是一个对游戏迷来说是非常好的消息。

是标准库函数,只需要包含头文件:<stdlibh>即可使用。

函数名: gcvt

用 法: char gcvt(double value, int ndigit, char buf);

包含头文件:<stdlibh>

在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件(header files)和定义文件(definition files)组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明(declaration),而定义文件用于保存程序的实现 (implementation)。 c就是程序文件。

1.嵌入式Linux

嵌入式Linux(EmbeddedLinux)是标准Linux经过小型化裁剪处理之后的专用Linux *** 作系统,能够固化于容量只有几KB或者几MB的存储器芯片或者单片机中,适合于特定嵌入式应用场合。目前已经开发成功的嵌入式系统中,大约一半的系统使用嵌入式Linux。

这与它的父辈—Linux自身的优良特性是分不开的。

首先,Linux系统具有鲜明的层次结构且内核完全开放。Linux由很多体积小且性能高的微内核和系统组成。在内核代码完全开放的前提下,不同领域和不同层次的用户可以根据自己的应用需要很容易地对内核进行裁剪,在低成本的前提下,设计和开发出真正满足自己需要的嵌入式系统。

其次,Linux具有强大的网络支持功能。Linux诞生于因特网并具有UNIX的特性,这就保证了它支持所有标准因特网协议,并且可以利用Linux的网络协议栈开发出嵌入式TCP/IP网络协议栈。

再次,Linux具备一套完整的工具链,容易自行建立嵌入式系统的开发环境和交叉运行环境,并且可以跨越嵌入式系统开发中仿真工具的障碍。一般,嵌入式 *** 作系统的程序调试和跟踪都是使用仿真器来实现的,而使用Linux系统做原型的时候就可以绕过这个障碍,直接使用内核调试器来进行 *** 作系统的内核调试。

最后,Linux具有广泛的硬件支持特性。无论是RISC还是CISC,无论是32位还是64位处理器,Linux都能在其上运行。Linux最通常使用的微处理器是IntelX86芯片家族,但它也能运行于嵌入式处理器上,这意味着嵌入式Linux将具有更广泛的应用前景。

嵌入式Linux同Linux一样,具有低成本、多种硬件平台支持、优异的性能和良好的网络支持等优点。另外,为了更好地适合嵌入式领域的开发,嵌入式Linux还在Linux基础上做了部分改进,如将其内核结构由整体式结构改为微内核结构,并且还提高了系统的实时性。

嵌入式Linux同Linux一样,也有众多的版本,不同的版本针对不同的需要在内核等方面加入了特定的机制。

目前,朱有鹏老师提供了有关Linux最全面深入系统性的教学课程,可以搜索朱有鹏物联网大讲堂,官网观看免费视频。

2.VxWorks

VxWorks *** 作系统是美国WindRiver公司于1983年设计开发的一种嵌入式实时 *** 作系统(RTOS),VxWorks具有以下优点。

·实时性好。其系统本身的开销很小,进程调度、进程间通信、中断处理等系统公用程序精练而有效,使得它们产生的延迟很短。另外VxWorks提供的多任务机制中对任务的控制采用优先级抢占和轮转调度机制,充分保证了可靠的实时性。

·可靠性高,从而保证了用户工作环境的稳定。

·集成开发环境完备、强大,方便了用户的使用。

但是,由于VxWorks源码不公开,它部分功能的更新(如网络功能模块)滞后。VxWorks的开发和使用都需要交高额的专利费,这就大大增加了用户开发的成本。

3.QNX

QNX由加拿大QNX软件系统有限公司开发,广泛应用于自动化、控制、机器人科学、电信、数据通信、航空航天、计算机网络系统、医疗仪器设备、交通运输、安全防卫系统、POS机、零售机等任务关键型应用领域。

QNX独特的微内核和消息传递结构使其运行和开发时非常方便。QNX具有非常好的伸缩性,用户可以把应用程序代码和QNX内核直接编译在一起,使之为简单的嵌入式应用生成单一的映像。

4.WindowsCE(推荐课程:WindowsCE系统定制与驱动开发培训班)

WindowsCE是微软公司开发的一个开放的、可升级的32位嵌入式 *** 作系统,是基于掌上型电脑类的电子设备 *** 作系统。WindowsCE的图形用户界面相当出色,WindowsCE具有模块化、结构化、基于Win32应用程序接口以及与处理器无关等特点。

WindowsCE继承了传统的Windows图形界面,用户在WindowsCE平台上可以使用Windows95/98上的编程工具(如VisualBasic、VisualC等),使用同样的函数,使用同样的界面风格,Windows上的绝大多数应用软件只需简单修改和移植就可以在WindowsCE平台上继续使用。但是WindowsCE开发平台较为昂贵,在一定程度上限制了其发展。

5.PalmOS

PalmOS在PDA领域有着很大的用户群,一度占领PDA *** 作系统90%以上市场份额。PlamOS最明显的特点是精简,它的内核只有几千个字节,同时用户也可以方便地开发、定制,具有较强的可 *** 作性。

6.C/OS

源代码公开,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,系统短小精悍,是研究和学习实时 *** 作系统的首选,但在工程应用领域使用较少。

分类: 电脑/网络 >> *** 作系统/系统故障

解析:

Windows CE

Microsoft Windows CE是从整体上为有限资源的平台设计的多线程、完整优先权、多任务的 *** 作系统。它的模块化设计允许它对于从掌上电脑到专用的工业控制器的用户电子设备进行定制。 *** 作系统的基本内核需要至少200K的ROM。

VxWorks

VxWorks是目前嵌入式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS RX000、POWER PC等等。大多数的VxWorks API是专有的。采用GNU的编译和调试器。

pSOS

ISI公司已经被WinRiver公司兼并,现在pSOS属于WindRiver公司的产品。这个系统是一个模块化、高性能的实时 *** 作系统,专为嵌入式微处理器设计,提供一个完全多任务环境,在定制的或是商业化的硬件上提供高性能和高可靠性。可以让开发者根据 *** 作系统的功能和内存需求定制成每一个应用所需的系统。开发者可以利用它来实现从简单的单个独立设备到复杂的、网络化的多处理器系统。

QNX

QNX是一个实时的、可扩充的 *** 作系统,它部分遵循POSIX相关标准,如:POSIX1b实时扩展。它提供了一个很小的微内核以及一些可选的配合进程。其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。所有其它OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4x大约为12Kb)而且运行速度极快。这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式 *** 作系统或是包括几百个处理器的超级虚拟机 *** 作系统。

Palm OS

3Com公司的Palm OS在PDA市场上占有很大的市场份额,它有开放的 *** 作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。

OS-9

Microwave的OS-9是为微处理器的关键实时任务而设计的 *** 作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通讯产品、医疗仪器、数字电视/多媒体设备。它提供了很好的安全性和容错性。与其他的嵌入式系统相比,它的灵活性和可升级性非常突出。

LynxOS

Lynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时 *** 作系统,它遵循POSIX1a、POSIX1b和POSIX1c标准。LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征;包括基于调用需求的虚拟内存,一个基于Motif的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。

以上就是关于嵌入式 *** 作系统有哪些全部的内容,包括:嵌入式 *** 作系统有哪些、qt释放指针变量时程序崩溃、QNX支持多大内存等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9491296.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存