计算机等级三级嵌入式知识点总结四
这个是一个计算机三级嵌入式的复习重点,个人总结,希望对考前几天复习的老铁们有用。但记得,刷题才是根本,看了重点需要配套刷题!!!
嵌入式系统软件驱动篇
嵌入式系统的软件结构:
简单的轮询结构:
应用程序重复循环检查每个外部输入条件,一旦有需要处理的任务,则进行相应的处理
带中断的轮询结构(中断驱动结构或前后台结构):
当有外部事件(例如温度传感器报警)发生时,外部事件提出中断请求,暂停后台运行的主循环,
进行前台处理,处理完成后又回到后台继续运行主循环
监控式操作系统+应用软件的结构:
操作系统内核负责多任务处理,执行任务创建与初始化、任务调度、存储管理、时钟管理和中断管理等
多任务系统实际上是由多个任务、多个中断服务程序和嵌入式操作系统组成的有机整体
通用嵌入式操作系统+应用软件的结构:
嵌入式操作系统从单一功能向多功能方向发展,从简单功能的内核扩展到包含驱动程序以及文件系统、
网络协议栈等多种组件的复杂结构,应用程序则用于实现用户功能
高端嵌入式系统软件层次分为硬件层、系统软件层和应用软件层
其中系统软件层又分为硬件抽象层、操作系统层和中间件层
中间件软件是指除了操作系统内核、设备驱动程序和应用软件之外的系统软件
硬件抽象层(HAL)和板级支持包(BSP):
HAL和BSP都是嵌入式系统的底层软件
将嵌入式系统软件中位于操作系统层和硬件之间的、与硬件相关的软件层次统称为硬件抽象层(HAL)
HAL是在操作系统与硬件之间设置的独立的接口软件层,是所有直接依赖于硬件的软件,包括引导程序、
硬件配置程序和硬件访问代码等
引入HAL的目的是支持上层软件在不同体系结构和硬件平台之间的移植
BSP:
BSP在系统复位之后负责系统软硬件环境的初始化:
系统复位后的硬件初始化,包括处理器芯片的初始化和电路板的初始化
为操作系统童工硬件相关的驱动程序支持
引导加载操作系统
BSP的调试:
最小系统的调试
外围设备驱动程序的而调试
引导加载程序(bootloader)
引导加载程序是镀层软件的一部分。嵌入式系统上电复位后首先运行引导加载程序。它负责系统的上电自检、
硬件初始化、建立存储空间映射、配置系统参数、建立上层软件的运行环境、加载和启动操作系统
嵌入式操作系统的加载方式:
ROM直接运行操作系统代码(启动加载模式)
在RAM中运行操作系统代码(启动加载模式)
在外存储器加载操作系统代码(启动加载模式)
在通信端口加载操作系统代码(下载模式)
嵌入式系统的设备驱动程序是指直接与硬件相互作用并控制硬件的软件
设备驱动程序功能:
设备初始化
设备打开和关闭
设备读取和写入
设备状态查询和设备控制操作