认识BSP

参考:https://www.elecfans.com/emb/xitong/20171016564553.html

最近学习了BSP,在此记录一下。

概念

BSP(Board Support Package,板级支持包)时是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统的一部分。通常包含了以基础支持代码来加载操作系统的引导程序(Bootloarder),以及主板上所有设备的驱动程序。

目的

主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。

功能

主要为屏蔽硬件,提供操作系统及硬件驱动。

具体功能包括:

  • 单板硬件初始化,主要是CPU的初始化,为整个软件系统提供底层硬件支持。
  • 为操作系统提供设备驱动程序和系统中断服务程序。
  • 定制操作系统的功能,为软件提供一个实时多任务的运行环境。
  • 初始化操作系统,为操作系统的正常运行做好准备。

作用

  • 建立让操作系统运行的基本环境。

    1.初始化CPU内部寄存器。
    2.设定RAM工作时序。
    3.时钟驱动及中断控制器驱动。
    4.串口驱动。

  • 完善操作系统运行的环境。

    1.完善高速缓存和内存管理单元的驱动。
    2.指定程序的起始运行位置。
    3.完善中断管理。
    4.完善系统总线驱动。

BSP在嵌入式系统中的重要性

根据硬件设计编写和修改BSP,保证嵌入式系统的运行是非常重要的。

目前市场上多种结构的嵌入式CPU(RISC)并存,如PPC、ARM、MIPS等。为了性能的需要,外围设备也有不同的选择和定义。一个嵌入式操作系统针对不同的CPU会有不同的BSP;即使是同一种CPU,由于外设的区别,BSP相应的部分也不一样。

BSP在嵌入式开发中的位置与作用

BSP开发处于整个嵌入式开发的前期,是后面系统上应用程序能够正常运行的保证。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值