嵌入式中BSP的概念是什么,比如在linux来自中,请通俗的讲一下,谢谢了!
的有关信息介绍如下:BSP(BoardSupportPackage),板级支持包,也360问答称为硬件抽象层HAL或者中间层。
它将系统上层软件和底层硬件分离开来,使系统上层软件开发人员无需关系底层硬件的具体情况,根据BS露P层提供的接口开发即可。
BSP是相对于操作系统而言的,不同一支编远的操作系统有不同定义形式的BS否画P,要求BSP所实现的功能也有所不同。
在嵌入式Linux系统中,主要是初始化底层硬件并引导操作系统;同时,BSP又是和硬件相关的,还要考虑对硬件的初始化操作。这些初始化操作块满孙终顺聚南燃令主要是对CPU、内存、中断等相关的寄官顺犯危轴此洋慢坏存器及协处理器进行正确的配置。
在不同的开发阶段,因为核心和文件系统所处的位置不同,BS掌早衣P所要完成的工作也有所丝弦伤装未察不同;在开发调试阶烧甚许亮利愿源老段,BSP要能够与主机通信并从主机下载核心;乐今在目标产品中,BSP要能够从非易失存储设备中加载核心。
扩展资料
BSP有两个特点:硬件相关性和操作系统相关性。
设计一个完整的BSP需要完成两部分工作:
A、嵌入式费岩轴阶构系统的硬件初始化和BSP功没侵量细顶的侵绝括能。
片级初始化:纯硬件的初始化过程,把嵌入式微济清夫标创罗处理器从上电的默认状态逐步设置成系统所要求的工作状态。
板级初始化:包含软硬件两散音手部分在内的初始化向划长轻吧者件望术展他过程,为随后的系统初始化和应五模施理力表用程序建立硬件和软件的临院章入时年运行环境。
系统级初始化:以软件为主的加初始化过程,进行操作系统的初叶乡始化。
B、设计硬件相关的设备驱动。