学习嵌入式,必不可少的就是要掌握好嵌入式操作系统。而嵌入式操作系统的一些总体特点除了任务调度、同步机制、中断处理、文件处理等功能外,还具有如下特点:
强实时性;
支持开放性和可伸缩性的体系结构,具有可裁减性;
提供统一的设备驱动接口;
提供操作方便、简单、友好的图形GUI和图形界面;
支持TCP/IP协议及其他协议,提供TCP/UDP/IP/PPP协议支持及统一的MAC访问层接口,提供强大的网络功能;
嵌入式操作系统的用户接口通过系统的调用命令向用户程序提供服务;
嵌入式系统一旦开始运行就不需要用户过多的干预;
嵌入式操作系统和应用软件被固化在嵌入式系统计算机的ROM中;
具有良好的硬件适应性(可移植性)。
常见的操作系统有:
1、 嵌入式Linux
嵌入式Linux(Embedded Linux)是标准Linux经过小型化裁剪处理之后的专用Linux操作系统,能够固化于容量只有几KB或者几MB的存储器芯片或者单片机中,适合于特定嵌入式应用场合。目前,有很多开发的嵌入式系统中,大约有一半的系统使用嵌入式linux,嵌入式linux有鲜明的层次结构,有强大的网络支持功能,具备完整的工具链,易建的开发环境等,而且也可以实现跨域嵌入式系统开发中仿真工具的障碍Linux具有广泛的硬件支持特性。常用嵌入式操作系统
2、 VxWorks
实时性是比较好的,做一些程序等一些功能的时候会精炼而有效。
可靠性高,从而保证了用户工作环境的稳定
3、 Windows CE
Windows CE是基于掌上型电脑类的电子设备操作系统。Windows CE的图形用户界面相当出色,Windows CE具有模块化、结构化、基于Win32应用程序接口以及与处理器无关等特点。但是Windows CE开发平台较为昂贵,在一定程度上限制了其发展。常用嵌入式操作系统
4、 Palm OS
Palm OS在PDA领域有着很大的用户群,一度占领PDA操作系统90%以上市场份额。Plam OS最明显的特点是精简,它的内核只有几千个字节,同时用户也可以方便地开发、定制,具有较强的可操作性。
5、 C/OS
源代码公开,代码结构清晰、明了,注释详尽,组织有条理,可移植性好,可裁剪,系统短小精悍,是研究和学习实时操作系统的首选,但在工程应用领域使用较少。常用嵌入式操作系统
针对这些这些操作系统来说,你都是要熟悉并精通的,不管是哪个操作系统,都是有利有弊的,就看你用的时候哪一个比较合适你,嵌入式linux是比较广泛使用的。