必威体育Betway必威体育官网
当前位置:首页 > IT技术

BSP与HAL关系

时间:2019-06-09 18:44:11来源:IT技术作者:seo实验室小编阅读:56次「手机版」
 

hal

板级支持包(BSP)(Board Support Package)是介于主板硬件和操作系统中驱动层程序之间的一层,一般认为它属于操作系统一部分,主要是实现对操作系统的支持,为上层的驱动程序提供访问硬件设备寄存器的函数包,使之能够更好的运行于硬件主板。

硬件抽象层是位于操作系统 内核与硬件电路之间的接口层,其目的在于将硬件抽象化。它隐藏了特定平台的硬件接口细节,为操作系统提供虚拟硬件平台,使其具有硬件无关性,可在多种平台上进行移植。

就我跟人理解而言BSP就是硬件驱动程序,它包含了操控硬件的必要函数,单片机系统使用BSP可以直接进行应用开发,这时候应用开发的hierarchy如下图所示:

但是由于日益增长的芯片种类和芯片复杂度,直接使用BSP进行应用开发将会受到巨大的挑战,因此为了程序的可阅读性以及可移植性提出了硬件抽象层HAL这一个概念。引入HAl之后的系统hierarchy如下图所示:

引入HAL之后操作系统将会使用相对更为统一的HAL接口来实现对硬件的操作,而不是直接使用BSP库。当然,HAL库的实现是基于BSP库的,只是将其进一步封装,形成统一的标准。因此一个完整、强健的嵌入式系统的系统hierarchy应该为:

hardware –> board support package –> hardwareabstract layer –> driver –> operating system –> application

当然嵌入式系统中操作系统并不是必须的,并且在操作系统和应用程序之间可以在有一层中间件Middleware层,用于提供更多的系统功能,这个中间件Middleware层也被称作SDK。

相关阅读

Challenge/Response挑战回应认证

Challenge/Response认证的过程如下: 1) 客户端向服务器发出认证请求;2) 认证服务器从用户数据库中查询用户是否是合法的用户,若不是,

关于BigDecimal中divide方法中的BigDecimal.ROUND_HAL

大家好,今天给大家说一下BigDecimal中pide方法中的BigDecimal.ROUND_HALF_UP和BigDecimal.ROUND_HALF_DOWN。这两个类的用法其实在

教你 如何快速提升淘宝信誉卖家信用度

可以销售 QQ业务 手机冲值 游戏点卡 基本都这3个 等你卖好了这三个就行了 新开店时别想着卖些衣服啊 什么的 得不偿失

【麦芽网】忽悠人骗术揭秘 大家小心了

麦芽网61166 9:21:40 我们是有专业的买家的啊 ||360_知道 9:21:46 什么专业的 ||360_知道 9:21:48 扯淡 麦芽网61166 9:22:05

jannetshans 杰尼轩诗品牌店

jannetshans 杰尼轩诗品牌店 http://wgwg.taobao.com/

分享到:

栏目导航

推荐阅读

热门阅读