2011年软件水平考试嵌入式系统设计师笔记(16)

来源:微学教育网发布时间:2010-12-30

    育路教育网特别为您搜集整理了2011年软件水平考试嵌入式系统设计师笔记,具体内容如下:

  1、嵌入式软件基础

  (1)嵌入式软件的特点:

  A、规模较小。

  B、开发难度大。

  C、实时性和可靠性要求高。

  D、要求固化存储。

  (2)嵌入式软件分类:

  A、系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。

  B、应用软件:定义嵌入式设备的主要功能和用途,负载与用户进行交互。

  C、支撑软件:辅助软件开发的工具软件。

  (3)无操作系统的嵌入式软件的两种实现方式:

  A、循环轮转

  优点:简单、直观、开销小、可预测。

  缺点:过于简单,所有代码顺序执行,无法处理异步事件,缺乏并行处理能力。

  B、前后台系统(在循环轮转的基础上增加了中断处理功能)

  前台(事件处理级):中断服务程序,负载处理异步事件。

  后台(任务级):一个无限循环,负载资源分配、任务管理和系统调度。

  (4)有操作系统的三大优点:

  A、提高系统的可靠性。

  B、提高了系统的开发效率,降低了开发成本,缩短了开发周期。

  C、有利于系统的扩展与移植。

  (5)设备驱动层(也叫板级支持包BSP:包含了嵌入式系统中所有与硬件相关的代码)

  大多数的嵌入式硬件设备都需要某种类型软件的初始化和管理。这部分工作由设备驱动层来完成的,它负责直接与硬件大交道,对硬件进行管理和控制,为上层软件提供所需的驱动支持,类似PC 系统中的BIOS 和驱动程序。