嵌入式软件
- 嵌入式软件是指应用在嵌入式计算机系统当中的各种软件,除了具有通用软件的一般特性,还具有一些与嵌入式系统相关的特点,包括:规模较小、开发难度大、实时性和可靠性要求高、要求固化存储。
嵌入式软件分类:
- 系统软件:控制和管理嵌入式系统资源,为嵌入式应用提供支持的各种软件,如设备驱动程序、嵌入式操作系统、嵌入式中间件等
- 应用软件:嵌入式系统中的上层软件,定义了嵌入式设备的主要功能和用途,并负责与用户交互,一般面向特定的应用领域,如飞行控制软件等
- 支撑软件:辅助软件开发工具软件,如系统分析设计工具等
板级支持包
板级支持包(BSP)是介于主板硬件和操作系统中驱动层之间的一层
具体功能包括:
- 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持
- 为操作系统提供设备驱动程序和系统中断服务程序
- 定制操作系统的功能,为软件系统提供一个实时多任务的运行环境
- 初始化操作系统,为操作系统的正常运行做好准备
主要特点:
- 硬件相关性,BSP需为操作系统提供操作和控制具体硬件的方法
- 操作系统相关性,不同的操作系统具有各自的软件层次结构,因此不同操作系统具有特定的硬件接口形式
一般来说:BSP主要包括:引导加载程序BootLoader和设备驱动程序
BootLoader是嵌入式系统加电后运行的第一段软件代码,是在