社区
嵌入开发(WinCE)
帖子详情
关于BSP与HAL的区别
青化某
2014-09-16 02:13:52
RT,我们知道HAL是硬件抽象层,是windows操作系统最底层的东西,用于抽象底层硬件接口,使操作系统无需关心底层设备,可以做到可移植。但看到嵌入式系统时,看到有BSP(板级支持包),是介于操作系统和硬件之间,用于直接负责与硬件交互的模块,请问两者有区别么??
还是PC系统与嵌入式系统不一样?或者只是微软的这一套东西如此?
求权威达人解释!
...全文
1152
5
打赏
收藏
关于BSP与HAL的区别
RT,我们知道HAL是硬件抽象层,是windows操作系统最底层的东西,用于抽象底层硬件接口,使操作系统无需关心底层设备,可以做到可移植。但看到嵌入式系统时,看到有BSP(板级支持包),是介于操作系统和硬件之间,用于直接负责与硬件交互的模块,请问两者有区别么?? 还是PC系统与嵌入式系统不一样?或者只是微软的这一套东西如此? 求权威达人解释!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
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的具体实现。 概念和实物的差别。
相关推荐
rtthread stm32f1xx
hal
bsp
偏移地址0x4000
rtthread stm32f1xx
hal
bsp
支持bootloader源代码,偏移地址为0x4000。 https://blog.csdn.net/Mooney_yuan/article/details/83030695
【嵌入式系统】板级支持包
BSP
和硬件抽象层
HAL
的
区别
和关联
就我跟人理解而言
BSP
就是硬件驱动程序,它包含了操控硬件的必要函数,单片机系统使用
BSP
可以直接进行应用开发,这时候应用开发的hierarchy如下图所示: 但是由于日益增长的芯片种类和芯片复杂度,直接使用
BSP
进行应用开发将会受到巨大的挑战,因此为了程序的可阅读性以及可移植性提出了硬件抽象层
HAL
这一个概念。 引入
HAL
之后操作系统将会使用相对更为统一的
HAL
接口来实现对硬件的操作,
BSP
和
HAL
是否需要分层?分层和并行开发测试思想更重要
BSP
和
HAL
是否需要分层?分层和并行开发测试思想更重要,本文融合了3个文章的内容。 如下这这篇文章把Hardware—
BSP
—
HAL
—OS-MiddleWare-APP分层的思想和软硬件并行测试的思想讲清楚了 嵌入式系统硬件抽象层(
HAL
&
BSP
)的设计思想--第一部分_m0_46577050的博客-CSDN博客
HAL
: Hardware Abstraction Layer
BSP
: Board Support Package 这篇文章把各个职责列了一下, OS ..
OS -
HAL
与
BSP
的关系
HAL
: Hardware Abstraction Layer
BSP
: Board Support Package
如何移植RT-Thread的
BSP
前言 最近RT-Thread重构了stm32的
BSP
,看了一下,感觉很思路很清晰 目录 简介
bsp
\stm32\docs 重构
BSP
的介绍文档
bsp
\stm32\libraries 各系列的stm32的
HAL
库
bsp
\stm32\libraries\
HAL
_Drivers 基于
HAL
库的设备驱动
bsp
\stm32\libraries\
HAL
...
嵌入开发(WinCE)
19,480
社区成员
41,549
社区内容
发帖
与我相关
我的任务
嵌入开发(WinCE)
硬件/嵌入开发 嵌入开发(WinCE)
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告