社区
嵌入开发(WinCE)
帖子详情
关于BSP与HAL的区别
青化某
2014-09-16 02:13:52
RT,我们知道HAL是硬件抽象层,是windows操作系统最底层的东西,用于抽象底层硬件接口,使操作系统无需关心底层设备,可以做到可移植。但看到嵌入式系统时,看到有BSP(板级支持包),是介于操作系统和硬件之间,用于直接负责与硬件交互的模块,请问两者有区别么??
还是PC系统与嵌入式系统不一样?或者只是微软的这一套东西如此?
求权威达人解释!
...全文
1679
5
打赏
收藏
关于BSP与HAL的区别
RT,我们知道HAL是硬件抽象层,是windows操作系统最底层的东西,用于抽象底层硬件接口,使操作系统无需关心底层设备,可以做到可移植。但看到嵌入式系统时,看到有BSP(板级支持包),是介于操作系统和硬件之间,用于直接负责与硬件交互的模块,请问两者有区别么?? 还是PC系统与嵌入式系统不一样?或者只是微软的这一套东西如此? 求权威达人解释!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
能写程序-会种庄稼
2014-09-18
打赏
举报
回复
实际上,早些时候,WinCE也叫过HAL,后来还叫过OEM Adaptation Layer(OEM适配层),后来微软才统一口径,规范下来叫OEM抽象层。
能写程序-会种庄稼
2014-09-18
打赏
举报
回复
PC机上叫HAL (Hardware Abstraction Layer),硬件抽象层。 和WinCE的OAL (OEM Abstraction Layer)逻辑划分和实际作用几乎是一样的。 Win8之前Windows都是面向X86或x64 (安腾体系除外),硬件层基本是一致的,微软就把这些硬件有关的代码都实现了,基本没OEM什么事儿。 WinCE面向的硬件架构种类太多,x86, ARM, MIPS, SH, 68K, PPC,等等,微软不可能把这些都做出来,因此硬件和内核通信的部分,交给了OEM厂商,有这些厂商自己按照接口规范实现特定硬件的软件抽象,供内核调用。因此就加OEM抽象层(OAL)。 BSP包括了Bootloader,OAL代码,驱动,配置文档,其他文档,等等,是OEM厂商提供的开发包。
91program
2014-09-17
打赏
举报
回复
那PC机的系统与硬件之间,应该也有 BSP,只是可能叫法不同。 WinCE 其实很大程度上与 WinXP 等 PC OS 很像。当然,这只是猜想的,没有看过 PC 上 OS 的实现代码。 HAL,在 WinCE 上以 MDD +PDD 的形式来表现吧。 MDD 提供框架性的实现,负责提供 OS 所需的基本实现,并将代码设计与具体的硬件设计无关。而 PDD 提供了对硬件操作相应的代码。
青化某
2014-09-17
打赏
举报
回复
那PC机的系统与硬件之间有BSP吗? 以及winCE这样的嵌入式系统有HAL吗?
能写程序-会种庄稼
2014-09-16
打赏
举报
回复
HAL是逻辑上的划分, BSP是HAL的具体实现。 概念和实物的差别。
Android
HAL
学习 及 与
BSP
的
区别
硬件层与软件层之间为中间层,也称为硬件抽象层(Hardware Abstract Layer,
HAL
)或板级支持包(Board Support Package,
BSP
),上层通过ID,得到包含调用信息结构体的地址,然后根据偏移就可以找到封装完成的、需要调用的函数指针,以此实现库层到底层(
HAL
层会封装内核信息的接口)的调用。它将系统上层软件与底层硬件分离开来,使系统的底层驱动程序与硬件无关,上层软件开发人员无需关心底层硬件的具体情况,根据
BSP
层提供的接口即可进行开发。1、定义描述
HAL
层的结构体。
驱动、
BSP
、
HAL
三者的
区别
和联系
HAL
是介于底层硬件和上层软件之间的一层抽象层,用于隐藏硬件的具体实现细节,提供统一的接口。抽象硬件细节,提供易于使用的API。提高代码的可移植性,使得上层应用和中间件无需关心底层硬件的具体实现。通常由硬件厂商提供,帮助开发者快速开发和移植应用。各种外设的抽象层接口函数,例如GPIO、UART、I2C、SPI等。STM32
HAL
库,提供了对STM32系列微控制器外设的抽象和访问。驱动、
BSP
和
HAL
在嵌入式系统中分别扮演着不同但互补的角色。
BSP
和
HAL
层的
区别
和联系
前言: 之前对这方面的概念,一直理解的很抽象,今天在看到两篇文章之后,有了新的认识,特地进行了总结。 引用: https://blog.csdn.net/tq384998430/article/details/53484512 http://www.51hei.com/bbs/dpj-46297-1.html 分层思想 ** 在大一大二刚接触编程时,对编程的概念,大概就是能实现指定功能即可,甚至将所有程序一股脑的放入main函数。到后来有了一定的编程思想,将具体功能封装为函数实现。 可在大型项目开发中,
【嵌入式系统】板级支持包
BSP
和硬件抽象层
HAL
的
区别
和关联
就我跟人理解而言
BSP
就是硬件驱动程序,它包含了操控硬件的必要函数,单片机系统使用
BSP
可以直接进行应用开发,这时候应用开发的hierarchy如下图所示: 但是由于日益增长的芯片种类和芯片复杂度,直接使用
BSP
进行应用开发将会受到巨大的挑战,因此为了程序的可阅读性以及可移植性提出了硬件抽象层
HAL
这一个概念。 引入
HAL
之后操作系统将会使用相对更为统一的
HAL
接口来实现对硬件的操作,
板级支持包
BSP
和硬件抽象层
HAL
的
区别
和关联
原博:https://blog.csdn.net/tq384998430/article/details/53484512 就我跟人理解而言
BSP
就是硬件驱动程序,它包含了操控硬件的必要函数,单片机系统使用
BSP
可以直接进行应用开发,这时候应用开发的hierarchy如下图所示: 但是由于日益增长的芯片种类和芯片复杂度,直接使用
BSP
进行应用开发将会受到巨大的挑战,因此为了程序的可阅读性以...
嵌入开发(WinCE)
19,523
社区成员
41,565
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章