0、前言
本专栏为个人备考软考嵌入式系统设计师的复习笔记,未经本人许可,请勿转载,如发现本笔记内容的错误还望各位不吝赐教(笔记内容可能有误怕产生错误引导)。
考查选择题为多:嵌入式系统软件特点是什么、系统软件和设备驱动程序(BSP支持包)、嵌入式操作系统的特点等等
1、嵌入式软件基础
- 嵌入式软件概述【*】
- 嵌入式软件分类【**】
- 嵌入式软件的体系结构【***】
- 设备驱动层【***】
- 嵌入式中间件【**】
1.1嵌入式软件概述
嵌入式软件的特点:
- 规模较小。
- 开发难度大。硬件资源有限,涉及到底层软件的开发,需要软硬件基础,开发环境和运行环境不同。需要会调试。
- 实时性和可靠性要求高。这是嵌入式系统的突出特点,实时性强才能实现精准的控制。
- 要求固化存储。为提高运行和启动的速度是固化在存储器上的,比如单片机或者flash上。
1.2嵌入式软件分类
嵌入式软件分类:
- 系统软件:控制和管理嵌入式系统资源,如嵌入式操作系统、驱动程序、中间件等。
- 支撑软件:辅助软件开发的工具软件。
- 应用软件:定义嵌入式设备的主要功能和用途,负责与用户进行交互。
1.3嵌入式软件体系结构
2、嵌入式操作系统概述
此部分以选择题占大头,要需要区分并记牢
- 嵌入式操作系统的基本概念(**)
- 嵌入式操作系统的分类(***)
- 常见的嵌入式操作系统(**)
2.1基本概念特点
嵌入式操作系统(Embedded Operating System ,EOS)定义:工作在嵌入式环境中的操作系统。
嵌入式操作系统通用功能(即其他一般操作系统也有的功能):
- 从软件开发者角度:把EOS看作是一种扩展机或者虚拟机。将底层的硬件细节封装起来,为运行在它上面的软件提供一个抽象的编程接口,即操作系统对外提供的系统调用函数。
- 从系统管理的角度:把EOS看成是系统资源的管理者,负责管理系统当中的各种软硬件资源。
嵌入式操作系统特有的功能:
- 非通用型操作系统;
- 在性能和实时性方面可能有严格的限制;
- 能源、成本和可靠性通常是影响设计的重要因素;
- 占用资源少;
- 可裁剪、可配置;
嵌入式系统都会有内核(kernel):内核是操作系统的一个组件,包含了OS的主要功能,即OS的各种特性及其相互之间的依赖关系。
内核的主要功能:
- 任务管理:对系统中运行的软件进行描述和管理,并完成处理器资源分配和调度。
- 存储管理:提高内存的利用率,方便用户使用,提供足够的存储空间。
- I/O设备管理:方便设备的使用,提高CPU和I/O设备利用率。
- 文件管理:解决文件资源存储、共享、保密和保护等问题。
注意:不同的嵌入式系统内核设计各不相同,不一定包含内核所有的4个功能模块,这取决于系统设计和实际需求。是可裁剪的。
2.2操作系统的分类
2.3常见的嵌入式操作系统
尾言
本专栏我总结了大量的思维导图,但是因为思维导图太大与CSDN的排版不匹配,故我会把每篇博文绘制的思维导图上传到我的资源里,有需要的自取,我会设置为0积分下载的,创作不易还望各位大佬点赞支持一下谢谢。