BSP 基础知识学习总结第1页 BSP 基础知识学习总结 1. 板级支持包( BSP ) . BSP 概述所谓 BSP 通常是指针对具体的硬件平台,用户所编写的启动代码和部分设备驱动程序的集合。它所实现的功能包括初始化、驱动部分设备。最基本的 BSP 仅需要支持处理器复位、初始化驱动串口和必要的时钟处理。在 VxWorks 系统中, BSP 的简单描述为介于底层硬件环境和 VxWorks 之间的一个软件接口,也可以说是 VxWorks 的一部分, 或者是最简单的 VxWorks 。 BSP 主要的功能是系统的上电初始化硬件处理器、初始化操作系统以及提供部分硬件的驱动程序。所以在 VxWorks 系统中的 BSP 是和该操作系统密切相关的,以下所说的均是 VxWorks 的 BSP 。?初始化包括: CPU 初始化, CPU 内部寄存器;相关硬件初始化,如控制芯片寄存器等,为整个软件系统建立硬件环境;系统资源初始化,为操作系统运行做准备。?硬件驱动程序, BSP 提供必要的设备驱动程序和相关设备的初始化操作。?初始化操作系统,在 VxWorks 系统中, BSP 集成了与硬件相关的软件和部分硬件无关的软件。 BSP 不单单是一个硬件设备的驱动程序,它是一个运行在特定硬件环境当中的软、硬件接口程序。其 . BSP 职责 BSP 管理了目标板从上电到 VxWorks 内核加载之间目标板的运行方式, 其职责概括起来主要有以下几个要点: . 目标硬件环境初始化 BSP 是在存储器里的特殊地址处提供一段代码,当目标硬件复位或上电时处理器立即执行这段代码。设置处理器的具体状态,存储器编址,关闭中断,将控制权转交给引导代码,加载需要的 VxWorks 段到内存中,初始化 VxWorks 内核前,使目标硬件处于一个静止状态。 . 硬件驱动程序集成 BSP 必须包含设备的驱动程序以及相关支持和配置管理等功能,支持目标硬件环境的驱动程序集成, 完成使用设备的全部功能, 将产品的开发和设备的配置分开。最简单的 BSP 必须具备 Flash 、内存, 串口的配置( WDB 和 Console , WDB 也可选择网口), 其他的设备驱动可以放在以后 VxWork s 中支持。 . 与硬件相关的软件集成 BSP 功能实现的同时还要考虑代码的可读性和可移植性问题。 2. BSP 的组成 BSP 的组成包括源文件(C 文件和汇编文件)、头文件、 makefile 文件和生成文件组成,在 Tornado (后面章节介绍)安装目录 C:\\target\config 下提供了各类 CPU 类型的 BSP 的参考文件, 针对自己特定的目标板可以按照相近的 BSP ,直接在上面修改,生成自己的 BSP 。C onfig 目录下包括两个重要的文件目录:… config\all 和… config\BSPname , 前一个目录是 BSP 的公共文件部分, 创建 BSP 基础知识学习总结第2页工程时需要使用的部分;后一个文件夹是自己创建的 BSP 目录。 . 公共文件在 Tornado 安装目录 C:\\target\config\all 下提交了公共的配置文件,构造工程并不直接使用这些文件,只有新建一个可
BSP基础 来自淘豆网m.daumloan.com转载请标明出处.