嵌入式系统基础教程.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第一章嵌入式系统概述

嵌入式系统:从技术的角度定义:以应用为中心,以计算机

技术为基础,软件硬件可裁剪,适用应用系统对功能、可靠性、

成本、体积、功耗严格要求的通用计算机系统。

从系统的角度定义:嵌入式系统是设计完成复杂功能的硬件

和软件,并使其紧密耦合在一起的计算机系统。术语嵌入式反应

了这些系统通常是更大系统中的一个完整的部分。称为嵌入的系

统。

嵌入式处理器:嵌入式系统的核心,是控制,辅助系统运行

的硬件单元。

1.1.2嵌入式系统的定义及特点

可以将嵌入式系统定义成“嵌入到对象体系中得专用计算机

应用系统”。

1.嵌入式系统的特点

按照嵌入式系统的定义,嵌入式系统有3个基本特点,

即“嵌入性”、“内含计算机”与“专用性”。

1.1.3嵌入式系统的未来

微处理器的处理能力按莫尔定律预计的速度在增加。该定律

1/27

认为集成电路和晶体管个数每18个月翻一番。

1.2嵌入式处理器(与系统之间的关系)

一类嵌入式处理器注重尺寸、能耗和价格。

另一类嵌入式处理器更关注性能。

还有一类嵌入式处理器关注全部4个需求——性能、尺寸、

功耗和价格。

1.2.2☆嵌入式系统的分类

1.嵌入式微处理器(EMPU)

嵌入式微处理器的基础是通用计算机中的CPU。

2.微控制器(MCU)(包括嵌入式微处理器)

微控制器又称单片机,就是将整个计算机系统集成到一块

芯片中。

3.DSP处理器(DSP)(哈佛结构)

在数字滤波、FFT、频谱分析等方面,DSP算法正在大量

进入嵌入式领域。

4.片上系统(SoC)

SoC可以分为通用和专用两类。

1.3嵌入式操作系统

1.3.1嵌入式操作系统简介

2/27

分时操作系统的主要目的是让多个计算机用户能共享系

统的资源,能及时地响应和服务于联机用户,只具有很弱的实时

功能,但与真正的实时操作系统仍然有明显的区别。

实时操作系统应具备以下特点:

1.异地的时间响应。

2.切换时间和中断延迟时间确定。

3.优先级中断和调度。

4.抢占式调度。

5.内存锁定

6.连续文件。

7.同步

实时操作系统是事件驱动的,能对来自外界的作用和信号在

限定的时间范围内作出响应。

实时操作系统可以分为一般实时操作系统和嵌入式实时操

作系统两种。

一般实时操作系统与嵌入式实时操作系统的主要区别在于

应用场合和开发过程。

一般实时操作系统应用于实时处理系统的上位机和实时

查询系统等实时性较弱的实时系统中,并且提供了开发、调试、

3/27

运用一致的环境。

嵌入式实时操作系统应用于实时性要求的实时控制系统

中,而且应用程序的开发过程是通过交叉开发来完成的,即开发

环境与运行环境不一致。

1.3.2嵌入式操作系统基本概念

1前后台系统

对于基于芯片开发来说,应用程序一般是一个无限的循环,

可称为前后台系统或超循环系统。循环中调用响应的函数完成响

应的操作,这部分可以看成后台行为;中断服务程序处理异步事

件,这部分可以看成前台行为。后台可可以叫做任务级,前台也

可以叫做中断级。

2操作系统

操作系统是计算机中最基本的程序,操作系统的作用:负责

计算机系统中全部软硬资源的分配与回收、控制与协调等并发的

活动;提供用户接口,使用户获得良好的工作环境;为用户扩展

新的系统功能提供软件平台。

3实时操作系统

实时操作系统是一段在嵌入式系统启动后首先执行的背景

程序,用户的应用程序是运行于RTOS之上的各个任务,RTOS根

4/27

据各个任务的要求,进行资源(包括储存器、外设等)管理、消

息管理、任务调度及异常处理等工作。时间分片方式和协作

方式的RTOS并不是真正的“实时”。

4代码的临界区

5资源

6共享资源

7任务

8任务切换

9内核

多任务系统中,内核负责管理各个任务,或者说为每个任

务分配CPU时间,并且负责任务之间的通信。

指标1调度实时强弱2占用CPU的时间

10调度

调度是内核的主要职责之一,调度就是决定该轮到哪个任

务运行了。多数实时内核是基于优先级调度法的,每个任务根据

其重要程序的不同被赋予一定的优先级。基于优先级的调度法指

CPU总是让就绪态的优先级最高的任务先运行。然后究竟何时让

高优先级任务掌握CPU的使用权,有两种不同的情况,这要看用

的什么类型的内核,是非占先式的还是占先式的内核。

5/27

非占先式:执行完成正在执行的任务再执行下一个任务。

占先式:中断正在执行的任务,执行任务

11非占先式内核

12占先式内核

当系统响应时间很重要时,要使用占先式内核,因此绝大

多数商业

文档评论(0)

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

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

1亿VIP精品文档

相关文档