4第二章基础知识2选读.ppt

  1. 1、本文档共150页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * Windows 98/NT可以运行在任意标准配置的硬件上,如配备有Intel(或兼容)的芯片、适当内存、适当彩色或分辨率的显示器的计算机上。 * VxWorks的内核特点 VxWorks微内核(仅20KB)与标准内核。 由400多个相对独立的目标模块组成。 用户可以根据需要增加或减少模块来裁剪和配置系统,其连接器可按应用的需要来动态连接目标模块。 大多数的VxWorks API是专用的,采用GNU的编译和调试器。 * VxWorks所具有的显著特点 可靠性、实时性和可裁减性。 它支持多种处理器 如x86、i960、Sun Sparc、Motorola MC68xxx、MIPS 、PowerPC等等。 目前成熟版本 vxworks 7。 目前不是开源的,其内核代码由风河公司自己维护。 VxWorks Architecture * * * * * * * * * * * * * * 操作系统可以简单分为通用操作系统和实时操作系统两类 * * * * * * * * * * * * * * * * 任务task void YourTask (void *pdata) { /* 用户代码 */ OSTaskDel(OS_PRIO_SELF); } * (6)uCOS-II的不足之处 只有多任务调度的简单内核 内存管理过于简单,几乎没有动态内存管理功能 文件系统和图形界面需要外挂 对于设备驱动程序没有专门统一的接口 * 对uCOS-II进行必要的扩展 要想实现一个相对完整、实用的嵌入式操作系统,还需要相当多的扩展性的工作。以在UP-NETARM3000平台所开展的工作为例: 建立了FAT兼容的文件系统——可用U盘方式交互 外设及驱动程序的实现 基于Unicode的汉字库 基本绘图函数的实现 其它实用API函数 * 注意:μC/OS-II * 3、Linux操作系统简介 Linux在嵌入式领域异军突起, 近两年有13%的用户已经开始使用嵌入式Linux系统进行开发工作; 有52%的用户决定在未来24个月内开始使用Linux作为嵌入式操作系统的开发原型。 * Linux的特点 自由免费软件。 不仅支持X86CPU,还可支持其他数十种CPU芯片,具有一定的稳定性、各种性能的升级能力,而且开发更加容易。 提供标准的API,并能够方便的与第三方的软硬件沟通。 开放源代码,不存在黑箱技术。 内核小、功能强大、运行稳定、效率高。 * Linux的特点 模块化设计,易于定制裁减。 有大量的且不断增加的开发工具和开发环境。 沿用了Unix的发展方式,遵循国际标准,可方便的获得众多第三方软硬件厂商的支持。 Linux内核的结构在网络方面是非常完整的,提供了对十兆、百兆、千兆以太网、无线网络、令牌网、光纤网、卫星等多种联网方式的全面支持。 此外在图像处理、文件管理及多任务支持诸多方面也都非常出色。 * Linux的特点 一个可用的Linux系统包括内核和应用程序两个部分。 应用程序包括系统的部分初始化、基本的人机界面和必要的命令等内容。 内核为应用程序提供了一个虚拟的硬件平台,以统一的方式对资源进行访问,并且透明的支持多任务。 Linux内核可分为6部分: 进程调度、内存管理、文件管理、进程间通信、网络、驱动程序。 * 嵌入式Linux操作系统的分类 随着Linux的迅速发展,嵌入式Linux现在已经有了许多版本,包括: 强实时的嵌入式Linux(RT-Linux和KURT-Linux) 软实时的嵌入式Linux(如uClinux和Mizi Linux等) RT-Linux是利用Linux进行实时系统开发比较早的尝试,是一种硬实时操作系统。目前RT-Linux已成功应用于航天飞机的空间数据采集、科学仪器测控,以及电影特技图像处理等众多领域。 RT-Linux通过把通常的Linux任务优先级设为最低,而所有的实时任务的优先级都高于它,以达到既兼容通常的Linux任务,又保证强实时性能的目的。 RT-Linux * RT-Linux的原理是采用双内核机构,即将Linux的内核代码进行少量修改,将Linux任务以及Linux内核本身作为实时内核的一个优先级最低的任务,即实时任务优先级高于普通Linux任务,即在实时任务存在的情况下运行实时任务,否则才运行Linux本身的任务。 实时任务不同于Linux普通进程,它是以Linux的内核模块(Linux Loadable KernelModule,LKM)的形式存在的。需要运行实时任务的时候,将这个实时任务的内核模块插入到内核中去。实时任务和Li

文档评论(0)

1112111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档