
举例说明三个嵌入式操作系统,介绍它的特点及适用领域
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相关标准,如:POSIX.1b实时扩展。
它提供了一个很小的微内核以及一些可选的配合进程。
其内核仅提供4种服务:进程调度、进程间通信、底层网络通信和中断处理,其进程在独立的地址空间运行。
所有其它OS服务,都实现为协作的用户进程,因此QNX内核非常小巧(QNX4.x大约为12Kb)而且运行速度极快。
这个灵活的结构可以使用户根据实际的需求,将系统配置成微小的嵌入式操作系统或是包括几百个处理器的超级虚拟机操作系统。
Palm OS 3Com公司的Palm OS在PDA市场上占有很大的市场份额,它有开放的操作系统应用程序接口(API),开发商可以根据需要自行开发所需要的应用程序。
OS-9 Microwave的OS-9是为微处理器的关键实时任务而设计的操作系统,广泛应用于高科技产品中,包括消费电子产品、工业自动化、无线通讯产品、医疗仪器、数字电视\\\/多媒体设备。
它提供了很好的安全性和容错性。
与其他的嵌入式系统相比,它的灵活性和可升级性非常突出。
LynxOS Lynx Real-time Systems的LynxOS是一个分布式、嵌入式、可规模扩展的实时操作系统,它遵循POSIX.1a、POSIX.1b和POSIX.1c标准。
LynxOS支持线程概念,提供256个全局用户线程优先级;提供一些传统的、非实时系统的服务特征;包括基于调用需求的虚拟内存,一个基于Motif的用户图形界面,与工业标准兼容的网络系统以及应用开发工具。
基于嵌入式MiniGUI图形界面开发---望各位高手指导
1. uC\\\/OS—IIuC\\\/OS—II是赫赫有名的开源嵌入式OS(Operating System),但如果用于商业目的,需要授权。
内核简单清晰,是学习嵌入式 实时操作系统极好的入门材料。
近来增加了uC\\\/GUI图形界面,uC\\\/FS文件系统,uC\\\/TCP网络功能,这些都是要收费的。
进行简单的开发还是不错的选择。
在8位的51系列单片机用的很多,16位、32位也支持。
2. FreeDOSFreeDOS,是开源的兼容DOS。
自从微软抛弃DOS,一心一意谋Windows,开源社区就开发了FreeDOS。
DOS的几个缺点:单进程,网络功能弱。
用于DOS免费的网络协议栈已经有了。
要做真正的嵌入式,当慢腾腾又臃肿 的AWORD生产的BIOS伤你的心时,你需要开发一个嵌入式的BIOS,主要用X86汇编。
台湾很多公司喜欢用兼容DOS,毕竟DOS时代的程序员还在。
FreeDOS是X86系列嵌入式OS的首选,特别是80186兼容的16位,80386兼容的32位。
3. eCOSeCOS是真正的GPL实时嵌入式OS,大概比uC\\\/OS-II大一倍,是因为Linux的实时性不好开发的,很有前途,只是中国学eCOS的很少。
4. LinuxLinux如此有名,但因为实时性问题,只能用在要求不高的嵌入式系统中。
不过有几家大公司比如风河,在开发高实时性的Linux。
Linux的前途越来越好,我是说服务器和嵌入式,不是说桌面。
Linux是32位,不是16位,ARM9用的多。
5. uCLinuxuCLinux,32位ARM7TDMI的首选。
主要用于没有MMU的CPU,简单的说是没有虚拟内存。
6. RTLinuxRTLinux,Linux的实时扩展,商业目的需要收费,主要是实时API作为驱动模块加载到内核,架空Linux的底层,通过实时FIFO进程间通讯。
7. RTAIRTAI,类似于RTLinux,真正GPL,我看前途比RTLinux好,结构清晰,有实时串口API,实时TCP等。
8. FreeRTOSFreeRTOS这是一个开源的项目,属于轻量级内核,API比较全,支持AVR、ARM、MSP430等处理器,同时有移植好的uIP。
9. RTEMSRTEMS是前美国军方研制的嵌入式系统, 最早用于美国国防系统,早期的名称为实时导弹系统(Real Time Executive for Missile Systems),后来改名为实时军用系统(Real Time Executive for Military Systems), 目前的全称是实时(Real Time Executive for Multiprocessor Systems)用,他的特点是非常的稳定,而且速度快。
现在是一个开源项目的RTOS。
下面是比较贵的或不开源的嵌入式OS,简单列出,对于我们个人而言,购买是不太现实的,破解版在市场 上也是不多,而且大多数并不能用。
WinCE.net:微软嵌入式的主力,不过风头没有桌面好,而且硬实时有问题(比Linux强一些),个头也很大。
Palm:PDA上的主力,现在好像在衰落。
Symbian:在手机上的主力。
VRTX:80年代的,世界最早的嵌入式实时OS。
PSOS:也很老了,被风河收购,好像不重视。
VxWorks:大名鼎鼎的风河公司的主产品。
QNX:主要在X86构架的CPU上,开始向其它器件移植。
Lynx:与Posix兼容性很好,也就是与Linux源代码级兼容很好,用得也比较多。
JavaOS:基于Java技术,编写手机游戏的朋友们应该很熟悉。
OSE:瑞典公司开发,用于电信行业,他们在做OSE+Linux双系统。
Nucleus:源代码授权,自称1995年成为全球第一大源代码RTOS厂商,技术比较先进。
ThreadX:比较便宜,应用广泛的实时OS。
I—TRON:日本专用,垄断日本市场,在其它国家几乎没人用。
不过日本的技术使他有资格独搞一套。
Hope(从Linux裁剪整理的)和DeltaOS:是我们中国的产品,作为一个中国人应该支持自己的IT产业,不过如果想要有大的发展,还要不断努力,祝我们国人能够 成功。
嵌入式图形界面怎么与底层通信 我想在图形界面中输入一个值,可以改变某一内存处的内容 具体用什么方
QT,做图形界面很哈
嵌入式图形界面开发都有哪些技术
考虑需求:简答的话,在Linux下跑QT,复杂的话上Android;考虑时间:有C++基础话,QT很快就可以上手的,Android就需要会java以及android组件考虑体验:android的见面当然是更加友好绚丽了;
嵌入式linux中图形界面是怎么实现的
X Window System (X Window系统)是目前Linux构建GUI最常用的系统,最常见的实现是X.Org。
类似的还有Wayland(Wayland)。
在Window System(如上,通常是X)之上,有一系列的Desktop Environment(桌面环境),比如Gnome,KDE等等,来控制桌面、窗口、菜单、通知等行为,提供一套较为统一的操作体验。
Qt,GTK+等是GUI程序的开发库,他们的应用一般不仅仅在Linux操作系统上,也并不局限于Gnome、KDE之类的桌面环境,也不限制于C、C++等开发语言。
同样构建于Window System之上,有一系列的Window Manager(窗口管理器),他们是独立于Desktop Environment存在的,主要是控制窗口的表现。
不过实际使用中一般是每一个Desktop Environment都提供一个官方的Window Manager来统一风格。
Display Manager跟Window Manager相似,基本是独立于Desktop Environment存在的,也就是说KDM完全可以搭配Gnome使用。
他们主要负责以GUI形式接管用户登录过程,并且加载用户指定的Desktop Environment。
在嵌入式的魔法师平台上编写三维图形界面,需要什么技术,或者编程语言实现,求解
用嵌入式Linux+Qt来实现。
嵌入式领域图形界面编程qt和gtk哪个用的广泛
哪个更方便
QT是双层授权,基于C++,GTK基于C语言
C的使用更为广泛一些,另外两个都是linux下的图形界面编程参考:海同教育



