[工学]第0章嵌入式系统概述.ppt

[工学]第0章嵌入式系统概述

1.3 嵌入式操作系统 基本概念 1.3 嵌入式操作系统 基本概念 1.3 嵌入式操作系统 基本概念 1.3 嵌入式操作系统 基本概念 1.3 嵌入式操作系统 基本概念 大作业 使用Linux编写C语言程序(以自学为主) 1.编写一个文件读写的例子,将个人的班级,学号,姓名写入一个文本文件中,然后读出来,并显示 2.编写一个由带三个线程的例子,运行时间分别为100ms,200ms,300ms. 3.编写一个进程间使用消息队列通信的例子. 要求提交作业的电子版,包含所有代码,编译所使用的Makefile脚本及注释.包运行结果的图片 第十四周,周五之前由各班学委统一交到主楼516. 1.3 嵌入式操作系统 基本概念 实时系统是指产生系统的输出的时间对系统至关重要的系统,从输入到输出的滞后时间必须足够小到一个可以接受的时限内,因此实时逻辑的正确性不仅依赖于计算结果的正确性,还取决于输出结果的时间. 任务执行的时间可以根据系统的软硬件的信息而进行确定性的预测。也就是说,如果硬件可以做这件工作,那么实时操作系统的软件将可以确定性的做这件工作。 分时操作系统,软件的执行在时间上的要求,并不严格,时间上的错误,一般不会造成灾难性的后果。 实时操作系统,主要任务是对事件进行实时的处理,虽然事件可能在无法预知的时刻到达,但是软件上必须在事件发生时能够在严格的时限内作出响应(系统响应时间),即使是在尖峰负荷下,也应如此,系统时间响应的超时就意味着致命的失败。另外,实时操作系统的重要特点是具 有系统的可确定性,即系统能对运行情况的最好和最坏等的情况能做出精确的估计。 硬实时要求在规定的时间内必须完成操作,这是在操作系统设计时保证的 软实时则没有那么严,只要按照任务的优先级,尽可能快地完成操作即可 对于软实时系统基于优先级调度的调度算法可以满足要求,提供高速的响应和大的系统吞吐率;而对于硬实时系统则完成timely response是必须的。这两类系统的区别在于调度算法。 实时操作系统是保证在一定时间限制内完成特定功能的操作系统。例如,可以为确保生产线上的机器人能获取某个物体而设计一个操作系统。在“硬”实时操作系统中,如果不能在允许时间内完成使物体可达的计算,操作系统将因错误结束。在“软”实时操作系统中,生产线仍然能继续工作,但产品的输出会因产品不能在允许时间内到达而减慢,这使机器人有短暂的不生产现象。 软实时的RTOS一般应用在消费类电子产品,如手持电脑、个人数字助理(PDA)和机顶盒等消费电子类。WinCE。 硬实时的RTOS一般应用于通信、控制和航空航天等实时性强和可靠性高的领域。通信行业使用PSOS、VxWorks、VRTX,航天、航空使用VRTX、VxWorks,工业PC控制使用QNX。 * * * * * * 商用型的实操作系统功能稳定、可靠,有完善的技术支持和售后服务,但往往价格昂贵。 免费型的实时操作系统在价格方面具有优势,目前主要有Linux和μC/OS,稳定性与服务性存在挑战。μCLinux不支持MMU。 Ready system’s VRTX Linux凭借其自由、免费、开放源代码的优势,经过来自互联网、遍布全球的程序员的努力,再加上IBM、Sun等计算机巨头的支持,Linux在手机操作系统市场中异军突起,尤其是在众多知名厂商宣布支持Linux手机操作系统之后,Linux的发展将不容忽视。 由于Linux具有源代码开放、软件授权费用低、应用开发人才资源丰富等优点,便于开发个人和行业应用。这一特点非常重要,因为丰富的应用是智能手机的优越性体现和关键卖点所在。从应用开发的角度看,由于Linux的源代码是开放的,有利于独立软件开发商(ISV)开发出硬件利用效率高、功能更强大的应用软件,也方便行业用户开发自己的安全、可控认证系统。特别是当智能手机大量用作行业应用的移动终端时,使用Linux便于实施系统一体化的安全策略。 嵌入式Linux系统的典型代表是摩托罗拉在智能手机A760。 嵌入式系统的软硬件并行设计 嵌入式系统概述 嵌入式系统的概念 嵌入式系统的特点,分类及应用领域 嵌入式操作系统 嵌入式系统的设计方法 教学软件平台-Linux 近200种操作系统,WinCE、Linux、Vxworks、QNX、Nucleus、…… 适于学习的源代码开放的操作系统:Linux、?C/OS Linux:层次结构且内核完全开放、网络功能强大、完整开发工具、广泛的硬件支持、遵循通用国际标准,便于程序的移植 ?C/OS:源代码公开、实时内核、易懂、易学、易用 教学硬件平台—ARM 2002嵌入式内核总量: 6.265亿 498M 87M 19M 17.6M *包括用于32位、64位RISC结构的片上系统 Sm卡

文档评论(0)

1亿VIP精品文档

相关文档